Demandes aux postes
Une lecture de carte ou une signature confiée à un poste. L’agent la relève, l’API l’exécute.
Le cycle de vie et les pièges : Pages web.
Événements : workstation_action.*.
Routes
| Route | Effet |
|---|---|
POST /v1/workstation-actions | Demander une lecture ou une signature à un poste |
GET /v1/workstation-actions/{workstationAction} | Lire une demande à un poste |
GET /v1/workstation-actions | Lister les demandes aux postes |
POST /v1/workstation-actions/{workstationAction}/cancel | Annuler une demande à un poste |
L’objet
idtexteL'identifiant de l'objet, préfixé par son type.
objecttexteLe nom du type d'objet.
typeénumérationread_vitaleread_cpssecure_claimstatusénumérationpendingtant que l'agent ne l'a pas prise,in_progresspendant la lecture, puissucceeded,failed,canceled, ouexpiredsi personne ne l'a prise à temps.pendingin_progresssucceededfailedcanceledexpiredworkstationtexteou nullbrowser_sessiontexteou nullLa session de la page qui l'a demandée, vide si c'est un serveur.
scenariotexteou nullLe scénario du simulateur, en mode test. Sans lui,
vitale_okoucps_doctor.claimtexteou nullLa facture à sécuriser, pour
secure_claim.resultobjetou nullCe que la demande a produit, par identifiant :
coverageetpatientpour une carte Vitale,practitionerpour une CPS,claimpour une signature. À relire avec la clé secrète : la demande ne porte aucune donnée de la carte.Champs de result
coveragetextepatienttextepractitionertexteclaimtexte
failure_codetexteou nullcard_absent,declined, ou le code d'erreur du moteur (card_unreadable,engine_unavailable…).failure_messagetexteou nullexpires_atentierou nullstarted_atentierou nullcompleted_atentierou nullcreatedentierou nullLa création de l'objet, en secondes Unix.
livemodebooléentrueen production,falseen mode test.
{
"id": "obj_…",
"object": "workstation_action",
"type": "read_vitale",
"status": "pending",
"workstation": null,
"browser_session": null,
"scenario": null,
"claim": null,
"result": null,
"failure_code": null,
"failure_message": null,
"expires_at": null,
"started_at": null,
"completed_at": null,
"created": 1793970000,
"livemode": false
}