Skip to content
APIsRéférence APIAppel contextuelBPMCréation d'un accompagnement

Introduction

Cette API permet d’initialiser un accompagnement pharmaceutique, comme un bilan partagé de médication pour un patient

La logique est la suivante:

  • Création de l’utilisateur s’il n’existe pas
  • Création du patient s’il n’existe pas
  • Création de l’accompagnement si aucun n’est en cours, avec scan d’ordonnance asynchrone

Point d’entrée

URL de l’appel contextuel

⚠️

L’url de base est https://partner-connect.{env}.posos.co{env} est l’environnement suivant : preprod pour la validation, production pour le live.


post/api/partners/:facilitySlug/bpm/create

Avec facilitySlug le facilitySlug unique pour votre intégration et qui sera le même pour l’ensemble des pharmacies

En-têtes HTTP

NomValeur
Content-Typeapplication/json
AuthorizationBearer <token>

Jeton d’authentification

Le jeton d’authentification doit être un jeton contenant les claims suivants

AttributTypeDescription
emailstringEmail de l’intervenant de santé
Requis
rppsstringRPPS de l’intervenant de santé
Requis
cipstringIdentifiant unique de la pharmacie
Requis
first_namestringPrénom de l’intervenant de santé
Requis
last_namestringNom de l’intervenant de santé
Requis

Corps de la requête

NomtypeDescription
imagesobject[]La liste des ordonnances à scanner. Voir la section Ordonnances
Requis mais peut être un tableau vide.
patientobjectObjet décrivant le patient. Vois la section Patient
Requis
medicationReviewInterviewDatestringDate de l’entretien
Requis

Ordonnances

AttributTypeDescription
imagestringContenu de l’image en base64
Requis
isPdfbooleanFlag indiquant si l’image est un PDF ou non
Requis

Patient

AttributTypeDescription
insstringNuméro de sécurité sociale du patient
Requis
givenNamestringPrénom du patient
Requis
familyNamestringNom du patient
Requis
birthDatestringDate de naissance du patient au format YYYY-MM-DD
Requis
genderenumSexe du patient. Voir la section Gender
Requis
profileobjectProfil du patient

Gender

Peut prendre une de ces valeurs:

  • FEMALE
  • MALE
  • UNDIFFERENTIATED
  • UNKNOWN

Profile

AttributTypeDescription
heightnumberTaille du patient
weightnumberPoids du patient
dfgnumberDébit de filtration glomérulaire du patient
renalImpairmentenumInsufisance rénale Voir la section Renal impairment
heartFailureenumInsufisance cardiaque Voir la section Heart failure
hepaticFailureenumInsufisance cardiaque Voir la section Hepatic failure
allergiesobject[]Liste d’allergies Voir la section Conditions
conditionsobject[]Liste de terrains Voir la section Conditions

Renal impairment

Peut prendre une de ces valeurs :

  • NONE
  • MILD
  • MODERATE
  • SEVERE
  • TERMINAL
  • UNSPECIFIED

Heart failure

Peut prendre une de ces valeurs :

  • NONE
  • MILD
  • MODERATE
  • SEVERE
  • UNSPECIFIED

Hepatic failure

Peut prendre une de ces valeurs :

  • NONE
  • MILD
  • MODERATE
  • SEVERE
  • UNSPECIFIED

Conditions

AttributTypeDescription
labelstringLabel de la condition
codings{code: string, display: string, system: string}[]Liste de codings pour la condition

Les systèmes autorisés sont : snomed, cim10 et meddra.

{
  "patient": {
    "ins": "1880593059061",
    "givenName": "Robert",
    "familyName": "De Niro",
    "birthDate": "1970-05-25",
    "birthLocation": "80100",
    "profile": {
      "conditions": [
        {
          "label": "insuffisance cardiaque à haut débit",
          "codings": [
            {
              "code": "10091002",
              "display": "insuffisance cardiaque à haut débit",
              "system": "snomed"
            }
          ]
        },
        {
          "label": "spasme artériel",
          "codings": [
            {
              "code": "3750006",
              "display": "spasme artériel",
              "system": "snomed"
            }
          ]
        }
      ]
    }
  },
  "images": [],
  "medicationReviewInterviewDate": "2025-10-12"
}

Format de la réponse

Le résultat obtenu est du JSON de la forme suivante:

Output

{
  "patientIpp": "<string>"
}

Le champ patientIpp est celui de l’identifiant patient dans le BPM Posos.

Exemple de réponse

Output

{
  "patientIpp": "ABCDEFG01"
}

Codes de réponse

CodeDescription
201
400Un des paramètres passés dans la requête est invalide
401Le token passé est invalide