Migration API

Migrer vers la nouvelle api

Cet article traite de la migration de l’ancienne api vers la nouvelle. Tout d’abord, nous vous recommandons de lire la description de la nouvelle [api] (https://swagger.staging.mesvaccins.pro/?urls.primaryName=Kairos%20Pro). Nous allons énumérer ici les principales différences entre l’ancienne et la nouvelle api.

Modèle de données HealthRecords

Certains champs ne sont pas disponibles dans le nouveau dossier de santé :

Avant

Ce carnet de santé

{
  "created_at": "2014-06-18T14:33:57+02:00",
  "updated_at": "2014-06-18T14:37:57+02:00",
  "uuid": "be5101b6-9e8e-11e1-9683-7273e9365401",
  "birth_date": "1988-12-18",
  "gender": "male",
  "email": "jdkoeck@mesvaccins.net",
  "home_phone": "0512345678",
  "mobile_phone": "0666666666",
  "last_name": "Koeck",
  "first_name": "Jean-Denis",
  "birth_name": "",
  "caption": "Homme de 23 ans",
  "place_of_birth": "Pau",
  "department_of_birth": 64,
  "zip_code": "33000",
  "ins_c": "15489609345890393434 76",
  "sharing_status": "private_record",
  "vaccinations": "...",
  "health_profile": "..."
}
=>

Maintenant

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "first_name": "Koeck",
  "last_name": "Jean-Denis",
  "customary_name": "string",
  "gender": "m",
  "birth_date": "1988-12-18",
  "external_id": "string",
  "owner_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "zip_code": "33000",
  "sharing_requests": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "from_account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "from_account_type": "CITIZEN",
      "processed_by_account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "to_pro_external_account_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "to_pro_identity": {
        "first_name": "string",
        "last_name": "string"
      },
      "processed_at": "2022-11-03T13:41:17.071Z",
      "status": "PENDING",
      "health_record": "string"
    }
  ],
  "profile": {},
  "validator_ids": ["3fa85f64-5717-4562-b3fc-2c963f66afa6"],
  "vaccination_acts": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "performed_on": "2022-11-03",
      "certified_on": "2022-11-03",
      "certification_method": "execution",
      "certificator_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "health_record_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "vaccine_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "batch_number": "string",
      "serial_number": "string",
      "injection_method": "intramuscular",
      "injection_location": "left_deltoid",
      "country_code": "string",
      "booster": true,
      "expiration_date": "2022-11-03"
    }
  ],
  "created_at": "2022-11-03T13:41:17.071Z",
  "updated_at": "2022-11-03T13:41:17.071Z"
}

Le genre

Création du dossier médical

Comme précédemment, 4 champs sont obligatoires :

Le seul changement concerne le chemin et évidemment les champs décrits dans le Modèle de données des dossiers de santé

Partage des dossiers de santé

Pro

Les professionnels de la santé peuvent partager le dossier médical avec d’autres professionnels de la santé. Pour ce faire, ils utilisent ce endpoint. L’identifiant externe est le numéro rpps du professionnel de santé.

Citoyen

Lorsqu’un citoyen partage son dossier médical avec un professionnel, ce dernier doit accepter ou refuser le partage.