APIs
Référence API
Analyse
Recommendations de Traitement

Recommandations de Traitements

Introduction

La requête getAlternatives permet de récupérer les alternatives thérapeutiques valides pour une indication.

Point d'entrée

post/aort/v1/graphql

En-têtes HTTP

NomValeur
Content-Typeapplication/json
AuthorizationBearer <token>

Variables

VariableInput fieldTypeDescription
targetclinicalDrugStringIdentifiant de clinical drug(ex: "MV00002338") pour lequel on recherche une alternative à exclure des résultats
targetindicationConditionInputIndication pour laquelle on cherche une alternative thérapeutique
targetlevelLevelNiveau de risque des alternatives, les alternatives ne seront proposées que pour les indications ne comportant pas d'alertes d'un niveau équivalent
targetadverseEffectToAvoidCodingInputListe des codes des effets indésirables à éviter pour les alternatives
targetpathwayCodingInputListe des codes des formes pour les alternatives
targetformCodingInputListe des codes des voies pour les alternatives
targettherapeuticBookletTherapeuticBookletConfiguration du livret thérapeutiques pour avoir les spécialités(packaged drugs) présentes au livret
targetoutOfStockBooleanFiltre sur les ruptures de stock (pas encore implémenté)
targetmarketedBooleanFiltre les médicaments ayant une autorisation de mise sur le marché
patientpathologiesString[]Pathologies et conditions du patient (SNOMED)
patientgenderStringSexe biologique du patient
patientageGroupString[]Groupe d'age du patient
patientbirthDateDateDate de naissance du patient
patientcontinuousCriteriaContinuousCriterionInput[]Paramètres biologiques du patient
patientconcurrentTreatmentsTreatmentInputTraitements pré-existants chez le patient
snomedInferrenceindicationBooleanParamètre permettant de chercher les alternatives sur les indications proches via des inférences permises par la SNOMED.
snomedInferrencealertsBooleanParamètre permettant de chercher les alertes sur les conditions proches via des inférences permises par la SNOMED.
snomedInferrenceadverseEffectsBooleanParamètre permettant de chercher les effets indésirables via des inférences permises par la SNOMED.

ContinuousCriterionInput

Input fieldTypeDescription
typeStringType de paramètre biologique
unitStringUnité du paramètre biologique
minFloatBorne inférieure du paramètre biologique
maxFloatBorne supérieure du paramètre biologique
valueFloatValeur absolue du paramètre biologique

ConcurrentTreatments

Input fieldTypeDescription
ingredientsString[]Ingrédients des médicaments pré-existants chez le patient
procedureString[]Procédures et opérations dans l'histoire du patient
therapeuticClassString[]Classes thérapeutiques des traitements pris par le patient

Résultat

L'API renvoie un objet de type AlternativeResult.

Alternative Result

AttributsTypeDescription
drugAlternativeDrugDescription de chaque médicament d'une alternative
alertsAlertResultListe des contre-indications restantes pour chaque alternative
interactionsAlertResultListe des interactions restantes pour chaque alternative
adversesEffectsAdverseEffect[]Liste des effets indésirables restants pour chaque alternative
indicationsIndicationResultDétails sur l'indication pour pouvoir remplir les filtres

AlternativeDrug

AttributsTypeDescription
clinicalDrugClinicalDrugDétails sur le médicament virtuel proposé en alternative
brandedDrugs[BrandedDrug]Liste des noms de marques des médicaments
ingredients[String]Liste de désignation des ingrédients

ClinicalDrug

AttributsTypeDescription
codings[Code]Codes supplémentaires pour décrire le mécicament
formString Forme du médicament
pathways[String]Voies d'administation possibles pour ce médicament
innStringDénomination commune internationale
marketedBooleanSi le médicament est mis sur le marché
historicalSalesHistoricalSaleshistorique des ventes du médicament

HistoricalSales

AttributsTypeDescription
atc5IntHistorique des ventes pour l'ATC5
atc7IntHistorique des ventes pour l'ATC7

TherapeuticUseResult

AttributsTypeDescription
intents[String]Indique les intentions (première, deuxième ou troisième) pour lesquelles le médicament est une alternative
treatmentTypes[String]Types de traitement pour lesquelles le médicament est une alternative
therapies[String]Types de thérapie pour lesquelles le médicament est une alternative

BrandedDrug

AttributsTypeDescription
codeCodeCode de la spécialité (branded drug)
brandnameStringNom de marque de la spécialité
therapeuticBookletBooleanSi vrai, filtre les spécialités pour n'affiche que celles présentes au livret
outOfStockBooleanSi vrai, filtre les spécialités pour n'affiche que celles en stock (Pas encore implémenté)

AdverseEffect

AttributsTypeDescription
conditionConditionCondition décrivant l'effet indésirable
incidenceStringincidence de l'effect indésirable
patientPatientProfileCritères patient pour lesquels l'effet indésirable a cette incidence
dosageStringDose de mécicament propice à la survenue de l'effet indésirable
phaseStringPhase du traitement propice à la survenue de l'effect indésirable
behaviourStringConduite à tenir en cas de survenue de l'effet indésirable

IndicationResult

AttributsTypeDescription
conditionConditionCondition de l'indication thérapeutique
therapeuticUseTherapeuticUseResultDétails de l'usage thérapeutique de l'indication

Exemple

Alternatives

