guide de l’API pour ePATHogène
L’utilisation de cette API vous permettra d’obtenir les données sur les pathogènes que vous voulez dans votre application. Il est fourni sous forme de recherche, la même recherche que l’application utilise.
Recherche dans l’API
- URL :
- https://health.canada.ca/fr/epathogene/recherche
- méthode HTTP
- GET
- Description
- Cette fonction de recherche retournera la liste des agents avec tous les détails.
- Arguments
-
term
-
Par défaut chaîne vide
Le terme que vous voulez rechercher (p. ex., le nom de l’agent pathogène). Lorsqu’une chaîne vide est transmise, la liste complète des agents pathogènes sera retournée.
format
-
Par défaut
'json'
Précisez le format dans lequel vous voulez que les informations vous soient retournées. La valeur par défaut est JSON, mais vous pouvez préciser
csv
pour retourner un fichier CSV. Vous pouvez également précisercsvweb
pour recevoir un fichier lisible par l’humain CSV (les clés de colonne sont lisibles par l’utilisateur plutôt que des identificateurs). lang
-
Par défaut
'en'
La langue d’affichage choisie pour les résultats. Les valeurs acceptées sont
en
etfr
. agentType
-
Par défaut tableau vide
Un tableau de types d’agents à retourner. Les types d’agents sont les bactéries, les champignons, les prions, les virus, etc. Les valeurs sont séparées par « ou », ce qui signifie que si vous sélectionnez deux valeurs, le système retournera les agents qui font partie de l’un et l’autre groupe, et pas seulement les agents qui font partie uniquement des deux groupes.Pour obtenir une liste des valeurs valides, veuillez consulter la section sur le remplissage automatique ci-dessous.
humanRisk
-
Par défaut
'en'
Un tableau de classification des groupes de risque humain à retourner. Les valeurs sont séparées par « ou », ce qui signifie que si vous sélectionnez deux valeurs, le système retournera les agents qui font partie de l’un et l’autre groupe, et pas seulement les agents qui font partie uniquement des deux groupes. Pour obtenir une liste des valeurs valides, veuillez consulter la section sur le remplissage automatique ci-dessous.
animalRisk
-
Par défaut
'en'
Un tableau de classification des groupes de risque animal à retourner. Les valeurs sont séparées par « ou », ce qui signifie que si vous sélectionnez deux valeurs, le système retournera les agents qui font partie de l’un et l’autre groupe, et pas seulement les agents qui font partie uniquement des deux groupes. Pour obtenir une liste des valeurs valides, veuillez consulter la section sur le remplissage automatique ci-dessous.
terrestrialAnimalPathogenUnderCFIAAuthority
-
Par défaut -1
Est-ce que les résultats devraient n’inclure que l’agent pathogène de type animal terrestre sous l’autorité de l’ACIA? Pour obtenir une liste des valeurs valides, veuillez consulter la section sur le remplissage automatique ci-dessous.
securitySensitiveBiologicalAgent
-
Par défaut -1
Est-ce que les résultats devraient n’inclure que l’agent pathogène dont la sécurité est de nature délicate? Pour obtenir une liste des valeurs valides, veuillez consulter la section sur le remplissage automatique ci-dessous.
idAsKey
-
Par défaut true
Booléen. S’il est établi à vrai, un objet JSON sera retourné avec l’identificateur de l’agent comme clés de l’objet. S’il est établi à faux, un tableau normal de JSON (aucune clé) sera retourné. Ceci ne s’applique que pour retourner JSON.
Retours de la recherche
Si le format demandé est json
, l’information sera retournée dans les formats décrits ci-dessous. Si l’on utilise le format csv
, les colonnes sont représentées par le même objet results (résultat) décrit ci-dessous, sauf que le altNames n’est pas un objet, mais une liste d’autres noms séparés par une virgule. Si l’on utilise le format csvweb
, toutes les ID des colonnes et de certaines colonnes de date seront supprimées. Ce dernier format est principalement présenté comme étant lisible par l’utilisateur.
options
- Objet contenant tous les paramètres de recherche reçus par le serveur.
results
- Si l’argument
idAsKey
est vrai, alorsresults
(résultats) est un objet dont les clés sont l’identificateur de chaque agent. L’Identificateur est en format UUID (p. ex. :643dde10-6394-e511-814c-000c2902c387
). S’il a été établi à faux,résultats
est un simple tableau d’agents. Chaque agent est un objet avec les clés suivantes :id
- Un UUID unique pour l’agent.
name
-
Le nom de l’agent, les autres noms se trouvent dans la clé
altName
. type
- Prêt à afficher le type d’agent lisible par l’utilisateur dans la langue demandée.
typeId
- L’identificateur spécifique de ce type d’agent.
HumanRiskGroup
- Prêt à afficher la valeur lisible par l’utilisateur de la classification de groupes de risque pour l’humain ou de la toxine réglementée ou non réglementée pour l’humain.
HumanRiskGroupId
- L’identificateur spécifique de cette classification de groupe de risque pour l’humain.
AnimalRiskGroup
- Prêt à afficher la valeur lisible par l’utilisateur de la classification de groupes de risque pour l’animal ou de la toxine animale réglementée ou non réglementée.
AnimalRiskGroupId
- L’identificateur spécifique de cette classification de groupe de risque pour l’animal.
SecuritySensitiveBiologicalAgent
- Prêt à afficher la valeur lisible par l’utilisateur de l’agent biologique dont la sécurité est de nature délicate. Des exigences de sécurité supplémentaires s’appliquent.
SecuritySensitiveBiologicalAgentId
- L’identificateur spécifique de cette valeur SecuritySensitiveBiologicalAgent.
TerrestrialAnimalPathogenUnderCFIAAuthority
- Prêt à afficher la valeur lisible par l’utilisateur si l’agent est un agent pathogène pour les animaux terrestres sous l’autorité de l’Agence canadienne d’inspection des aliments. Les agents pathogènes qui touchent les animaux aquatiques, les abeilles et les plantes sont également réglementés par l’ACIA.
TerrestrialAnimalPathogenUnderCFIAAuthorityId
- L’identificateur spécifique de cette valeur TerrestrialAnimalPathogenUnderCFIAAuthority.
ContainmentLevel
- Prêt à afficher la valeur lisible par l’utilisateur du niveau de confinement requis pour cet agent.
ContainmentLevelId
- L’identificateur spécifique de cette valeur ContainmentLevel.
ConsiderationsForContainment
- Si l’agent accorde une attention particulière au confinement, ce sera indiqué dans ce champ.
AgentCreatedDate
- La date de création de cet agent dans notre base de données.
AgentLastModifiedDate
- La date de la dernière modification de cet agent dans notre base de données.
RiskAssessmentCreatedDate
- La date de création de l’évaluation des risques dans notre base de données.
RiskAssessmentLastModifiedDate
- La date de la dernière modification de l’évaluation des risques de cet agent.
orderValue
-
Valeur interne utilisée pour commander la liste d’agents. Si le nom de l’agent correspond exactement au
term
(terme) de la recherche, la valeur est de 100. Si le nom de l’agent commence par le terme de recherche, cette valeur est 85. Si le terme complet est présent dans le nom (p. ex., le terme encéphalopathie dans le nom Agent d’encéphalopathie spongiforme bovine), la valeur est 75. Si le terme correspond au début d’un mot dans le nom, la valeur est 50. Si le terme correspond à la fin d’un mot, la valeur est 25. Enfin, si la valeur représente une partie d’un mot dans le nom, la valeur sera 10. altName
-
Un tableau de tous les autres noms, s’il y a lieu, pour cet agent. Chaque élément de ce tableau est composé de :
altId
- L’UUID spécifique à cet autre nom de l’agent.
name
- L’autre nom de cet agent.
latestDateModified
-
La date la plus récente de cette liste :
AgentCreatedDate
,AgentLastModifiedDate
,RiskAssessmentCreatedDate
etRiskAssessmentLastModifiedDate
.
Remplissage automatique
- URL :
- https://sante.canada.ca/fr/epathogene/autocomplete
- méthode HTTP
- GET
- Description
- Cette URL fournira une liste JSON de valeurs ou d’étiquettes pour chaque élément à remplir. Vous pouvez l’utiliser comme un formulaire de saisie pour l’utilisateur final ou comme une liste de remplissage automatique.
- Arguments
-
lang
-
Par défaut
'en'
The language you want the results in. Accepted values are
'en'
and'fr'
. returnNames
-
Par défaut
true
Si la valeur est vrai, tous les noms de l’agent de la base de données seront retournés (utilisés dans le remplissage automatique). Si la valeur est faux, seulement les autres renseignements seront retournés, ce qui peut économiser une partie de la bande passante si vous ne l’utilisez pas.
Retour du remplissage automatique (JSON)
names
- Tableau des noms et autres noms d’agent de la base de données. Il peut servir au remplissage automatique lorsque l’utilisateur entre un terme de recherche.
types
-
Tableau d’objets comprenant
value
(la valeur) etlabel
(l’étiquette) de chaque type d’agent de la base de données. humanRisk
-
Tableau d’objets comprenant
value
(la valeur) etlabel
(l’étiquette) des classifications de groupe de risque valides pour l’humain. animalRisk
-
Tableau d’objets comprenant
value
(la valeur) etlabel
(l’étiquette) des classifications de groupe de risque valides pour l’animal. terrestrialAnimalPathogen
-
Tableau d’objets comprenant
value
(la valeur) etlabel
(l’étiquette) des valeurs possibles de terrestrialAnimalPathogen. securitySensitive
-
Tableau d’objets comprenant
value
(la valeur) etlabel
(l’étiquette) des valeurs possibles de securitySensitive.