Client PHP pour VaccinationProfile

Introduction

VaccinationProfile est une nomenclature structurant toutes les conditions de vie d’un individu qui peuvent avoir un impact sur ses recommandations vaccinales.

Concepts

Condition
Il s'agit d'une condition de vie pouvant impact les recommandations vaccinales (par exemple être enceinte ou avoir une maladie chronique). Chaque condition est d'un type particulier (par exemple, "grossesse" est une condition de valeur booléenne, tandis que "dernier antécédent de covid 19" est une condition de valeur de type date).
ConditionGroup
Il s'agit d'un groupe de conditions à afficher ensemble dans le formulaire de profil santé.
Formulaire de profil santé
Il s'agit d'un formulaire permettant de saisir les conditions de vie d'un individu. Ce formulaire est structuré sous la forme d'un arbre, chaque noeud de l'arbre étant un groupe de conditions.
Profil santé
Il s'agit d'un ensemble de valeurs de conditions associé à un patient donné. Il prend la forme d'un ensemble de paires clé-valeurs où la clé est un identifiant de condition et la valeur est conforme au type attendu pour la condition.

Librairies

La librairie vaccination-profile vous permet de :

PHP

Pré-requis

Utilisation

Initialisation

Vous devez d’abord initialiser la librairie. Durant l’initialisation de la librairie, la dernière version de la nomenclature est téléchargée.

$vaccination_profile = Syadem\VaccinationProfile\Container::init();

Notez que cette opération d’initialisation est coûteuse et doit être effectuée une seule fois. Nous vous conseillons donc de conserver l’instance de la librairie dans un cache global.

Affichage d’une condition de profil santé
$nuva = Syadem\VaccinationProfile\Container::init();
echo $nuva->getConditions()->find("2427485e-907c-4241-83c8-939237010ca2")->getName->getFr();
// => Personne immunodéprimée dans l'entourage

Installation

Pour installer la librairie vaccination-profile, vous devez ajouter le repository syadem dans votre fichier composer.json à l’aide de la commande suivante, si ce n’est déjà fait :

composer config repositories.243 composer \
  https://gitlab.mesvaccins.net/api/v4/group/243/-/packages/composer/packages.json

Il vous faut ensuite configurer votre token d’authentification :

composer config gitlab-token.gitlab.mesvaccins.net <username> <token>

Enfin, vous pouvez installer la librairie vaccination-profile :

composer require syadem/vaccination-profile

Autres langages

Si vous souhaitez utiliser la nomenclature VaccinationProfile avec un autre langage de programmation, n’hésitez pas à nous contacter à l’adresse suivante : contact@mesvaccins.net.

Détail des concepts

Area

Property Type Description
id string  
name Name  
code string  
category Category  
parent_ids string []  

Condition

Property Type Description
id string  
code string Un code lisible
type ConditionType Les conditions sont des objets typés, par exemple Date de la dernière histoire de covid 19 est une Date
label TranslatedField  
child_label TranslatedField  
female_label TranslatedField  
male_label TranslatedField  
professional_label TranslatedField  
help TranslatedField  

Condition.type

ConditionGroup

Property Type Description
id string  
label Name  
parent_id null  
condition_ids string []  

TranslatedField

Property Type Description
de string  
en string  
fr string  
nl string  
ru string  
ua string  
es string  
it string