ReferenceFor engineers

Activity types

Work with the specific activity types — forms, checklists, messages, clinical notes, calculations, and EMR reports.

Work with the specific activity types — forms, checklists, messages, clinical notes, calculations, and EMR reports.

Queries

calculationAction

Returns the calculation activity for the given ID.

Arguments

ArgumentTypeRequiredDescription
idString!YesThe ID of the calculation activity

Returns: ActionPayload!

Example

query CalculationAction($id: String!) {
  calculationAction(id: $id) {
    calculationId
    code
    success
  }
}

Variables:

{
  "id": "<string>"
}

calculationResults

Returns the results of a calculation activity.

Arguments

ArgumentTypeRequiredDescription
activity_idString!YesThe ID of the activity
pathway_idString!YesThe ID of the care flow

Returns: CalculationResultsPayload!

Example

query CalculationResults($activity_id: String!, $pathway_id: String!) {
  calculationResults(activity_id: $activity_id, pathway_id: $pathway_id) {
    code
    result {
      label
      status
      subresult_id
      unit
      value
      value_type
    }
    success
  }
}

Variables:

{
  "activity_id": "<string>",
  "pathway_id": "<string>"
}

checklist

Returns a checklist activity by its ID.

Arguments

ArgumentTypeRequiredDescription
idString!YesThe ID of the checklist activity

Returns: ChecklistPayload!

Example

query Checklist($id: String!) {
  checklist(id: $id) {
    checklist {
      items
      title
    }
    code
    success
  }
}

Variables:

{
  "id": "<string>"
}

clinicalNote

Returns a clinical note activity by its ID.

Arguments

ArgumentTypeRequiredDescription
idString!YesThe ID of the clinical note activity

Returns: ClinicalNotePayload!

Example

query ClinicalNote($id: String!) {
  clinicalNote(id: $id) {
    clinical_note {
      context {
        key
        value
      }
      id
      narratives {
        body
        id
        key
        title
      }
    }
    code
    success
  }
}

Variables:

{
  "id": "<string>"
}

emrReport

Returns an EMR report activity by its ID.

Arguments

ArgumentTypeRequiredDescription
idString!YesThe ID of the EMR report activity

Returns: EmrReportPayload!

Example

query EmrReport($id: String!) {
  emrReport(id: $id) {
    code
    report {
      id
      message_html
      metadata {
        id
        label
        name
        value
      }
    }
    success
  }
}

Variables:

{
  "id": "<string>"
}

form

Returns a form activity by its ID.

Arguments

ArgumentTypeRequiredDescription
idString!YesThe ID of the form activity
pathway_idStringNoThe ID of the care flow

Returns: FormPayload!

Example

query Form($id: String!, $pathway_id: String) {
  form(id: $id, pathway_id: $pathway_id) {
    code
    form {
      definition_id
      id
      key
      metadata
      previous_answers {
        activity_id
        date
      }
      questions {
        dataPointValueType
        definition_id
        id
        key
        metadata
        page
        questionType
        title
        title_html
        userQuestionType
      }
      release_id
      title
      trademark
    }
    success
  }
}

Variables:

{
  "id": "<string>",
  "pathway_id": "<string>"
}

formActivityDataPoints

Returns the data points captured by a form activity.

Arguments

ArgumentTypeRequiredDescription
activity_idString!YesThe ID of the activity
careflow_idString!YesThe ID of the care flow

Returns: FormActivityDataPointsPayload!

Example

query FormActivityDataPoints($activity_id: String!, $careflow_id: String!) {
  formActivityDataPoints(activity_id: $activity_id, careflow_id: $careflow_id) {
    code
    data_points {
      key
      value
      valueType
    }
    success
  }
}

Variables:

{
  "activity_id": "<string>",
  "careflow_id": "<string>"
}

formResponse

Returns the response submitted for a form activity.

Arguments

ArgumentTypeRequiredDescription
activity_idString!YesThe ID of the activity
pathway_idString!YesThe ID of the care flow

Returns: FormResponsePayload!

Example

query FormResponse($activity_id: String!, $pathway_id: String!) {
  formResponse(activity_id: $activity_id, pathway_id: $pathway_id) {
    code
    response {
      answers {
        label
        question_id
        value
        value_type
      }
    }
    success
  }
}

Variables:

{
  "activity_id": "<string>",
  "pathway_id": "<string>"
}

forms

Returns the forms defined in a care flow definition.

Arguments

ArgumentTypeRequiredDescription
pathway_definition_idString!YesThe ID of the care flow definition
release_idStringNoThe ID of the published care flow definition version (release)

Returns: FormsPayload!

Example

query Forms($pathway_definition_id: String!, $release_id: String) {
  forms(pathway_definition_id: $pathway_definition_id, release_id: $release_id) {
    code
    forms {
      definition_id
      id
      key
      metadata
      previous_answers {
        activity_id
        date
      }
      questions {
        dataPointValueType
        definition_id
        id
        key
        metadata
        page
        questionType
        title
        title_html
        userQuestionType
      }
      release_id
      title
      trademark
    }
    success
  }
}

