Création d'un séjour type

Nous allons voir comment est géré le passage d'un patient type dans l'hôpital. L'ordre dans lequel les requêtes sont envoyées est important, en effet si un séjour est ajouté sur une identité qui n'existe pas l'API renverra un code erreur et le séjour ne sera pas inséré.

Création de l'identité

D'abord nous allons créer l'identité, via une requête à l'API de type POST.

POST api/identites
{
  "ipp": "1106000987",
  "nom_naissance": "DUPONT",
  "prenom": "Jean",
  "sexe": "H",
  "date_naissance": "1972-09-30 12:05:00",
  "adresse_1": "BP 525",
  "commune": "AMBILLY",
  "code_postal": "74100",
  "pays": "100",
  "telephone_domicile": "+33(0)499999999"
}

Si on veut par la suite rajouter une information qui manque, ou mettre à jour une information déja présente, on envoie une requête PUT.

PUT api/identites/1106000987
{
  "prenom": "Jean-Marc",
  "adresse_2": "Rue de la République"
}

Gestion de l'admission

Pour l'admission d'un patient il faut ajouter un séjour et un mouvement dans l'API.

POST api/identites/1106000987/sejours
{
  "iep": "0000311963",
  "ipp": "1106000987",
  "type_admission": "R",
  "date_admission": "2011-06-17 10:29:00",
  "mode_entree": "8",
  "provenance": "7"
}
POST api/sejours/0000311963/mouvements
{
  "iep": "0000311963",
  "numero": "12A1"
  "date_mouvement": "2011-06-17 10:29:00",
  "uf_hebergement": "UF01",
  "uf_responsabilite_medicale": "UF02",
  "uf_soins": "UF01",
  "mode_entree": "8",
  "provenance": "7"
}

De la même manière qu'on modifie une identité, on peut modifier un séjour ou un mouvement. Quand c'est la date d'entrée, la date de sortie, le mode d'entrée, le mode de sortie, la provenance ou la destination il faut bien penser à modifier le séjour et le mouvement le cas échéant.

PUT api/sejours/0000311963
{
  "date_admission": "2011-06-17 11:11:11",
  "provenance": "8"
}
PUT api/sejours/0000311963/mouvements/12A1
{
  "date_mouvement": "2011-06-17 11:11:11",
  "provenance": "8"
}

Mutation dans l'établissement

Il suffit de rajouter un nouveau mouvement avec un autre numéro.

POST api/sejours/0000311963/mouvements
{
  "iep": "0000311963",
  "numero": "12A2"
  "date_mouvement": "2011-06-29 17:02:00",
  "uf_hebergement": "UF02",
  "uf_responsabilite_medicale": "UF02",
  "uf_soins": "UF02",
  "mode_entree": "6",
  "provenance": "2"
}

Ajout d'un acte

POST api/sejours/0000311963/actes
{
  "iep": "0000311963",
  "ipa": "16871",
  "type": "CCAM",
  "code": "LJMA002",
  "date_realisation": "2011-07-01 13:30:00",
  "activite": "1",
  "phase": "0",
  "code_intervenant": "22"
}

Sortie de l'établissement

Comme pour l'admission, si la sortie est définitive, il faut modifier le séjour et ajouter un mouvement pour la sortie de l'établissement. Pour une sortie temporaire (le dossier restant ouvert) on peut juste ajouter un mouvement.

PUT api/sejours/0000311963
{
  "date_sortie": "2011-07-08 02:30:00",
  "mode_sortie": "9"
}

Le mouvement doit avoir un numéro différent des autres, et aussi signaler qu'il est une sortie d'établissement avec le champ sortie.

POST api/sejours/0000311963/mouvements
{
  "iep": "0000311963",
  "numero": "12A3"
  "date_mouvement": "2011-07-08 02:30:00",
  "mode_sortie": "9",
  "sortie": 1
}