// Initialize assessment
const assessment = await myEka.assessment.initAssessment({
client_id: "your_client_id",
user_info: {
gender: "M",
age: 25,
},
workflow_id: 814, // Symptom checker workflow
});
// Start assessment
const startResponse = await myEka.assessment.startAssessment({
assessment_id: assessment.assessment_id,
client_id: "your_client_id",
});
// Handle different question types with full TypeScript support
const question = startResponse.questions[0];
if (question.component_code === "I-RADG") {
// Radio group with qualifiers (Yes/No/Don't Know)
const choices = question.component_data.choices; // ✅ Autocomplete works!
const userResponse = [
{
selected_choices: [
{
choice_id: choices[0].choice_id,
choice_label: choices[0].choice_label,
choice_qualifier: "p", // "p" = Yes, "a" = No, "u" = Don't Know
},
],
},
];
} else if (question.component_code === "I-MULT") {
// Multiple choice selection
const choices = question.component_data.choices; // ✅ Autocomplete works!
const userResponse = [
{
selected_choices: choices.slice(0, 2).map((choice) => ({
choice_id: choice.choice_id,
choice_label: choice.choice_label,
})),
},
];
} else if (question.component_code === "I-ATSG") {
// Autosuggest symptoms
const staticChoices = question.component_data.autosuggest_static_choices; // ✅ Autocomplete works!
const availableChoices = staticChoices.sections[0]?.choices || [];
const userResponse = [
{
selected_choices: availableChoices.slice(0, 2).map((choice) => ({
choice_id: choice.choice_id!,
choice_label: choice.choice_label || choice.common_name!,
})),
},
];
}
// Continue assessment
const continueResponse = await myEka.assessment.continueAssessment({
assessment_id: assessment.assessment_id,
client_id: "your_client_id",
qid: question.qid,
user_response: userResponse,
});
// Submit final assessment
const results = await myEka.assessment.submitAssessment({
assessment_id: assessment.assessment_id,
client_id: "your_client_id",
});
console.log("Health Assessment Results:", results.likelihood);