Guide API - Base de données sur les produits pharmaceutiques (BDPP)
Table des matières
Introduction
La BDPP contient des informations spécifiques sur les médicaments commercialisés au Canada. Cette base de données, administrée par la Direction des produits thérapeutiques, porte sur les produits à usages humains et vétérinaires, radio pharmaceutiques et désinfectants. Elle renferme environ 47 000 produits qui sont présentement approuvés, commercialisés, dormants ou annulés.
Les produits à usage humain, vétérinaire, désinfectants et ceux faisant partie de l'Annexe C (produits radiopharmaceutiques) seront disponibles dans la BDPP en ligne dès leur approbation, à l'exception des produits appartenant aux trois groupes de monographies listées dans la Partie C, Titre 1, du Règlement sur les Aliments et Drogues. Ces produits sont : les produits solaires (crèmes solaires, baumes à lèvres revendiquant un FPS, produits cosmétiques contenant un agent de protection solaire, etc...), les shampoings antipelliculaires et les désinfectants pour surfaces dures. Pour ces produits, dont les applications ont été soumises après le 15 juin 2015, il peut y avoir un délai de 6 mois, après la date d'approbation, avant qu'ils n'apparaissent dans la BDPP en ligne.
Santé Canada est l'organisme fédéral qui réglemente les produits thérapeutiques et nous ne donnons pas de conseils médicaux sur l'utilisation des produits dans cette base de données. Pour de plus amples informations sur les choix de traitement, les choix de médicament et leurs utilisations, maladies, effets secondaires et interactions médicamenteuses, veuillez contacter votre professionnel de la santé.
Cette interface de programmation d'applications (API) permet aux concepteurs d'accéder à ces renseignements en format JSON et XML afin de les utiliser dans leurs propres applications. L'adresse URI de base sur les produits pharmaceutiques est https://produits-sante.canada.ca/api/medicament/ et vous pouvez y ajouter des paramètres. Toute requête est effectuée par l'entremise de cette adresse URI.
Ingrédient actif
Le terme « ingrédient actif » désigne toute composante qui possède des propriétés médicinales, une action pharmacologique ou qui a des effets directs sur le diagnostic, la guérison, l'atténuation, le traitement ou la prévention des maladies, ou qui agit sur la structure ou toute fonction du corps de l'être humain ou de l'animal.
La base de données précise le nom et la concentration de chaque ingrédient actif contenu dans un produit. On précise entre parenthèses la forme (le type de sel) sous laquelle l'ingrédient est fourni; cette information n'est disponible que pour certains ingrédients. Le nombre indiqué dans le champ « Concentration » fait référence à la portion active du médicament. Par exemple (p. ex.), dans « Calcium (carbonate de calcium) 200 milligrammes [mg] », 200 mg fait référence à la concentration de calcium élémentaire et non à la quantité de carbonate de calcium.
Pour la nomenclature liée aux ingrédients, Santé Canada utilise divers documents de référence selon une hiérarchie précise. La dénomination commune internationale (DCI) est la norme utilisée par Santé Canada pour déterminer le nom qui est privilégié pour les ingrédients. D'autres normes, par exemple l' United States Adopted Names (USAN), le code de Martindale, le Merck Index, etc., sont utilisées pour coder les ingrédients qui ne figurent pas dans la DCI.
Paramètres
Il y a quatre paramètres dans la requête : id, ingredientname, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/activeingredient/?id= | Affiche le ou les ingrédients actifs selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/activeingredient/?ingredientname= | Affiche les ingrédients actifs selon le texte spécifié dans la requête. |
|
Non, mais par défaut tout est affiché. | Détermine si le résultat est affiché selon un nom d'ingrédient spécifique. |
api/medicament/activeingredient/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/activeingredient/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des ingrédients actifs peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet ingrédient actif contient les valeurs suivantes :
Code | Valeur |
---|---|
dosage_unit | L'unité posologique de l'ingrédient actif. |
dosage_value | La valeur pour une unité posologique. |
drug_code | Le code attribué à chaque produit pharmaceutique. |
ingredient_name | Le nom de l'ingrédient. |
strength | La concentration de l'ingrédient actif contenu dans un produit pharmaceutique. |
strength_unit | L'unité de concentration de l'ingrédient actif. |
Exemple de résultat
[{"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine A","strength":"1250","strength_unit":"Unité"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine C","strength":"125","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Chrome","strength":"0.5","strength_unit":"MCG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Molybdène (MOLYBDENUM PROTEINATE)","strength":"2.5","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Manganèse (MANGANESE GLUCONATE)","strength":"1.25","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine B6","strength":"5","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Potassium (POTASSIUM CHLORIDE)","strength":"15","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Zinc (ZINC GLUCONATE)","strength":"7.5","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Acide folique","strength":"0.2","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine B12","strength":"9","strength_unit":"MCG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Sélénium","strength":"100","strength_unit":"MCG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Iode (POTASSIUM IODIDE)","strength":"0.075","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Nicotinamide","strength":"20","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Acide d-pantothénique","strength":"10","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Choline","strength":"5","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Inositol","strength":"5","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Biotine","strength":"75","strength_unit":"MCG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine D2 (VITAMIN D2)","strength":"200","strength_unit":"Unité"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine B1","strength":"2.25","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitanine B2","strength":"3.75","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Bétacarotène (PROVITAMIN A)","strength":"2916","strength_unit":"Unité"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Cuivre (CUPRIC OXIDE)","strength":"1.5","strength_unit":"MG"}, {"dosage_unit":"","dosage_value":"","drug_code":48905,"ingredient_name":"Vitamine E","strength":"200","strength_unit":"Unité"}]
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche le ou les ingrédients actifs selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getActiveIngredient(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/activeingredient/?id=' + id + ' &lang =' + lang; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.ingredient_name); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var Ingredient = document.createTextNode(data.ingredient_name); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(Ingredient); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Entreprise
Dans la BDPP, plusieurs entreprises peuvent être associées à un produit. À chaque produit est rattaché un détenteur de DIN. Si un détenteur de DIN a chargé une autre entreprise de recevoir sa correspondance, le nom et l'adresse de cette entreprise seront aussi inclus et peuvent être repérés au symbole « Y » dans le champ ADDRESS_MAILING_FLAG.
Les renseignements sur la personne-ressource ne sont pas inclus dans l'API (ATTENTION_TO, LANGUAGE, TELEPHONE_NUMBER, FAX_NUMBER, EMAIL_ADDRESS). Dans la base de données, il s'agit généralement d'un représentant du département des Affaires réglementaires. Il semble que certains utilisateurs communiquent avec ces personnes pour obtenir des renseignements généraux.
Paramètres
Il y a trois paramètres dans la requête : id, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/company/?id= | Affiche les détails de l'entreprise selon le code de l'entreprise spécifié dans la requête. |
|
Oui | |
api/medicament/company/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/company/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des entreprises peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet entreprise contient les valeurs suivantes :
Code | Valeur |
---|---|
city_name | Le nom de la ville. |
company_code | Le code attribué à l'entreprise. |
company_name | Le nom de l'entreprise. |
company_type | Le type d'entreprise. |
country_name | Le nom du pays. |
post_office_box | Le numéro de la boîte postale (s'il y a lieu). |
postal_code | Le code postal. |
province_name | Le nom de la province. |
street_name | Le nom de la rue. |
suite_number | Le numéro de la pièce. |
Exemple de résultat
{"city_name":"Alpharetta","company_code":10831,"company_name":"FIRST HORIZON PHARMACEUTICAL CORP.","company_type":"DIN OWNER","country_name":"ÉTATS UNIS","post_office_box":"","postal_code":"30005","province_name":"GEORGIA","street_name":"6195 Shiloh Road","suite_number":""}
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche une entreprise selon le code d'une entreprise et la langue sélectionnée :
function getCompany(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/company/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.company_name); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var CompanyName = document.createTextNode(data.company_name); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(CompanyName); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Produit pharmaceutique
Information sur le produit pharmaceutique, telles que le nom commercial et l'identification numérique de drogue.
Paramètres
Il y a cinq paramètres dans la requête : id, din, brandname, status, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/drugproduct/?id= | Affiche le produit pharmaceutique selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/drugproduct/?din= | Affiche le produit pharmaceutique selon l'Identification numérique de la drogue spécifiée dans la requête. |
|
Non | |
api/medicament/drugproduct/?brandname= | Affiche les produit pharmaceutiques selon le texte spécifié dans la requête. |
|
No, mais par défaut tout est affiché. | Détermine si le résultat est affiché selon un nom commercial spécifique. |
api/medicament/drugproduct/?status= | Affiche les produits pharmaceutiques selon l'état spécifié dans la requête. |
|
Non, mais par défaut tout est affiché. | Détermine si le résultat est affiché selon un état spécifique. |
api/medicament/drugproduct/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/drugproduct/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des produits pharmaceutiques peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet produit pharmaceutique contient les valeurs suivantes :
Code | Valeur |
---|---|
ai_group_no | Le numéro de groupe d'ingrédients actifs. |
brand_name | Le nom commercial du produit pharmaceutique. |
class_name | La classe thérapeutique attribuée à un produit pharmaceutique. |
descriptor | Des détails supplémentaires ou des descriptions pour un produit, s'il y a lieu. |
drug_code | Le code attribué à chaque produit pharmaceutique. |
drug_identification_number | L'Identification numérique de la drogue. |
number_of_ais | Le nombre d'ingrédients actifs. |
company_name | Le nom de l'entreprise. |
last_update_date | Cette date est mise à jour chaque fois que certains champs clés sont changés, mais pas tous. |
Exemple de résultat
{"drug_code":225,"class_name":"Humain","drug_identification_number":"00000019","brand_name":"PLACIDYL CAP 200MG","descriptor":"","number_of_ais":"1","ai_group_no":"0107593001","company_name":"ABBOTT LABORATORIES, LIMITED","last_update_date": "2008-07-23"}
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche un produit pharmaceutique selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getDrugProduct(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/drugproduct/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.drug_identification_number); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var DIN = document.createTextNode(data.drug_identification_number); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(DIN); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Forme posologique
La forme posologique est la forme sous laquelle le produit est vendu, par exemple comprimée, gélule, poudre, etc.
Un produit peut avoir plus d'une forme posologique (p. ex. comprimé, gélule) dans le cas d'une trousse.
Paramètres
Il y a quatre paramètres dans la requête : id, status, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/form/?id= | Affiche la ou les formes posologiques selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/form/?active= | Affiche les formes posologiques qui sont actives. |
|
Non, mais par défaut tout est affiché. | Détermine si le résultat retourne toutes les formes posologiques des produits ou seulement celles dont la date est plus grande que la date d'aujourd'hui ou pas de date. |
api/medicament/form/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/form/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des formes posologiques peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet forme posologique contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
pharmaceutical_form_code | Le code attribué à une forme posologique. |
pharmaceutical_form_name | La forme posologique. |
Exemple de résultat
[{"drug_code":10846,"pharmaceutical_form_code":34,"pharmaceutical_form_name":"Liquide"}, {"drug_code":10846,"pharmaceutical_form_code":43,"pharmaceutical_form_name":"Pommade"}]
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche la ou les formes posologiques d'un produit selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getForm(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/form/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.pharmaceutical_form_name); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var PharmaceuticalFormName = document.createTextNode(data.pharmaceutical_form_name); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(PharmaceuticalFormName); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Emballage
Informations sur les capacités d'emballage disponible pour chaque produit pharmaceutique.
Paramètres
Il y a deux paramètres dans la requête : id et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/packaging/?id= | Affiche l'emballage selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/packaging/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des emballages par produit peut être accédée à l'adresse URI suivante :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet emballage contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
package_size | La capacité de l'emballage. |
package_size_unit | L'unité de la capacité de l'emballage. |
package_type | Le type d'emballage. |
product_information | Renseignements supplémentaires sur le produit. |
upc | Le code universel des produits. |
Exemple de résultat
{"drug_code":11685,"upc":"055599047240","package_size_unit":"24","package_type":"Blister Pack","package_size":"Ea","product_information":""}
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche les emballages selon le code d'un produit pharmaceutique :
function getPackaging(id) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/packaging/?id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.package_type); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var PackagingType = document.createTextNode(data.package_type); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(PackagingType); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Norme pharmaceutique
La norme qui régit la fabrication et la représentation d'un produit pharmaceutique.
Paramètres
Il y a deux paramètres dans la requête : id et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/pharmaceuticalstd/?id= | Affiche la norme pharmaceutique selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/pharmaceuticalstd/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des normes pharmaceutiques peut être accédée à l'adresse URI suivante :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet norme pharmaceutique contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
pharmaceutical_std | La norme pharmaceutique. |
Exemple de résultat
{"drug_code":11534,"pharmaceutical_std":"MFR"}
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche une norme pharmaceutique selon le code d'un produit pharmaceutique :
function getPharmaceuticalStd(id) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/pharmaceuticalstd/?id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.pharmaceutical_std); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var PharmaceuticalStd = document.createTextNode(data.pharmaceutical_std); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(PharmaceuticalStd); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Voie d'administration
Désigne la partie du corps sur laquelle, par laquelle ou dans laquelle le produit est administré (par exemple voie orale, topique, intramusculaire, rectale, etc.).
Un produit peut avoir plus d'une voie d'administration (p. ex. voie intraveineuse, intramusculaire, intra-articulaire, etc.).
Paramètres
Il y a quatre paramètres dans la requête : id, active, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/route/?id= | Affiche la ou les voies d'administration selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/route/?active= | Affiche les voies d'administration qui sont actives. |
|
Non, mais par défaut tout est affiché. | Détermine si le résultat retourne toutes les voies d'administration ou seulement celles dont la date est plus grande que la date d'aujourd'hui ou pas de date. |
api/medicament/route/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/route/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des voies d'administration peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet voie d'administration contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
route_of_administration_code | Le code attribué à une voie d'administration. |
route_of_administration_name | La voie d'administration. |
Exemple de résultat
[{"drug_code":3,"route_of_administration_code":10,"route_of_administration_name":"Intra-articulaire"}, {"drug_code":3,"route_of_administration_code":33,"route_of_administration_name":"Intrapéritonéale"}, {"drug_code":3,"route_of_administration_code":34,"route_of_administration_name":"Intrapleurale"}, {"drug_code":3,"route_of_administration_code":31,"route_of_administration_name":"Intrathécale"}, {"drug_code":3,"route_of_administration_code":49,"route_of_administration_name":"Intraveineuse"}]
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche les voies d'administration selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getRoute(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/route/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.route_of_administration_name); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var RouteOfAdministrationName = document.createTextNode(data.route_of_administration_name); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(RouteOfAdministrationName); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Annexe
Chaque médicament est classé dans une ou plusieurs annexes, conformément au Règlement sur les aliments et drogues et à la Loi réglementant certaines drogues et autres substances.
- Médicaments sur ordonnance (médicaments inclus sur la Liste des drogues sur ordonnance)
- Médicaments sur ordonnance recommandés (médicaments recommandés pour être inclus sur la Liste des drogues sur ordonnance)
- Annexe G (médicaments témoins)
- Annexe G ( Loi réglementant certaines drogues et autres substances [LRCDAS] III)
- Annexe G (LRCDAS IV)
- Annexe C (drogues de l'annexe C du Règlement sur les aliments et drogues, par exemple les produits pharmaceutiques radioactifs)
- Annexe D (drogues de l'annexe D du Règlement sur les aliments et drogues, par exemple, produits biologiques)
- Stupéfiant (Loi sur les stupéfiants)
- Stupéfiant (LRCDAS I)
- Stupéfiant (LRCDAS II)
- Ciblés (LRCDAS IV)
- LRCDAS recommandé (Modification réglementaire en cours pour ajouter cette nouvelle substance à la Loi réglementant certaines drogues et autres substances.)
- Médicaments en vente libre (OTC - Les médicaments qui ne font pas partie d'une annexe, ou qui n'ont pas été recommandés pour ajout à une annexe)
- Spécialité médicale : médicament qui peut être vendu sans ordonnance en vertu des lois fédérales, mais qui est habituellement prescrit par un praticien. Les produits de spécialité médicale sont des médicaments sans ordonnance, qui ne font pas partie d'une annexe, à usage professionnel (par exemple, les agents de contraste pour imagerie par résonance magnétique (IRM) et les solutions pour l'hémodialyse) et quelques médicaments pour cas d'urgence (par exemple, la nitroglycérine).
Paramètres
Il y a quatre paramètres dans la requête : id, active, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/schedule/?id= | Affiche la ou les annexes selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/schedule/?active= | Affiche les annexes qui sont actives. |
|
Non, mais par défaut tout est affiché. | Détermine si le résultat retourne toutes les annexes ou seulement celles dont la date est plus grande que la date d'aujourd'hui ou pas de date. |
api/medicament/schedule/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/schedule/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des annexes peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet annexe contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
schedule_name | L'annexe conformément au Règlement sur les aliments et drogues et à la Loi réglementant certaines drogues et autres substances. |
Exemple de résultat
[{"drug_code":10687,"schedule_name":"Prescription"},{"drug_code":10687,"schedule_name":"Annexe D"}]
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche les annexes selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getSchedule(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/schedule/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.schedule_name); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var ScheduleName = document.createTextNode(data.schedule_name); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(ScheduleName); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
État
Les états énumérés ci-dessous sont une représentation directe des états qui apparaissent dans l'outil de Recherche de produits pharmaceutiques en ligne de la BDPP et la description de chaque état est présenté ci-dessous :
- Approuvé : fait référence à un DIN actif pour une drogue qui a été examinée et autorisée à la vente au Canada, mais qui n'est pas encore commercialisée au Canada.
- Annulé après commercialisation : fait référence à un DIN qui est annulé suite à la cessation de la vente de la drogue par le fabricant conformément à l'alinéa C.01.014.6(1)a) du Règlement.
- Annulé avant commercialisation : fait référence à un DIN qui est annulé avant sa mise sur le marché au Canada.
- Annulé (notification annuelle omise) : fait référence à un DIN qui a été annulé en raison de l'omission de la notification annuelle de drogue conformément à l'alinéa C.01.014.6(2)a) du Règlement.
- Annulé (problème d'innocuité) : fait référence à un DIN qui a été annulé suite à la suspension d'un avis de conformité en vertu de l'alinéa C.01.014.6(1)b) du Règlement ou en vertu de l'alinéa C.01.014.6(2)b) du Règlement en raison de la non-présentation des données et des preuves relatives à l'innocuité et l'efficacité de la drogue, conformément à l'article C.01.013 du Règlement.
- Commercialisé : fait référence à un DIN actif pour une drogue actuellement vendue au Canada.
- Dormant : fait référence à un DIN actif pour une drogue qui était commercialisée au Canada dont le fabricant a suspendu la vente pendant au moins 12 mois.
Paramètres
Il y a trois paramètres dans la requête : id, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/status/?id= | Affiche l'état du produit selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/status/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/status/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des états peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet état contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
expiration_date | La date limite d'utilisation la plus tardive attribuée à la drogue distribuée au Canada, où la vente du produit est cessée par le fabricant. |
external_status_code | Le code attribué à un état externe. |
history_date | La date historique associée à l'état du produit pharmaceutique. |
lot_number | Le numéro de lot la plus tardive attribuée à la drogue distribuée au Canada, où la vente du produit est cessée par le fabricant. |
original_market_date | La date d'origine de commercialisation pour un produit pharmaceutique. |
status | Le nom de l'état. |
Exemple de résultat
[{"drug_code":10229,"status":"Annulé après commercialisation","history_date":"1997-10-15","original_market_date":"1989-12-31","external_status_code":4,"expiration_date":null,"lot_number":0}]
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche l'état d'un produit selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getStatus(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/status/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.status); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var StatusName = document.createTextNode(data.status); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(StatusName); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Classe thérapeutique
Classe attribuée à un médicament en fonction du principal usage thérapeutique.
Paramètres
Il y a trois paramètres dans la requête : id, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/therapeuticclass/?id= | Affiche la classe thérapeutique selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/therapeuticclass/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/therapeuticclass/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des classes thérapeutiques peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet classe thérapeutique contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
tc_ahfs | La description du code American Hospital Formulary Service n'est plus disponible. |
tc_ahfs_number | Le code American Hospital Formulary Service n'est plus disponible. |
tc_atc | La description du code anatomique, thérapeutique, chimique. |
tc_atc_number | Le code anatomique, thérapeutique, chimique. |
Exemple de résultat
{"drug_code":10564,"tc_atc_number":"V07AV","tc_atc":"TECHNICAL DISINFECTANTS","tc_ahfs_number":"","tc_ahfs":""}
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche une classe thérapeutique selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getTherapeuticClass(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/therapeuticclass/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.tc_atc); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var TcAtcDescName = document.createTextNode(data.tc_atc); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(TcAtcDescName); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };
Espèces animales
Les espèces auxquelles les produits vétérinaires sont destinés (p. ex. mouton, chien, bovin et volaille).
Paramètres
Il y a trois paramètres dans la requête : id, lang et type.
Paramètre | Définition | Valeur | Requis? | Note |
---|---|---|---|---|
api/medicament/veterinaryspecies/?id= | Affiche la ou les espèces animales selon le code du produit pharmaceutique spécifié dans la requête. |
|
Oui | |
api/medicament/veterinaryspecies/?lang= | Modifie la langue du résultat. |
|
Non, mais l'anglais est la langue par défaut si elle n'est pas spécifiée. | Détermine si le résultat est affiché en anglais ou en français. |
api/medicament/veterinaryspecies/?type= | Modifie le format du résultat. |
|
Non, mais JSON est le format par défaut s'il n'est pas spécifié. | Détermine si le résultat est en format JSON ou XML. |
La liste des espèces animales peut être accédée aux adresses URI suivantes :
Contenu du résultat
Le résultat contient un ou plusieurs objets.
Chaque objet espèce animale contient les valeurs suivantes :
Code | Valeur |
---|---|
drug_code | Le code attribué à chaque produit pharmaceutique. |
vet_species_name | L'espèce animale. |
Exemple de résultat
[{"drug_code":13755,"vet_species_name":"Cheveaux"}, {"drug_code":13755,"vet_species_name":"Chats"}, {"drug_code":13755,"vet_species_name":"Chiens"}]
Exemple de jQuery
Exemple d'une fonctionnalité qui recherche les espèces animales selon le code d'un produit pharmaceutique et la langue sélectionnée :
function getVeterinarySpecies(id, lang) { var base = 'https://produits-sante.canada.ca'; var uri = base + '/api/medicament/veterinaryspecies/?lang=' + lang + '&id=' + id; $.ajax({ url:uri, type:'GET', Accept:"application/json", dataType: 'json', success:function(data){ console.log(data.vet_species_name); var frag = document.createDocumentFragment(); var h2 = document.createElement("h2"); var VetSpeciesName = document.createTextNode(data.vet_species_name); var p = document.createElement("p"); var text = document.createTextNode(data.panels[0].text); h2.appendChild(VetSpeciesName); p.appendChild(text); frag.appendChild(h2); frag.appendChild(p); $("#responses")[0].appendChild(frag); }, error:function(error){ }, }); return; };