Variables:

{
  "pathway_definition_id": "<string>",
  "release_id": "<string>"
}

message

Returns a message activity by its ID.

Arguments

ArgumentTypeRequiredDescription
idString!YesThe ID of the message activity

Returns: MessagePayload!

Example

query Message($id: String!) {
  message(id: $id) {
    code
    message {
      attachments {
        id
        name
        type
        url
      }
      body
      format
      id
      subject
    }
    success
  }
}

Variables:

{
  "id": "<string>"
}

Mutations

evaluateFormRules

Evaluates a form's rules against a set of answers.

Arguments

ArgumentTypeRequiredDescription
inputEvaluateFormRulesInput!YesThe form and the answers to evaluate its rules against

Returns: EvaluateFormRulesPayload!

Example

mutation EvaluateFormRules($input: EvaluateFormRulesInput!) {
  evaluateFormRules(input: $input) {
    code
    results {
      question_id
      rule_id
      satisfied
    }
    success
  }
}

Variables:

{
  "input": {
    "answers": [
      {
        "question_id": "<string>",
        "value": "<string>"
      }
    ],
    "form_id": "<string>"
  }
}

markMessageAsRead

Marks a message activity as read.

Arguments

ArgumentTypeRequiredDescription
inputMarkMessageAsReadInput!YesThe details of the message activity to mark as read

Returns: MarkMessageAsReadPayload!

Example

mutation MarkMessageAsRead($input: MarkMessageAsReadInput!) {
  markMessageAsRead(input: $input) {
    activity {
      action
      action_component {
        definition_id
        release_id
        title
      }
      container_name
      context {
        action_id
        agent_config_id
        agent_id
        agent_thread_id
        instance_id
        pathway_id
        run_id
        step_id
        track_id
      }
      date
      expires_at
      form {
        definition_id
        id
        key
        metadata
        release_id
        title
        trademark
      }
      form_display_mode
      icon_url
      id
      isUserActivity
      metadata
      public
      reference_id
      reference_type
      resolution
      session_id
      status
      stream_id
    }
    code
    success
  }
}

Variables:

{
  "input": {
    "activity_id": "<string>"
  }
}

submitChecklist

Submits a checklist activity.

Arguments

ArgumentTypeRequiredDescription
inputSubmitChecklistInput!YesThe details of the checklist activity to submit

Returns: SubmitChecklistPayload!

Example

mutation SubmitChecklist($input: SubmitChecklistInput!) {
  submitChecklist(input: $input) {
    activity {
      action
      action_component {
        definition_id
        release_id
        title
      }
      container_name
      context {
        action_id
        agent_config_id
        agent_id
        agent_thread_id
        instance_id
        pathway_id
        run_id
        step_id
        track_id
      }
      date
      expires_at
      form {
        definition_id
        id
        key
        metadata
        release_id
        title
        trademark
      }
      form_display_mode
      icon_url
      id
      isUserActivity
      metadata
      public
      reference_id
      reference_type
      resolution
      session_id
      status
      stream_id
    }
    code
    success
  }
}

Variables:

{
  "input": {
    "activity_id": "<string>"
  }
}

submitFormResponse

Submits a response to a form activity.

Arguments

ArgumentTypeRequiredDescription
inputSubmitFormResponseInput!YesThe form activity and the response to submit

Returns: SubmitFormResponsePayload!

Example

mutation SubmitFormResponse($input: SubmitFormResponseInput!) {
  submitFormResponse(input: $input) {
    activity {
      action
      action_component {
        definition_id
        release_id
        title
      }
      container_name
      context {
        action_id
        agent_config_id
        agent_id
        agent_thread_id
        instance_id
        pathway_id
        run_id
        step_id
        track_id
      }
      date
      expires_at
      form {
        definition_id
        id
        key
        metadata
        release_id
        title
        trademark
      }
      form_display_mode
      icon_url
      id
      isUserActivity
      metadata
      public
      reference_id
      reference_type
      resolution
      session_id
      status
      stream_id
    }
    code
    success
  }
}

Variables:

{
  "input": {
    "activity_id": "<string>",
    "response": [
      {
        "question_id": "<string>",
        "value": "<string>"
      }
    ]
  }
}

updateEmrReportStatus

Updates the status of an EMR report.

Arguments

ArgumentTypeRequiredDescription
inputUpdateEmrReportStatusInput!YesThe EMR report request and the status to set

Returns: UpdateEmrReportStatusPayload!

Example

mutation UpdateEmrReportStatus($input: UpdateEmrReportStatusInput!) {
  updateEmrReportStatus(input: $input) {
    code
    request {
      id
      status
    }
    success
  }
}

Variables:

{
  "input": {
    "reason": "<string>",
    "request_id": "<string>",
    "status": "<string>"
  }
}

On this page