Release notes

Changelog SGRDV — release 1.2.5

Date de publication : 2 septembre 2026

Légende : 🔴 = rupture sur contrat de production (experimental = false) · 🟠 = rupture sur contrat en validation (experimental = true) · 🟢 = ajout ou assouplissement rétrocompatible


1. Terminologie — spécialités de professionnels

1.1 Retrait de codes SNOMED CT du ValueSet SGRDVSpecialtyVS 🟠

Le jeu de valeurs SGRDVSpecialtyVS (binding required sur PractitionerRole.specialty, utilisé par $find, $aggregate et $book sur les deux surfaces) est aligné sur les types de professionnels réellement en usage : retrait de trois codes obsolètes et ajout d'un code.

Code SNOMED CT Changement
59058001 (General practitioner / Omnipraticien) Retiré
62247001 (Family doctor / Médecin de famille) Ajouté
224571005 (Nurse practitioner / Infirmière praticienne spécialisée) Retiré
45081000087108 (Dietetic technician / Technicien en diététique) Retiré

L'exemple de référence SGRDVExamplePractitionerRoleRequester est mis à jour de 59058001 vers 62247001.

⚠️ Action requise : tout partenaire envoyant ou recevant PractitionerRole.specialty avec l'un des trois codes retirés doit migrer immédiatement.


2. Réservation de rendez-vous ($book)

2.1 Langue de communication du patient obligatoire 🟠

Le profil SGRDVBaseBookPatient déclare désormais Patient.communication avec une cardinalité 1..* (au moins une langue), restreinte au français et à l'anglais via le nouveau ValueSet SGRDVLanguageVS (BCP 47).

Élément Avant Après
SGRDVBaseBookPatient.communication Non contraint par le profil (cardinalité de base FHIR Patient) 1..* MScommunication.language 1..1 MS lié à SGRDVLanguageVS (required, fr | en)
ValueSet SGRDVLanguageVS Inexistant Nouveau — fr (French/Français), en (English/Anglais)

⚠️ Action requise : si vous intégrez $book (api-sgrdv ou api-source) en validation anticipée, incluez désormais au moins une langue de communication (fr ou en) dans Patient.communication pour chaque requête et réponse $book.


3. Profils Patient communs

3.1 Canal SMS disponible dès $find et $aggregate 🟢

Le slice telecom[sms] (optionnel), auparavant déclaré uniquement sur SGRDVBaseBookPatient, est remonté sur le profil parent SGRDVBaseFindPatient. Il est donc désormais disponible sur $find et $aggregate, en plus de $book, sur les deux surfaces API. Le rang de préférence (telecom.rank) demeure une contrainte propre à $book.

Élément Avant Après
telecom[sms] Déclaré uniquement sur SGRDVBaseBookPatient ($book) Déclaré sur SGRDVBaseFindPatient, hérité par $find, $aggregate et $book

Aucune action requise — ajout rétrocompatible et purement optionnel.


4. Exemples

4.1 Alignement de conformité des instances de réponse 🟢

Corrections des instances d'exemple (Usage: #example) pour $lock, $extend-lock, $book, $find et $aggregate :

  • Ajout de Bundle.entry.fullUrl sur les Bundles collection (contrainte bdl-15).
  • Alignement des OperationOutcome d'exemple sur SGRDVBaseOperationOutcome.
  • Utilisation de SGRDVBaseFindPractitioner pour l'exemple Practitioner de $find.
  • Correction de la cible Provenance du rendez-vous réservé — Appointment/{id}/_history/{versionId} plutôt qu'un urn:uuid.
  • Ajout du code MSG_BOOK_REUSSI au CodeSystem SGRDVOperationOutcomeCodesExtensionCS (message de succès pour $book).

Aucune action requise — corrections d'exemples et ajout de code optionnel, sans impact sur les profils ou contrats existants.


5. Recommandations de migration pour les partenaires

Si vous intégrez la recherche de professionnels (specialty) — $find / $aggregate / $book

  1. Retirez toute dépendance aux codes SNOMED CT 59058001, 224571005 et 45081000087108.

Si vous intégrez $book

  1. Fournissez au moins une langue de communication (Patient.communication, fr ou en) dans chaque requête et réponse $book.
  2. Le canal SMS (telecom[sms]) est maintenant disponible dès $find/$aggregate si vous souhaitez le collecter plus tôt dans le parcours.

Toutes intégrations confondues

  1. Alignez vos consommations sur la version 1.2.5 du paquet IG.
  2. Revalidez vos payloads utilisant PractitionerRole.specialty contre le SGRDVSpecialtyVS mis à jour.
Info
Created:
Organization Canadian FHIR Registry

Canonical claims

http://sante.quebec/fhir/ Claimed
http://sante.quebec/fhir/StructureDefinition/ Claimed
http://sante.quebec/fhir/ImplementationGuide/ Claimed
http://sante.quebec/fhir/OperationDefinition/ Claimed
http://sante.quebec/fhir/CodeSystem/ Claimed
http://sante.quebec/fhir/ValueSet/ Claimed
http://sante.quebec/fhir/CapabilityStatement/ Claimed
http://sante.quebec/ Claimed
http://sante.quebec/fhir/NamingSystem/ Claimed
>
To install the command line tool, download Firely Terminal
>
For using npm with FHIR packages, read more here
Name Version Release date
hl7.fhir.ca.baseline 1.2.0
hl7.fhir.uv.extensions.r4 5.2.0
hl7.fhir.r4.core 4.0.1
Name Version Release date
ca.qc.sq.sgrdv 1.2.5 latest
ca.qc.sq.sgrdv 1.2.4
ca.qc.sq.sgrdv 1.2.3
ca.qc.sq.sgrdv 1.2.2
ca.qc.sq.sgrdv 1.2.1
ca.qc.sq.sgrdv 1.2.0
ca.qc.sq.sgrdv 1.1.5
ca.qc.sq.sgrdv 1.1.4
ca.qc.sq.sgrdv 1.1.2
ca.qc.sq.sgrdv 1.1.1
ca.qc.sq.sgrdv 1.1.0
ca.qc.sq.sgrdv 1.0.6
ca.qc.sq.sgrdv 1.0.5
ca.qc.sq.sgrdv 1.0.4
ca.qc.sq.sgrdv 1.0.3
ca.qc.sq.sgrdv 1.0.2
ca.qc.sq.sgrdv 1.0.0