Skip to content

Calculateurs

Introduction

La requête getCalc vous permet d’effectuer des calculs basés sur les informations du patient, en utilisant principalement les critères continus.

Entry point

post/aort/v1/graphql

HTTP headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Arguments

VariablesInput fieldTypeDescription
calccalcCalcCalcul Ă  choisir, voir la liste des calculs
calcformulaStringFormule spécifique à utiliser pour un calcul, voir liste des calculs
calcunitStringUnité en laquelle convertir la valeur de sortie optionellement
patientsexGenderSexe biologique du patient
patientageGroupsAgeGroup[]Groupe d’age du patient
patientbirthDateDateDate de naissance du patient
patientcontinuousCriteriaContinuousCriterionInput[]Paramètres biologiques du patient

ContinuousCriterionInput

Input fieldTypeDescription
typeStringType de critère
unitStringUnité du critère
minFloatLimite inférieure du critère, null si aucune limite inférieure
maxFloatLimite supérieure du critère, null si aucune limite supérieure
valueFloatValeur du critère, remplace max et min

Result

L’API renvoi un objet de type CalcResult.

CalcResult

AttributesTypeDescription
calcCalcCalcul choisi, voir la liste des calculs
formulaStringFormule spécifique utilisée pour le calcul, déterminée en fonction des paramètres du calcul ou sélectionnée en argument
foundParametersBooleanIndique si les paramètres pour le calcul choisi sont trouvés
valueQuantityQuantityQuantité renvoyée par le calculateur
valueDateTimeDateDate renvoyée par le calculateur

Calculateurs

Calculateur de clairance

Les informations Ă  fournir sur le patient sont:

  • Le genre (Optionnel)
  • La date de naissance ou l’âge.
  • Le dosage sanguin de la crĂ©atine.

Calculateur

query GetCalc($calc: CalcTarget!, $patient: PatientInput!) {
  getCalc(calc: $calc, patient: $patient) {
    calc
    foundParameters
    unit
    value
    formula
  }
}

Calculateur

{
  "calc": { "calc": "GLOMERULAR_FILTRATION_RATE", "unit": "mL/min" },
  "patient": {
    "continuousCriteria": [
      { "value": 57, "unit": "µmol/L", "type": "Creatinine" },
      { "value": 85, "unit": "cm", "type": "Taille" }
    ],
    "birthdate": "2023-01-23"
  }
}

Calculateur

{
  "data": {
    "getCalc": {
      "calc": "GLOMERULAR_FILTRATION_RATE",
      "foundParameters": true,
      "formula": "EKFC",
      "valueQuantity": {
        "value": 46.89,
        "system": "ucum",
        "unit": "mL/min",
        "code": "mL/min"
      }
    }
  }
}

Calcul de l’IMC

Calculateur

query GetBMI($calc: CalcTarget!, $patient: PatientInput!) {
    getCalc(calc: $calc, patient: $patient) {
      valueQuantity {
        value
        unit
        code
        system
      }
    }
  }

Calculateur

{
  "calc": { "calc": "BODY_MASS_INDEX", "unit": "kg/m²" },
    "patient":
      {
        "continuousCriteria":
          [
            { "value": 60, "unit": "kg", "type": "Poids" },
            { "value": 165, "unit": "cm", "type": "Taille" },
          ],
      },
  }

Calculateur

{
  "getCalc":
    {
      "valueQuantity":
        { "value": 22.04, unit: "kg/m²", code: "kg/m2", system: "ucum" },
    }
}

Liste des calculs

CodeType de calculateurFormulesUnités d’entrée acceptéesUnité de sortie
GLOMERULAR_FILTRATION_RATEDébit de filtration glomérulaireEKFC (Défaut si > 2 ans),CKD-EPI,Schwartz (Défaut si < 2 ans)umol/l, mg/l,mg/dlml/min
BODY_MASS_INDEXIndice de masse corporellekg, m, cmkg/m2
PREGNANCY_DUE_DATEDate prévue d’accouchementj, sem, mois, andate
PREGNANCY_WEEKSNombre de semaines de grossessej, sem, mois, an’sem’

Codes de réponse

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