Client library for Infermedica API
npm install --save @datafire/infermedica
let infermedica = require('@datafire/infermedica').create();
.then(data => {
console.log(data);
});
Empower your healthcare services with intelligent diagnostic insights of Infermedica API.
infermedica.getConcepts({}, context)
- input
object
- ids
string
: ids - types
string
: types
- ids
- output
array
- items ConceptItemModel_Public
infermedica.getConcept({
"id": ""
}, context)
- input
object
- id required
string
: concept id
- id required
- output ConceptItemModel_Public
Returns a list of all available conditions.
infermedica.getAllConditions({}, context)
- input
object
- age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided - enable_triage_5
boolean
: enable 5-level triage values
- age.value
- output
array
- items Condition_Public
Returns details of a single condition specified by id parameter.
infermedica.getCondition({
"id": ""
}, context)
- input
object
- id required
string
: condition id - age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided - enable_triage_5
boolean
: enable 5-level triage values
- id required
- output Condition_Details
Suggests possible diagnoses and relevant observations based on provided patient information.
infermedica.computeDiagnosis({
"body": {
"age": {},
"sex": ""
}
}, context)
- input
object
- body required DiagnosisRequest
- output DiagnosisResponse_Public
Explains which evidence impact probability of selected condition.
infermedica.computeExplanation({
"body": {
"age": {},
"sex": "",
"target": ""
}
}, context)
- input
object
- body required ExplanationRequest
- output ExplanationResponse
Returns information about data used by diagnostic engine.
infermedica.getDatabaseInfo({}, context)
- input
object
- age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided
- age.value
- output Info_Public
Returns a list of all available lab tests.
infermedica.getAllLabTests({}, context)
- input
object
- age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided
- age.value
- output
array
- items LabTest_Public
Returns details of a single lab test specified by id parameter.
infermedica.getLabTest({
"id": ""
}, context)
- input
object
- id required
string
: lab test id - age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided
- id required
- output LabTest_Details
Returns a single observation matching given phrase.
infermedica.getMatchingObservation({
"phrase": ""
}, context)
- input
object
- phrase required
string
: phrase to match - sex
string
(values: male, female): sex filter - age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided
- phrase required
- output SearchResult
Returns list of mentions of observation found in given text.
infermedica.getMentions({
"body": {
"text": ""
}
}, context)
- input
object
- body required ParseRequest
- output ParseResponse
Returns rationale behind the question asked by the system.
infermedica.computeRationale({
"body": {
"age": {},
"sex": ""
}
}, context)
- input
object
- body required RationaleRequest
- output RationaleResponse
Suggests possible red flag symptoms based on provided patient information.
infermedica.computeRedFlags({
"body": {
"age": {},
"sex": ""
}
}, context)
- input
object
- body required DiagnosisRequest
- max_results
integer
: maximum number of results
- output
array
- items SuggestResult
Returns a list of all available risk factors.
infermedica.getAllRiskFactors({}, context)
- input
object
- age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided - enable_triage_5
boolean
: enable 5-level triage values
- age.value
- output
array
- items RiskFactor_Public
Returns details of a single risk factor specified by id parameter.
infermedica.getRiskFactor({
"id": ""
}, context)
- input
object
- id required
string
: risk factor id - age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided - enable_triage_5
boolean
: enable 5-level triage values
- id required
- output RiskFactor_Details
Returns list of observations matching the given phrase.
infermedica.getMatchingObservations({
"phrase": ""
}, context)
- input
object
- phrase required
string
: phrase to match - sex
string
(values: male, female): sex filter - age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided - max_results
integer
: maximum number of results - type
array
: type of results
- phrase required
- output
array
- items SearchResult
Suggests possible symptoms based on provided patient information.
infermedica.getSuggestions({
"body": {}
}, context)
- input
object
- body required SuggestRequest
- max_results
integer
: maximum number of results
- output
array
- items SuggestResult
Returns a list of all available symptoms.
infermedica.getAllSymptoms({}, context)
- input
object
- age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided - enable_triage_5
boolean
: enable 5-level triage values
- age.value
- output
array
- items Symptom_Public
Returns details of a single symptom specified by id parameter.
infermedica.getSymptom({
"id": ""
}, context)
- input
object
- id required
string
: symptoms id - age.value
integer
: age value - age.unit
string
(values: year, month): unit in which age value was provided - enable_triage_5
boolean
: enable 5-level triage values
- id required
- output Symptom_Details
Estimates triage level based on provided patient information.
infermedica.computeTriage({
"body": {
"age": {},
"sex": ""
}
}, context)
- input
object
- body required DiagnosisRequest
- output TriageResponse
- Choice_Public
object
- id required
string
(values: present, absent, unknown) - label required
string
- id required
- ConceptItemModel_Public
object
- common_name
string
- id
string
- name
string
- type
string
(values: condition, symptom, risk_factor, lab_test)
- common_name
- ConditionProbability_Public
object
- common_name
string
: condition common name - id required
string
: condition id - name required
string
: condition name - probability required
number
- common_name
- Condition_Details
object
- acuteness
string
(values: chronic, chronic_with_exacerbations, acute_potentially_chronic, acute) - categories required
array
- items
string
- items
- common_name
string
- extras
object
: additional content, like custom properties or images - id required
string
- name required
string
- prevalence
string
(values: very_rare, rare, moderate, common) - severity
string
(values: mild, moderate, severe) - sex_filter required
string
(values: both, male, female) - triage_level
string
(values: emergency_ambulance, emergency, consultation_24, consultation, self_care)
- acuteness
- Condition_Public
object
- acuteness
string
(values: chronic, chronic_with_exacerbations, acute_potentially_chronic, acute) - categories required
array
- items
string
- items
- common_name
string
- extras
object
: additional content, like custom properties or images - id required
string
- name required
string
- prevalence
string
(values: very_rare, rare, moderate, common) - severity
string
(values: mild, moderate, severe) - sex_filter required
string
(values: both, male, female) - triage_level
string
(values: emergency_ambulance, emergency, consultation_24, consultation, self_care)
- acuteness
- DiagnosisRequest
object
- age required
object
- evaluated_at
string
: time when diagnosis was evaluated in ISO 8601 format - evidence
array
- items Evidence
- extras
object
- sex required
string
(values: male, female)
- age required
- DiagnosisResponse_Public
object
- conditions
array
- extras
object
- question Question_Public
- should_stop
boolean
- conditions
- Evidence
object
- choice_id required
string
(values: present, absent, unknown) - id required
string
: id of observation or condition - observed_at
string
: time when evidence was observed in ISO 8601 format - source
string
(values: initial, suggest, predefined, red_flags): Flag describing evidence origin
- choice_id required
- ExplanationEvidence
object
- common_name
string
: observation common name - id required
string
: observation id - name required
string
: observation name
- common_name
- ExplanationRequest
object
- age required
object
- evaluated_at
string
: time when diagnosis was evaluated in ISO 8601 format - evidence
array
- items Evidence
- extras
object
- sex required
string
(values: male, female) - target required
string
: target condition id
- age required
- ExplanationResponse
object
- conflicting_evidence required
array
: conflicting evidence- items ExplanationEvidence
- supporting_evidence required
array
: supporting evidence- items ExplanationEvidence
- unconfirmed_evidence required
array
: unconfirmed evidence- items ExplanationEvidence
- conflicting_evidence required
- Info_Public
object
- api_version
string
: version of api release - conditions_count required
integer
- lab_tests_count required
integer
- risk_factors_count required
integer
- symptoms_count required
integer
- updated_at required
string
: time of last model update in ISO 8601 format
- api_version
- LabTestResult_Details
object
- id required
string
- type required
string
(values: very_low, low, normal, high, very_high, absent, present)
- id required
- LabTestResult_Public
object
- id required
string
- type required
string
(values: very_low, low, normal, high, very_high, absent, present)
- id required
- LabTest_Details
object
- category
string
- common_name
string
- id required
string
- name required
string
- results
array
- items LabTestResult_Details
- category
- LabTest_Public
object
- category
string
- common_name
string
- id required
string
- name required
string
- results
array
- items LabTestResult_Public
- category
- ObservationMention
object
- choice_id required
string
(values: present, absent, unknown) - common_name
string
: observation common name - head_position required
integer
- id required
string
: observation id - name required
string
: observation name - orth required
string
- positions required
array
- items
integer
- items
- choice_id required
- ParseRequest
object
- concept_types
array
: list of concept types that should be captured- items
string
(values: symptom, risk_factor)
- items
- context
array
: ordered list of ids of present symptoms that were already captured and can be used as context- items
string
- items
- correct_spelling
boolean
: correct spelling of input text before proper analysis - include_tokens
boolean
: include tokenization details in output - text required
string
: user text to process
- concept_types
- ParseResponse
object
- mentions required
array
: list of recognized symptom or risk factor mentions- items ObservationMention
- obvious required
boolean
: indicates that entire input text has been parsed successfully and unambiguously - tokens
array
- items
string
- items
- mentions required
- QuestionItem_Public
object
- choices required
array
: list of available answer choices- items Choice_Public
- id required
string
: observation id - name required
string
: name or alias of observation
- choices required
- Question_Public
object
- extras
object
: additional content, like images or HTML - items required
array
: one or more observations to evaluate- items QuestionItem_Public
- text required
string
: question text - type
string
(values: single, group_single, group_multiple)
- extras
- RationaleParam
object
- common_name
string
: observation or condition common name - id required
string
: observation or condition id - name required
string
: observation or condition name
- common_name
- RationaleRequest
object
- age required
object
- evaluated_at
string
: time when diagnosis was evaluated in ISO 8601 format - evidence
array
- items Evidence
- extras
object
- sex required
string
(values: male, female)
- age required
- RationaleResponse
object
- condition_params
array
: condition params- items RationaleParam
- observation_params
array
: observation params- items RationaleParam
- type required
string
(values: r0, r1, r2, r3, r4, r5, r6): type
- condition_params
- RiskFactor_Details
object
- category
string
- common_name
string
- extras
object
: additional content, like custom properties or images - id required
string
- image_source
string
- image_url
string
- name required
string
- question required
string
: only available in object details, not in listing - sex_filter required
string
(values: both, male, female)
- category
- RiskFactor_Public
object
- category
string
- common_name
string
- extras
object
: additional content, like custom properties or images - id required
string
- image_source
string
- image_url
string
- name required
string
- sex_filter required
string
(values: both, male, female)
- category
- SearchResult
object
- id required
string
- label required
string
: matched phrase, name or its synonym
- id required
- SeriousObservation
object
- common_name
string
: observation common name - id required
string
: observation id - is_emergency
boolean
- name required
string
: observation name
- common_name
- SuggestRequest
object
- age
object
- evaluated_at
string
: time when diagnosis was evaluated in ISO 8601 format - evidence
array
- items Evidence
- extras
object
- sex
string
(values: male, female)
- age
- SuggestResult
object
- common_name
string
- id required
string
- name required
string
- common_name
- Symptom_Details
object
- category
string
- children
object
: list of child symptoms - common_name
string
- extras
object
: additional content, like custom properties or images - id required
string
- image_source
string
- image_url
string
- name required
string
- parent_id
string
: id of parent symptom - parent_relation
string
(values: base, duration, severity, character, exacerbating_factor, diminishing_factor, location, radiation): type of relation with parent symptom - question required
string
: only available in object details, not in listing - sex_filter required
string
(values: both, male, female)
- category
- Symptom_Public
object
- category
string
- children
object
: list of child symptoms - common_name
string
- extras
object
: additional content, like custom properties or images - id required
string
- image_source
string
- image_url
string
- name required
string
- parent_id
string
: id of parent symptom - parent_relation
string
(values: base, duration, severity, character, exacerbating_factor, diminishing_factor, location, radiation): type of relation with parent symptom - sex_filter required
string
(values: both, male, female)
- category
- TriageResponse
object
- root_cause
string
(values: r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12) - serious
array
- items SeriousObservation
- teleconsultation_applicable
boolean
- triage_level
string
(values: emergency_ambulance, emergency, consultation_24, consultation, self_care)
- root_cause