Patient

Verbes HTTP pris en charge

akinox-fhir-patient-swagger

GET

{domain}/neo-atlas/fhir/Patient/{id}

Route qui obtient le patient demandé. Il renvoie une entité.

  • L'identifiant logique {id} du patient FHIR doit être ajouté en tant que paramètre de route.

  • Réponses

    • OK (200)
      • L'entité patiente est dans le corps de réponse.
    • BadRequest (400)
      • Le paramètre {id} est null, vide ou se compose de caractères d'espace.
    • Forbidden (403)
      • Des droits insuffisants sur la ressource.
    • NotFound (404)
      • Le patient n'a pas été retrouvé.
    • Gone (410)
      • Le patient est inactif.
    • Unprocessable Entity (422)
      • L'entité patiente ne correspond pas à nos règles d'affaires FHIR.
    • InternalServerError (500)
      • Une erreur inattendue s'est produite.

{domain}/neo-atlas/fhir/Patient

Route qui recherche des patients. Il renverra un bundle contenant une liste de patient.

  • Effectuez une recherche dans n'importe quel patient à l'aide de son identifiant d'entreprise (PCI - identifiant composé du patient ou JHN - Numéro d'assurance maladie).

  • Réponses

    • OK (200)
      • L'ensemble des patients est dans le corps de réponse.
    • BadRequest (400)
      • Il y avait une erreur liant les paramètres de recherche.
    • Forbidden (403)
      • Des droits insuffisants sur la ressource.
    • InternalServerError (500)
      • Une erreur inattendue s'est produite.

POST

{domain}/neo-atlas/fhir/Patient

Route qui permet à l'entité patiente d'être créée.

  • Le JSON du patient FHIR doit être dans le corps de demande.

  • Réponses - Le patient a été créé et retourné en tant que patient FHIR dans le corps de réponse avec l'id assigné et le meta mis à jour. - L'identifiant logique de la création se trouve dans les en-têtes de réponse sous la propriété 'location'. - Par exemple - location : patient/bb1682da-b744-4fa6-b8a5-d00f0eaa88a9

    • BadRequest (400)
      • Le JSON qui a été passé dans le corps de demande n'est pas FHIR valide, il renverra une BadRequest avec le résultat de l'opération.
      • Le format JSON n'est pas valide.
    • Forbidden (403)
      • Des droits insuffisants sur la ressource.
    • Unprocessable Entity (422)
      • L'entité patiente FHIR ne correspond pas à nos règles d'affaires.
    • InternalServerError (500)
      • Une erreur inattendue s'est produite.

PUT

{domain}/neo-atlas/fhir/Patient/{id}

Route qui permet à l'entité patiente d'être mise à jour.

  • Le JSON représentant le patient FHIR doit être dans le corps de la demande.

  • L'identifiant logique {id} du patient FHIR doit être ajouté en tant que paramètre de route d'accès.

  • Réponses

    • OK (200)
      • Le patient a été mis à jour et retourné en tant que patient FHIR dans le corps de réponse avec la meta mise à jour.
    • BadRequest (400)
      • L'identifiant logique {id} dans la chaîne de requête ne correspond pas à l'identifiant logique dans le JSON situé dans le corps de la requête.
      • Le JSON qui a été passé dans le corps de demande n'est pas FHIR valide, il renverra une BadRequest avec le résultat de l'opération.
    • Forbidden (403)
      • Des droits insuffisants sur la ressource.
    • MethodNotAllowed (405)
      • L'entité patiente FHIR n'a pas été trouvée dans notre base de données.
    • Gone (410)
      • L'entité patiente FHIR est inactive.
    • Unprocessable Entity (422)
      • L'entité patiente FHIR ne correspond pas à nos règles d'affaires.
    • InternalServerError (500)
      • Une erreur inattendue s'est produite.

DELETE

{domain}/neo-atlas/fhir/Patient/{id}

Route qui permet à l'entité patiente d'être supprimée.

  • L'identifiant logique {id} du patient FHIR doit être ajouté en tant que paramètre de route.

  • Réponses

    • NoContent (204)
      • L'entité patiente a été supprimée.
      • Le patient n'a pas été retrouvé.
    • BadRequest (400)
      • Le paramètre {id} est null, vide ou se compose de caractères d'espace.
    • Forbidden (403)
      • Des droits insuffisants sur la ressource.
    • InternalServerError (500)
      • Une erreur inattendue s'est produite.