Lister les documents
L'état documentaire du RDV : ce qui est déjà là (documents) et ce qui est attendu (requiredDocumentTypes). La borne en déduit les manquants et pilote son flow de scan.
/appointments/{appointmentId}/documents{editorBaseUrl}/api/apiborneIntegrationService/v1Auth : X-Kiosk-Auth-Key + X-Kiosk-Device-IdRoute obligatoirePourquoi cette route existe
Tout le flow documentaire de la borne part de cette photographie : ce qui est déjà dans le dossier (documents) et ce qui est attendu (requiredDocumentTypes). La borne en déduit les manquants et guide le patient pièce par pièce — scan sur place, dépôt depuis le téléphone, ou déclaration au guichet. C'est vous qui décidez des attendus, RDV par RDV.
Pas de gestion documentaire chez vous ? La route reste obligatoire — l'implémentation minimale conforme est { "documents": [], "requiredDocumentTypes": [] } : la borne saute simplement le flow documentaire.
Sémantique
requiredDocumentTypes= objets{ documentType, label, availableOnPhone }— ledocumentTypeest l'enum du référentiel des types de documents, lelabelest votre libellé affichable ;- la borne calcule les manquants par différence sur
documentType; availableOnPhone: le patient peut fournir ce type depuis son téléphone (QRmanagementPageUrldu RDV).
Requête et réponse
curl -sS "$BASE/appointments/apt-1001/documents" "${AUTH[@]}"{
"documents": [
{ "id": "doc-15", "documentType": "prescription", "label": "Ordonnance", "availableOnPhone": false }
],
"requiredDocumentTypes": [
{ "documentType": "prescription", "label": "Ordonnance", "availableOnPhone": false },
{ "documentType": "mutualInsuranceCard", "label": "Carte Mutuelle", "availableOnPhone": true }
]
}Points d'attention
requiredDocumentTypes, pas des chaînes : la borne lit rt.documentType — une liste de strings rendrait tous vos types requis invisibles.Implémentation de référence
src/app/api/apiborneIntegrationService/v1/appointments/[appointmentId]/documents/route.ts → — types requis paramétrables par RDV, avec repli sur « une ordonnance pour tout examen ».
