Verification Relation PDS - Secrétaire
Général
Ce service permet de définir si un(e) secrétaire donnée travaille pour un Professionel de Santé donné
Mécanisme d'authentification
OIDC + MTLS
Path
/hpd/api/careteam/$checkPDS-Sec
Input
- L'identité de la secrétaire est récupérée via OIDC
- L'identité du professionnel de santé est fournie par un paramètre "participant.identifier" dans le body de la requête.
La requête POST est soumise en "application/x-www-form-urlencoded"
Exemple:
participant.identifier=urn:oid:1.3.182.4.6|<code-CNS/gp-code>
⚠️ Attention : Le code CNS/GP code doit être fourni au format NNNNNN-NN
Exemple de trame HTTP:
POST /hpd/api/careteam/$checkPDS-Sec HTTP/1.1
Content-Type: application/x-www-form-urlencoded
User-Agent: PostmanRuntime/7.47.1
Accept: */*
Postman-Token: 1dc0fcf1-aacd-483f-962e-8c6ea6c025a1
Host: <host>:<port>
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 64
participant.identifier=urn%3Aoid%3A1.3.182.4.6%7C%3CcodeCNS%3E
Retour
En cas de réponse positive, un code HTTP-200 est retourné
En cas de réponse négative, un code HTTP-4xx est retourné
Dans les 2 cas, une resource FHIR OperationOutcome est retournée
Exemple de retour en cas de réponse positive
{
"resourceType": "OperationOutcome",
"meta": {
"profile": [
"https://www.esante.lu/fhir-spec/StructureDefinition/HPDCheckResult"
]
},
"issue": [
{
"severity": "information",
"code": "informational",
"details": {
"text": "Verification successful"
}
}
]
}
Exemple de retour en cas de réponse négative
{
"resourceType": "OperationOutcome",
"meta": {
"profile": [
"https://www.esante.lu/fhir-spec/StructureDefinition/HPDCheckResult"
]
},
"issue": [
{
"severity": "error",
"code": "security",
"details": {
"coding": [
{
"system": "https://www.esante.lu/fhir-spec/CodeSystem/ESanteOODetails",
"code": "TO_BE_DEFINED"
}
],
"text": "Active link not found from PDS xxxxx and SEC xxxxxx"
}
}
]
}
Error
Principaux codes d'erreurs métiers:
| HTTP Code | Business error code | Description |
|---|---|---|
| 404 | TODO | To be completed |