{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"2248ce24-457c-44fc-8f48-6b48041f818a","name":"API OPHelIE v0.3.x","description":"<img src=\"https://data.api.sno.creativaxion.com/Header-OPHelIE.png\" alt=\"OPHelIE\">\n\nCette collection a pour objectif d'aider les partenaires de [CreativAxion](http://creativaxion.com) à intégrer les services d'[OPHelIE](https://www.creativaxion.com/fr/products/OPHELIE), système qui prend appui sur le protocole [FHIR (Fast Healthcare Interoperability Resources)](http://hl7.org/fhir/R4/index.html), version R4.\n\nDans la présente collection, vous retrouverez l'information générale sur le fonctionnement de la plateforme ainsi que tous les exemples d'utilisation de l'API  :\n\n- Les modalités d'utilisation des collections Postman\n    \n- L'accès et l'authentification à la plateforme\n    \n- L'utilisation du bottin :\n    \n    - Intervenants\n        \n    - Lieux de dispensation de services\n        \n    - Patients (usagers)\n        \n- L'écoute et la réception de notifications\n    \n\nLes exemples d'utilisation de l'API de services spécifiques de la plateforme peuvent être trouvés aux liens suivants  :\n\n- [Service de Notification d'Ordonnances (SNO)](https://api.sno.ophelie.creativaxion.com)\n    \n- [Service de Communication Sécurisé (SCS)](https://api.scs.ophelie.creativaxion.com)\n    \n\n## Centre de support à l'intégration\n\nPour toute demande d'information ou si vous avez besoin d'aide pour intégrer ces services, veuillez transmettre votre demande directement par courriel à l'adresse [support@creativaxion.com](https://mailto:support@creativaxion.com) ou en utilisant la [page de contact](https://www.creativaxion.com/fr/contact/contact.php) de notre site corporatif.\n\n# OPHelIE - Échange sécurisé d’information en santé\n\nOPHelIE est une plateforme ouverte contenant un ensemble de services dédiés à l’échange d’information dans le domaine de la santé, mettant particulièrement l’accent sur la sécurité et la confidentialité des données des patients.\n\n> Pour une présentation globale de la plateforme et des services disponibles, veuillez consulter la page web du produit [OPHelIE](https://www.creativaxion.com/fr/products/OPHELIE). \n  \n\nDans le cadre des processus cliniques québécois, les services de la plateforme viennent en complément des nombreux systèmes mis en place dans le [Dossier santé Québec (DSQ)](https://www.quebec.ca/sante/vos-informations-de-sante/dossier-sante-quebec/). Ces systèmes restent détenteurs des données cliniques, lesquelles sont uniquement référencées dans les interactions avec le SNO ou le SCS.\n\nLa plateforme a ainsi essentiellement pour objectifs de permettre à des utilisateurs, via leurs applications locales, d'envoyer des communications en contexte de leurs dossiers patient, d'assigner des tâches de différents types à d'autres utilisateurs, d'être notifiés des nouvelles demandes quand ils en sont destinataires, d’en récupérer le résultat une fois la tâche complétée.\n\n<img src=\"https://data.api.sno.creativaxion.com/OPHelIE-Overview.png\" alt=\"Vue d'ensemble\">\n\n> **Affichage des images de la documentation**  \nPour agrandir les images présentes dans cette documention, il suffit de les ouvrir dans un autre onglet de votre fureteur (clic souris-droit). \n  \n\n### Versions de l'API\n\n| Version | Portée |\n| --- | --- |\n| 0.1.x - MVP-1 | SNO, support de la represcription d'ordonnances en provenance des pharmacies communautaires. |\n| 0.2.x - MVP-2 | Support des notifications en mode WebSocket.  <br>Support de la ressource `CareTeam` pour la pharmacie de préférence de l'usager.  <br>Support des tâches de type \"Transfert d'ordonnance\".  <br>Support des tâches de type \"Déclaration de nouvelle ordonnance\". |\n| 0.3.x - MVP-3 | Ajout du service de communication sécurisé (SCS). |\n\nCette version de l'API est limitée aux fonctionnalités retenues pour le troisième prototype d'intégration aux applications locales de DMÉ et de gestion de pharmacies communautaires visant à supporter les processus suivants  :\n\n- Represcription d'ordonnances en provenance des pharmacies communautaires;\n    \n- Création et récupération d'ordonnances électroniques (transfert) avec ou sans assignation à une pharmacie;\n    \n- Déclaration de nouvelle ordonnance en provenance des pharmacies communautaires;\n    \n- Transmission de communications chiffrées.\n    \n\n> Les recherches des références des organisations et des intervenants, lorsqu'elles ne sont pas déjà connues des systèmes locaux ou pour établir leur statut d'abonnement au SNO ou au SCS, peuvent être complétées en utilisant les interactions décrites à la section [Utiliser le bottin](#d3f5810b-e898-4a6d-8fa1-23925851fffa). \n  \n\n# Ressources FHIR utilisées dans le bottin\n\n<img src=\"https://data.api.sno.creativaxion.com/FHIR.png\" alt=\"FHIR\">\n\n## Vue d'ensemble des ressources FHIR utilisées\n\nCette section résume l'utilisation des ressources FHIR dans le bottin. Il est à noter que ces ressources doivent répondre à des exigences particulières en termes d'éléments obligatoires ou proscrits ainsi que des domaines de valeurs précis (voir à cet effet la section [Valider la structure des ressources](#fcccd4f0-01e9-43cf-942e-cddda50e0bbb)).\n\n<img src=\"https://data.api.sno.creativaxion.com/RessourceOverview-Base-MVP-3.png\" alt=\"Vue d'ensemble des ressources FHIR utilisées\">\n\n## Les points de service\n\nLa définition des points de service (lieux de dispensation de services) et autres organisations est supportée par trois ressources FHIR :\n\n- [Organization](http://hl7.org/fhir/R4/organization.html);\n    \n- [Location](http://hl7.org/fhir/R4/location.html);\n    \n- [HealthcareService](http://hl7.org/fhir/R4/healthcareservice.html).\n    \n\nOn utilise l’association de ressources  \n`Organization-HealthCareService-Location` pour représenter des lieux  \nphysiques, tels que les cliniques médicales ou les pharmacies, lieux dans  \nlesquels un service clinique est rendu (lieux de dispensation). Dans ce cas, le  \nnom, l’adresse et les points de contact sont identiques dans `Organization` et  \n`Location` de manière à faciliter les recherches.\n\n> `Location` peut néanmoins contenir des informations plus détaillées sur la localisation (coordonnées géographiques) ainsi que sur les heures d’ouverture d’un point de service. \n  \n\nOn utilisera la ressource `Organization` seule pour représenter un  \nregroupement administratif de points de service auquel les organisations de type  \n« points de service » seront rattachées, par exemple une chaîne de pharmacies.  \nCette notion est uniquement conservée pour faciliter les recherches.\n\n## Les intervenants et leurs lieux de pratique\n\nLa définition des intervenants est supportée par deux ressources FHIR :\n\n- [Practitioner](http://hl7.org/fhir/R4/practitioner.html);\n    \n- [PractitionerRole](http://hl7.org/fhir/R4/practitionerrole.html).\n    \n\n`PractitionerRole` est l'association d'un intervenant à une organisation (lieux de pratique). On y retrouve son rôle (pharmacien, médecin) ainsi que sa spécialité (médecine familiale, etc.) et ses informations de contact dans cette organisation.\n\n## Les usagers\n\nLa définition des usagers dans OPHelIE est supportée par deux ressources FHIR :\n\n- [Patient](http://hl7.org/fhir/R4/patient.html);\n    \n- [CareTeam](http://hl7.org/fhir/R4/careream.html).\n    \n\nLa fiche de l'usager ne contient que le NIU de l'usager au registre des usagers du DSQ (RU).\n\n`CareTeam` est l'association d'un usager à une organisation de type pharmacie. On utilise ce lien pour indiquer la pharmacie de préférence de l'usager.\n\n# Authentification\n\n<img src=\"https://data.api.sno.creativaxion.com/oAuth.png\" alt=\"OpenId Connect\">\n\n<img src=\"https://data.api.sno.creativaxion.com/Smart-on-FHIR.png\" alt=\"SMART\">\n\nL'authentification et le contrôle des accès sont effectués par point de service, par opposition à une authentification des utilisateurs. Pour ce faire, OPHelIE utilise le _flow_ OAuth 2.0 **Client Credentials** ainsi que le protocole **OpenID Connect** conformément au [SMART Backend Services Authorization Guide](https://hl7.org/fhir/uv/bulkdata/authorization/index.html).\n\nChaque point de service devra obtenir, auprès de [CreativAxion TI inc.](http://creativaxion.com), un **client id** et **client secret** lui donnant accès à OPHelIE. Le _client secret_ est une chaîne de caractères qui agit en quelque sorte comme un mot de passe. Le _client secret_ est associé à votre identifiant de client, ce dernier étant lui-même rattaché à un point de service qui sera déclaré dans OPHelIE.\n\n> À noter que la plateforme ne permet pas encore les inscriptions dynamiques ([OAuth 2.0 Dynamic Client Registration Protocol](https://tools.ietf.org/html/draft-ietf-oauth-dyn-reg)). \n  \n\nLe point de service sera une ressource de type `Organization` dont l'identifiant (`Organization.identifier`) sera le NIU attribué par le registre des organisations du DSQ (RO).\n\nAprès authentification auprès du serveur OpenID Connect et un jeton d'accès obtenu (access token), un point de service pourra accéder aux ressources du serveur OPHelIE en passant ce jeton. Le point de service verra ses accès limités selon son profil, notamment l'accès aux tâches et aux communications dont il est à l'origine (requérant/auteur) ou la destination (destinataire).\n\n> **Entête HTTP Authorization: Bearer**  \nTechniquement, le jeton doit être inclus dans l'entête HTTP (Authorization: Bearer _token_) de toutes les requêtes FHIR transmises au serveur FHIR OPHelIE. \n  \n\nUn exemple d'authentification et d'obtention du jeton est disponible à la section [Démarrage rapide](#2e85b593-9ddc-412a-9ab6-1b1e47b7aa05).\n\n> **HTTPS TLS/SSL**  \nLes connexions avec le serveur d'OPHelIE sont sécurisées. \n  \n> **Journalisation et audit**  \nToutes les actions sur OPHelIE sont journalisées. \n  \n\n### Découverte de l'URL d'obtention d'un jeton d'accès\n\nL'URL permettant d'obtenir un jeton d'accès est fournie par le serveur FHIR à l'adresse `{{url}}/.well-known/smart-configuration`. C'est l'attribut `token_endpoint`.  \nIl est important de ne pas coder cette URL en dur et de la rechercher au besoin, car elle change selon les environnements et peut évoluer.\n\n### Expiration et renouvellement des jetons d'accès\n\nLes jetons d'accès sont valides pour une période limitée et imposée par OPHelIE. Il vous faut donc implémenter un processus de renouvellement automatique pour assurer la continuité de votre service (c.-à-d. en procédant à une nouvelle demande d'obtention d'un jeton).\n\nDéclencher le renouvellement du jeton peut être effectué de plusieurs manières  :\n\n- Proactive, en conservant la durée de validité du jeton et en procédant à son renouvellement dès la limite atteinte, avant de soumettre des requêtes au serveur FHIR.\n    \n- Réactive, en vérifiant les erreurs d’authentication (HTTP 401) lorsqu'une requête est transmise au serveur FHIR, puis en resoumettant la requête une fois le jeton renouvelé.\n    \n\n# Autorisations\n\nLes organisations disposent de droits d'accès restreints aux différentes ressources d'OPHelIE.\n\n## Définition des points de service\n\nSeul l'administrateur d'OPHelIE peut définir et changer la définition des points de service (`Organization`, `Location`, `HealthcareService`). Ceci inclut les noms, les adresses, les numéros de téléphone ainsi que les services rendus (pharmacies, cliniques, etc.).\n\n## Définition des intervenants et de leurs lieux de pratique\n\nToutes les organisations peuvent définir et changer les informations nominatives des intervenants (`Practitioner`). Par contre, les organisations ne peuvent associer ces intervenants qu'à leur propre organisation (`PractitionerRole`) et ainsi, y associer des informations de contact (téléphone, courriel et télécopieur).\n\n## Définition des usagers\n\nToutes les organisations peuvent définir de nouvelles références d'usagers (`Patient`). Seul le NIU de l'usager peut y être inscrit.\n\nToutes les organisations peuvent définir et changer les informations de l'équipe de soin contenant la pharmacie de préférence de l'usager (`CareTeam`).\n\n## Définition des abonnements\n\nSeul l'administrateur d'OPHelIE peut définir et changer la définition des abonnements des points de service (`Subscription`) et les organisations peuvent lire uniquement leurs abonnements.\n\n## Matrice des autorisations d'accès au bottin (CRUD)\n\nLa portée des accès sur les ressources du bottin d'OPHelIE pour une organisation peut être représentée par la matrice suivante, où **id** est l'identifiant de l'organisation authentifiée (son NIU)  :\n\n<img src=\"https://data.api.sno.creativaxion.com/AuthorizationMatrix-OPHelIE.png\" alt=\"Authorization Matrix\">\n\n# Notifications\n\nLe mécanisme des notifications est basé sur l'utilisation de connexions WebSocket entre les points de service et OPHelIE. C'est par ces connexions permanentes que chaque point de service recevra une notification dès lors qu'un événement auquel il est abonné survient.\n\nChaque point de service devra ouvrir plusieurs connexions, une pour chacun de ses abonnements, et devra s'assurer de maintenir ses connexions actives en effectuant régulièrement un _ping_ dans un délai plus court que le délai maximal d'inactivité de connexion WebSocket.\n\nLe détail de l'utilisation des notifications est disponible à la section [Réception et traitement des notifications](#00474c5d-7a56-413a-831b-e23d732b5052).\n\nÉtiquettes sur les ressources\n\n<img src=\"https://data.api.sno.creativaxion.com/IconFollowTask.png\" alt=\"tag\">\n\nDes étiquettes (`meta.tag`) peuvent être ajoutées à toutes les ressources. Ces étiquettes peuvent ensuite être utilisées dans les recherches avec le filtre `_tag=`. Les applications clientes peuvent définir leurs propres étiquettes pour des besoins spécifiques.\n\nOPHelIE a néanmoins défini quelques étiquettes ayant une signification particulière dans les divers processus supportés. Par exemple :\n\n```\n  \"tag\": [\n    {\n      \"system\": \"{{c_tag-urn-oph-task}}\",\n      \"code\": \"{{c_tag-oph-taskFollowedByRequester}}\"\n    }\n  ]\n\n ```\n\nToutes les étiquettes OPHelIE sont déclarées dans le domaine de valeurs : **{{c_tag-urn-oph}}**\n\nLe domaine de valeurs peut être suffixé par le type de ressource lorsque requis. Par exemple :\n\n- {{c_tag-urn-oph}}/Organization\n    \n- {{c_tag-urn-oph}}/PractitionerRole\n    \n\n| Étiquette | Signification |\n| --- | --- |\n| {{c_tag-sno-acceptOrder}} | L’organisation accepte les notifications d'ordonnances électroniques via le SNO. Ce type d'étiquette s'adresse aux pharmacies.  <br>  <br>_Applicable aux ressources :_ `_Organization_` |\n| {{c_tag-sno-acceptRenewal}} | L’organisation ou l'intervenant dans une organisation accepte les demandes de represcription d’ordonnances via le SNO. Ce type d'étiquette s'adresse aux cliniques, cabinets médicaux, etc.  <br>  <br>_Applicable aux ressources :_ `_Organization_`_,_ `_PractitionerRole_` |\n| {{c_tag-sno-organization}} | L’organisation est inscrite au SNO.  <br>  <br>_Applicable aux ressources :_ `_Organization_` |\n| {{c_tag-scs-organization}} | L’organisation est inscrite au SCS.  <br>  <br>_Applicable aux ressources :_ `_Organization_` |\n| {{c_tag-oph-taskFollowedByRequester}} | La tâche est suivie par le requérant.  <br>  <br>_Applicable aux ressources :_ `_Task_` |\n| {{c_tag-oph-pharmacyChain}} | L’organisation est une chaîne de pharmacies.  <br>  <br>_Applicable aux ressources :_ `_Organization_` |\n| {{c_tag-oph-patientPreferences}} | L'équipe de soin est utilisée pour les préférences de l'usager (pharmacie de préférence).  <br>  <br>_Applicable aux ressources :_ `_CareTeam_` |\n| {{c_tag-oph-subscriptionTaskRequester}} | L’abonnement est lié aux tâches demandées dans l'organisation (Requester).  <br>  <br>_Applicable aux ressources :_ `_Subscription_` |\n| {{c_tag-oph-subscriptionTaskOwner}} | L’abonnement est lié aux tâches traitables par l'organisation (Owner).  <br>  <br>_Applicable aux ressources :_ `_Subscription_` |\n| {{c_tag-scs-subscriptionCommunicationSender}} | L’abonnement est lié aux communications envoyées depuis l'organisation (Requester).  <br>  <br>_Applicable aux ressources :_ `_Subscription_` |\n| {{c_tag-scs-subscriptionCommunicationRecipient}} | L’abonnement est lié aux communications traitables dans l'organisation (Recipient).  <br>  <br>_Applicable aux ressources :_ `_Subscription_` |\n| {{c_tag-scs-subscriptionKeystoreOwner}} | L’abonnement est lié aux périphériques créés dans l'organisation.  <br>  <br>_Applicable aux ressources :_ `_Subscription_` |\n| {{c_tag-scs-communicationFollowedBySender}} | La communication est suivie par l'auteur.  <br>  <br>_Applicable aux ressources :_ `_Communication_` |\n\n# Identifiants et domaines de valeurs normés\n\nLes identifiants des ressources (attribut `id`) sont générés automatiquement par OPHelIE et ils n'ont aucune signification  : en fait, leur seul but est de garantir leur unicité.\n\nNéanmoins, des identifiants secondaires peuvent être ajoutés aux ressources (attribut `identifier`), notamment pour donner leur correspondance dans d'autres systèmes, par exemple au DSQ.\n\nLes domaines de valeurs du DSQ qui doivent être utilisés dans OPHelIE sont les suivants :\n\n| Domaine de valeurs | Signification |\n| --- | --- |\n| {{c_urn-ro}} | Domaine des identifiants des lieux de dispensation de service du DSQ (registre des organisations, NIU au RO).  <br>  <br>_Applicable aux ressources :_ `_Organization_`_,_ `_Location_` |\n| {{c_urn-ru}} | Domaine des identifiants du registre des usagers DSQ (NIU au RU).  <br>  <br>_Applicable aux ressources :_ `_Patient_` |\n| {{c_urn-ri}} | Domaine des identifiants du registre des intervenants DSQ (NIU au RI).  <br>  <br>_Applicable aux ressources :_ `_Practitioner_` |\n| {{c_urn-sqim-sgoem-prescription}} | Domaine des identifiants des ordonnances électroniques du DSQ (SGOÉM).  <br>  <br>_Applicable aux ressources :_ `_MedicationRequest_` |\n| {{c_urn-sqim-dm-prescription}} | Domaine des identifiants des ordonnances du domaine médicament du DSQ (DM).  <br>  <br>_Applicable aux ressources :_ `_MedicationRequest_` |\n| {{c_urn-hl7v3-event}} | Domaine des identifiants événement HL7v3 du DSQ.  <br>  <br>_Applicable aux ressources :_ `_Task_` |\n\nLorsque requis, OPHelIE peut attribuer d'autres identifiants secondaires. Dans de tels cas, ils sont dans le domaine de valeurs `{{c_urn-oph-identifier}}`, suffixé par le type de ressource auquel il s'applique.\n\nLes domaines de valeurs d'identifiants attribués par OPHelIE sont les suivants :\n\n| Domaine de valeurs | Signification |\n| --- | --- |\n| {{c_urn-oph-identifier}}/Organization | Identifiant donné aux organisations autres que celles du registre des organisations du DSQ, par exemple les chaînes de pharmacies.  <br>  <br>_Applicable aux ressources :_ `_Organization_` |\n\n# Gestion de la cache du serveur FHIR\n\nLe serveur FHIR conserve le résultat de toutes les requêtes HTTP GET pendant un certain temps. Par défaut, une même requête soumise plusieurs fois avant expiration de la cache recevra la même réponse. Ce faisant, si des modifications pouvant altérer le résultat ont eu lieu, le demandeur ne verra pas ces modifications.\n\nDans la plupart des cas, ce comportement est acceptable et apporte des gains de performance; dans des cas moins fréquents, il pourrait induire des comportements incohérents.\n\n> La durée de conservation des requêtes est de 1 minute. \n  \n\nVous pouvez moduler le comportement de la cache sur chaque requête avec l'entête HTTP `Cache-Control`.\n\n| Directive | Signification |\n| --- | --- |\n| _non renseignée_ | Quand l'entête HTTP `Cache-Control` est absente, la cache est utilisée |\n| no-cache | La cache ne sera pas utilisée et le serveur retournera un résultat tenant compte de toutes les modifications récentes |\n| no-store | Le résultat de la requête ne sera pas mis en cache |\n\n> Il est possible de combiner les valeurs, par exemple `Cache-Control = no-cache,no-store`. \n  \n\n## Recommandations\n\nLes recommandations sur l'utilisation de la cache sont les suivantes  :\n\n- Pour toutes les consultations du bottin OPHelIE, la cache peut être mise à profit, car les modifications sont peu fréquentes (pas d'entête HTTP `Cache-Control`)\n    \n- Pour toutes les consultations des tâches, la cache DOIT être ignorée, car les modifications seront fréquentes et à intervalles rapprochés (`Cache-Control = no-cache`)","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"4084636","team":322553,"collectionId":"2248ce24-457c-44fc-8f48-6b48041f818a","publishedId":"Tz5v1v44","public":true,"publicUrl":"https://api.ophelie.creativaxion.com","privateUrl":"https://go.postman.co/documentation/4084636-2248ce24-457c-44fc-8f48-6b48041f818a","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"documentationLayout":"classic-single-column","customisation":null,"version":"8.10.1","publishDate":"2021-03-19T12:41:08.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[{"name":"OPH-par-api","id":"5ac5ffd9-44d8-41dc-86e6-f023013bc052","owner":"4084636","values":[{"key":"client_id","value":"MyClientId","enabled":true},{"key":"client_secret","value":"MyClientSecret","enabled":true},{"key":"baseFHIR","value":"https://par.oph.creativaxion.com/hapir4","enabled":true},{"key":"url","value":"{{baseFHIR}}/fhir","enabled":true},{"key":"url_Websocket","value":"wss://par.oph.creativaxion.com/hapir4/websocket","enabled":true},{"key":"url_CryptOPHelIE","value":"https://par.oph.creativaxion.com/postman/crypto","enabled":true},{"key":"keystore_identifier_system","value":"http://{{organization_identifier}}/keystoreDevice","enabled":true},{"key":"keystore_identifier_value","value":"kd01","enabled":true},{"key":"certificate_private","value":"-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/LU6CAPGIc5Zq\neOtVwmr6wmBv01jriY2jrsgYQZpEcvxLZZ83Y+kY20CzLzMsP4d817bPB5WhjYAG\ns6uPN/e0dJE5hfFKp2xEJSoSrbT+mLc1l/Wf2al7yopwS9g2fSOHl86QrKahRMUN\nJaVGaFKAFmGU+Gy/u2CGYSYNXdoGnK3qdjmIEpNm6sRg8K9VXguVlsOAKocHP+d+\nQHTf5iooEozgO7UR1SWRnSjer2LqIC4k8we+iHNeto14lVojuAKO69R8bRq6vxgB\nsFRJqkQrtNNgnSf9sSMKURvLGNDzoPvneTfXNt5rSfMy2BmR0x9Kru93DtGM0mBc\n2TkMm3jxAgMBAAECggEAeicl2bVmnyxT+NYocJSYLH+UhP9C+sTaZrLgEXehbYkX\nIcnd8NN69jHp5lQLW4OAO8nNef07o405N48H2KwHLxuoS1wFMBFIAUbJ2kN5uY+0\nyJ6/CBNY0ss4p8YecbqFwDbEevaGRdceHWdnclRoGoWydjBBtESyyUo7uSC1lbDd\n7aGBUr3Tr8BGfhKVOgUU5WL3DnJnycM6d0a9RBU2q2N0KyQOaBHbAuw7D9b58gBb\nx58M+glNSwQSsNHqnXtRjRt3yRQzCtQ+UQasyLupVC31XufT2tY+SEUn6aejOVui\nqPOoOnPN7wawL1CcFWF2/AAPZGCuEZCGQ7fjlVHhnQKBgQDo5XrcH82Vosc3exPz\nF93l2f5Cm5IrUFP3615gjFwxSGfIaZLm0CR4e5Uo+j3oMDC/xtkiNFH8hWm2T2pr\niXJufN18whQaSg7dXELTRqe6nlUUWV/Q+gB/A3J/tLQ2AltHg5EDalYd41pRNFc9\nba0RKiy/tWBhMDY8FjJDZSNEkwKBgQDSJFdV7EajqCCaKwRWF+OL1JN4LDSAALqf\nnPNgiZdLexgfAYS+zRMmmqeSjy3SxzlZmCGCpHGcFXQ/3DCUBHf4okckq9pRhDBB\ndgY02R4xsOKbY0awVW6e/HlboOuF+TI3BLy/2PtIMfo2vwXRi/OOVcZMzg+HnBHh\noDgaVWAi6wKBgH/svOV4WpZcyQyCgFzAuVPtv6mahllgUB8Xm8lwj5tKaCc/Rj+e\nCMpdJ3tQqPyGq+BLOy18i6QnK//F83CKGN7zmz1R5XTjRPL2IIaogq0RFy6MQQMq\nr2cU36mh+nLILJdFfzvfBtp37T45f8nwGmYZQmczG3OG5eNvVcCLJyodAoGADUPg\nA3uDxgbx7+lxP6IIaiZEHNzlf4MMRNEah+iHlWsyzZpB7+1wHQq8M0M4iEqtMxuo\nWd/ZkBnGmdVjd6SEkjxkM0tp36VximBR6foertJUq6xrpOvvrLeRTZht5aoiYli5\nNX8T9a259sS+MEkeWcjOWMDVOCFA+7YqdHcZN3sCgYEA1jJNzqKObLZ3vw1v2GST\nxNPe7nF6vZsjQ8dUEnkBH+NvMgIhYIpZ9ur3ZaEfw0DBkB5XX/U699hVGgpQleRq\nP9T6O2JCOnt+CRNs3cHWhrXUXoMM9c7VTge/FXwbJMvt6Vanj5ah3pC3gVcZbxvl\nJ0wsJokipOFG8EEDy8umLRY=\n-----END PRIVATE KEY-----\n","enabled":true},{"key":"certificate_public","value":"-----BEGIN CERTIFICATE-----\nMIIDTjCCAjYCCQDoxP74rHN68jANBgkqhkiG9w0BAQsFADBpMQswCQYDVQQGEwJD\nQTEPMA0GA1UECAwGUXVlYmVjMQ8wDQYDVQQHDAZRdWViZWMxFTATBgNVBAoMDENy\nZWF0aXZBeGlvbjEMMAoGA1UECwwDZGV2MRMwEQYDVQQDDApQYXJ0ZW5haXJlMB4X\nDTIxMDQxOTEzMjkwNloXDTIyMDQxOTEzMjkwNlowaTELMAkGA1UEBhMCQ0ExDzAN\nBgNVBAgMBlF1ZWJlYzEPMA0GA1UEBwwGUXVlYmVjMRUwEwYDVQQKDAxDcmVhdGl2\nQXhpb24xDDAKBgNVBAsMA2RldjETMBEGA1UEAwwKUGFydGVuYWlyZTCCASIwDQYJ\nKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL8tToIA8Yhzlmp461XCavrCYG/TWOuJ\njaOuyBhBmkRy/Etlnzdj6RjbQLMvMyw/h3zXts8HlaGNgAazq48397R0kTmF8Uqn\nbEQlKhKttP6YtzWX9Z/ZqXvKinBL2DZ9I4eXzpCspqFExQ0lpUZoUoAWYZT4bL+7\nYIZhJg1d2gacrep2OYgSk2bqxGDwr1VeC5WWw4Aqhwc/535AdN/mKigSjOA7tRHV\nJZGdKN6vYuogLiTzB76Ic162jXiVWiO4Ao7r1HxtGrq/GAGwVEmqRCu002CdJ/2x\nIwpRG8sY0POg++d5N9c23mtJ8zLYGZHTH0qu73cO0YzSYFzZOQybePECAwEAATAN\nBgkqhkiG9w0BAQsFAAOCAQEAs5MVf8HGCdC/gxPAgK1B7g3w/VZ16OknRS86Z8IF\nAp2cnG/so313PEfGH1DnkjJIXMPjsroCHQIkcC038oFkfDR7p+uPUYu/KVr8lfLW\nMDb1umgtnSzGwMakMcS6BCoH1XA0chapbkS6E6+YmhGvsHMmpev3wMOPIhiiqSmI\nF+EBVcRAq3lfGQ/krCpFr8WOztoKhnSZgcsnDOlypKuNC938ylE++xaZAgVkvTjy\nMHsd4uA1S3wiO5+B880DI8XrL1KoIq1xSnVdw1Ew5i53gRzbRltmQyEbsoT8ut8x\npv30BNpNt7Qr5mYLk+7KOPN1JcFPAtgg943eC+WnllCZ1A==\n-----END CERTIFICATE-----\n","enabled":true},{"key":"TEMPORARY--->","value":"Variables de travail après cette ligne. Seront automatiquement créées et actualisées","enabled":true},{"key":"organization_identifier","value":"0000000000","enabled":true},{"key":"access_token","value":"","enabled":true},{"key":"token_expiration","value":"","enabled":true},{"key":"organization_id","value":"","enabled":true},{"key":"token_endpoint","value":"","enabled":true},{"key":"currentTimestamp","value":"","enabled":true}],"published":true}],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/4c80587c08cba7fb45360a45b962dd4d600e5bd39ca3221de341b093506352e7","favicon":"https://res.cloudinary.com/postman/image/upload/v1563910230/team/f6uoeesodigfpzldarcr.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"},{"label":"OPH-par-api","value":"4084636-5ac5ffd9-44d8-41dc-86e6-f023013bc052"}],"canonicalUrl":"https://api.ophelie.creativaxion.com/view/metadata/Tz5v1v44"}