query getAlternatives($target: AlternativeTarget) {
  getAlternatives(target: $target) {
    drug {
      clinicalDrug {
        inn
        codings {
          code
          label
          terminology
        }
        form
        pathways
        marketed
        historicalSales {
          atc5
          atc7
        }
      }
      brandedDrugs {
        brandname
        code {
          code
          label
          terminology
        }
        outOfStock
        therapeuticBooklet
      }
      ingredients
    }
    indications {
      condition {
        designation
        codings {
          code
          label
          terminology
        }
        associatedConditions {
          designation
          codings {
            code
            label
            terminology
          }
          
          modifiers
        }
        modifiers
      }
      therapeuticUse {
        intents
        therapies
        treatmentTypes
      }
    }
    alerts {
      designation
      type
      condition {
        designation
        codings {
          code
          label
          terminology
        }
        associatedConditions {
          designation
          codings {
            code
            label
            terminology
          }
          modifiers
        }
        modifiers
      }
      patient {
        ageGroup
        gender
        concurrentTreatments {
          ingredients
          procedure
          therapeuticClass
        }
        continuousCriteria {
          type
          min
          max
          unit
        }
      }
      warnings {
        risk
        modifiers
        guidelines
      }
      source {
        author
        url
      }
      comment
    }
    interactions {
      designation
      type
      drugs {
        clinicalDrugs {
          inn
          code
          label
          terminology
        }
        brandnames
        ingredients
        specialities {
          code
          label
          terminology
        }
      }
      comment
      source {
        author
        url
      }
    }
    adverseEffects {
      condition {
        designation
        codings {
          code
          label
          terminology
        }
        associatedConditions {
          designation
          codings {
            code
            label
            terminology
          }
          modifiers
        }
        modifiers
      }
      incidence
      patient {
        ageGroup
        gender
        concurrentTreatments {
          ingredients
          procedure
          therapeuticClass
        }
        continuousCriteria {
          type
          min
          max
          unit
        }
      }
      phase
      dosage
      behaviour
    }
  }
}

Réponse

{
  "data": {
    "getAlternatives": [
      {
        "drug": {
          "clinicalDrug": {
            "inn": "bumétanide",
            "codings": [
              {
                "code": "MV00002338",
                "label": "Bumétanide 5 mg comprimé",
                "terminology": "posos"
              },
            ],
            "form": "Comprimé",
            "pathways": [
              "Orale"
            ],
            "marketed": true,
            "historicalSales": {
              "atc5": 18380045,
              "atc7": 299948
            }
          },
          "brandedDrugs": [
            {
              "brandname": "burinex",
              "code": {
                "code": "67563415",
                "label": "BURINEX 5 mg, comprimé",
                "terminology": "cis"
              },
              "outOfStock": false,
              "therapeuticBooklet": false
            }
          ],
          "ingredients": null
        },
        "indications": [
          {
            "condition": {
              "codings": [
                {
                  "code": "84114007",
                  "label": "insuffisance cardiaque",
                  "terminology": "snomed"
                },
              ],
              "associatedConditions": null,
              "modifiers": [
                "Sévère"
              ]
            },
            "therapeuticUse": {
              "intents": [
                "Seconde intention"
              ],
              "therapies": [],
              "treatmentTypes": []
            }
          }
        ],
        "alerts": [],
        "interactions": [],
        "adverseEffects": []
      },
      ...
      {
        "drug": {
          "clinicalDrug": {
            "inn": "périndopril",
            "codings": [
              {
                "code": "MV00003966",
                "label": "Périndopril tosilate 2,5 mg comprimé",
                "terminology": "posos"
              },
              {
                "code": "C09A",
                "label": "inhibiteurs de l'enzyme de conversion (IEC) non associés",
                "terminology": "ATC4"
              },
              {
                "code": "C09AA",
                "label": "inhibiteurs de l'enzyme de conversion (IEC) non associés",
                "terminology": "ATC5"
              },
              {
                "code": "C09AA04",
                "label": "périndopril",
                "terminology": "ATC7"
              }
            ],
            "form": "Comprimé pelliculé",
            "pathways": [
              "Orale"
            ],
            "marketed": true,
            "historicalSales": {
              "atc5": 19342505,
              "atc7": 6895410
            }
          },
          "brandedDrugs": [
            {
              "brandname": "perindopril tosilate",
              "code": {
                "code": "62525040",
                "label": "PERINDOPRIL TOSILATE TEVA 2,5 mg, comprimé pelliculé",
                "terminology": "cis"
              },
              "outOfStock": false,
              "therapeuticBooklet": false
            },
            {
              "brandname": "perindopril tosilate",
              "code": {
                "code": "62640879",
                "label": "PERINDOPRIL TOSILATE CRISTERS 2,5 mg, comprimé pelliculé",
                "terminology": "cis"
              },
              "outOfStock": false,
              "therapeuticBooklet": false
            }
          ],
          "ingredients": null
        },
        "indications": [
          {
            "condition": {
              "designation": null,
              "codings": [
                {
                  "code": "10007554",
                  "label": "Insuffisance cardiaque",
                  "terminology": "meddra"
                },
                {
                  "code": "84114007",
                  "label": "insuffisance cardiaque",
                  "terminology": "snomed"
                },
                {
                  "code": "I50",
                  "label": "Insuffisance cardiaque",
                  "terminology": "cim10"
                }
              ],
              "associatedConditions": null,
              "modifiers": []
            },
            "therapeuticUse": {
              "intents": [],
              "therapies": [],
              "treatmentTypes": []
            }
          }
        ],
        "alerts": [],
        "interactions": [],
        "adverseEffects": []
      }
    ]
  }
}

Codes de réponse

CodeDescription
200OK
400Un des paramètres passés dans la requête est invalide