Il s’agit d’une ressource qui regroupe les données décrivant le « professionnel » :
Données d’identification : numéro RPPS (identifiant unique et pérenne de la personne dans le répertoire), numéro ADELI, civilité ou tout autre identifiant permettant, le cas échéant, d’assurer la transition des systèmes vers une identification par le numéro RPPS
Données de contact : adresse de messagerie électronique (MSS).
Données relatives aux titres liés à l’exercice professionnel : intitulé de diplôme, attestation, certificat ou autre titre et autorisation d’exercice.
Note : Le nom et le prénom d'exercice du professionnel sont restitués au niveau de la ressource « PractitionerRole ».
renvoie uniquement les ressources qui ont été mises à jour pour la dernère fois comme spécifié par la période donnée (eq, ne, gt, lt, ge, le, ap). Plus d’informations sur les [dates] (https://build.fhir.org/search.html#date)
_since
date
_total
string
active
token
Recherche les ressources Practitioner actives
as-sp-data-information-system
token
Recherche sur le système d’information
as-sp-data-registration-authority
token
Recherche sur l’autorité d’enregistrement
identifier
token
Recherche sur tous les identifiants des professionnels intervenant dans le système de santé
identifier-type
token
Recherche sur les types d’identifiants (ADELI, RPPS, IDNPS - IDentifiant National du Professionnel intervenant dans le système de Santé
mailbox-mss
string
La Messagerie Sécurisées de Santé du Professionnel
name
string
Une recherche définie par le serveur qui peut correspondre à n’importe quel champ de HumanName, ici sur le préfix correspondant à la civilité des professionnels de santé
4) Recherche d’un professionnel sur des critères spécifiques
Voici des exemples de requêtes sur la recherche de professionnels intervenant dans le système de santé.
4.1) Rechercher tout (sans critère)
Récit utilisateur : En tant que client de l’API, je souhaite récupérer l’ensemble des professionnels intervenant dans le système de santé.
Exemples de requêtes :
GET [base]/Practitioner
#récupère l'ensemble des practitioners (incluant les actifs et les inactifs)
GET [base]/Practitioner?_revinclude=PractitionerRole:practitioner
#inclure les practitionerRole qui référencent les practitioners (Practitioner + PractitionerRole)
// create the client:varclient=FhirTestUtils.createClient();// create the date search parameter :vardateParam=newDateClientParam("_lastUpdated");varbundle=client.search().forResource(Practitioner.class).where(dateParam.afterOrEquals().second("2022-08-08T06:47:02")).returnBundle(Bundle.class).execute();for(varpractitionerEntry:bundle.getEntry()){// cast entry :varpractitioner=(Practitioner)practitionerEntry.getResource();// print update date & id :logger.info("Practitioner found: id={} | lastUpdate={}",practitioner.getIdElement().getIdPart(),practitioner.getMeta().getLastUpdated());}