Démo Chaîne d’API pas à pas Enchaînez les boutons des étapes 1 à 9. Le journal à droite suit les réponses (défilement interne).

Client Card Application

Démonstration interactive · un clic par étape

Étapes 1 → 9
Flux par étapes
Étape 1 — License ticket

GET https://license-ext.app.smartdmp.fr/v1/license/ticket avec le License Bearer en Authorization: Bearer.

bearer :

Étape 2 — Client Carte prêt à être utilisé ?

GET https://localhost.self.smartdmp.fr:48367/direct/ready avec le ticket de license obtenu précédement en Authorization: Bearer.

idNat : · pinAttempt :

Étape 3 — Client Carte démarrage de session

GET https://localhost.self.smartdmp.fr:48367/direct/login avec payload et ticket de license en Authorization: Bearer.

bearer : . situation :

serviceUrl : . masterData :

Étape non-nécessaire : situation = True — les appels /user-profiles ne sont pas requis.

Étape 4 — Situation d'exercice, lorsque identifiable automatiquement

PUT {serviceUrl}/user-profiles payload et bearer
GET {serviceUrl}/user-profiles/{situation.id}/selectsituation.id est obtenu par le premier appel.

Étape 5 — Recherche INSi par traits d'identité

GET {ClientCardDirect.serviceUrl}/patient/search?nom=…&prenom=…&date_naissance=…&sexe=… avec Authorization: Bearer.

Étape 6 — Paramètres patient

GET {ClientCardDirect.serviceUrl}/patient avec Authorization: Bearer.

patient_id (NIR) :

Étape non-nécessaire : ins déjà qualifiée et alimentation non-opposée.

Étape 7 — Paramètres patient (lorsque nécessaire)

Si l’étape 6 renvoie insQualified: false ou alimentationConsent: false, envoyez un POST /patient avec le corps ci‑dessous. Sinon, passage direct à l’ouverture de session DMP (étape 8).

Étape 8 — ouverture session DMP

PUT {serviceUrl}/dmp/{patient_id} avec en-tête Authorization: Bearer (corps vide si non requis par l’API).

Étape 9 — Alimentation DMP, Upload

POST {serviceUrl}/dmp/{patient_id}/unique/doc/send avec Bearer et corps multipart/form-data : fichier file, champs filename, activity_type, type_code.