annuaire-sante-fhir-documentation icon indicating copy to clipboard operation
annuaire-sante-fhir-documentation copied to clipboard

Bulk search (bundle) pour le POST

Open DooM3P opened this issue 7 months ago • 0 comments

Bonjour,

Merci pour la mise à dispo de votre API.

J'ai vu que l'on pouvait faire des requêtes POST pour rechercher un certain nombre de Practitioners (par exemple)

Mais quand j'envoie ça en batch (ou transaction) en POST avec Postman sur https://gateway.api.esante.gouv.fr/fhir/ (avec mon header qui marche déjà bien en GET) :

{
  "resourceType": "Bundle",
  "type": "batch",
  "entry": [
    {
      "request": {
        "method": "GET",
        "url": "Practitioner/003-5858631"
      }
    },
    {
      "request": {
        "method": "GET",
        "url": "Practitioner/003-5859645"
      }
    }
  ]
} 

J'obtiens ça :

{
    "resourceType": "OperationOutcome",
    "issue": [
        {
            "severity": "error",
            "code": "processing",
            "diagnostics": "HAPI-0334: Access denied by default policy (no applicable rules)"
        }
    ]
}

Dans la doc et une issue il est dit que POST fonctionne en lecture..

Mon objectif final, c'est chercher les practitionerRole qui on une organization dans un département donné, en faisant une requête sur Organization et _revinclude puis récupérer ces Roles, extraire leur Practitioner ID et réinterroger l'API (une seule fois, en bundle avec POST). Ca à l'air d'être évoqué à la fin du usecase

Si ça ne marche pas en POST, il me faudrait soit tout stocker en local, soit faire x requêtes distinctes pour x practitioners, soit une requête GET avec des AND (solution limitée à un petit nombre d'ID).

Merci de votre aide. Je travaille avec Python (j'aime pas Java :P) et Postman.

DooM3P avatar Jul 22 '24 16:07 DooM3P