Document a patient visit by recording a problem, a medication, and a clinical note.
1 workflow1 source API1 provider
View SpecView on GitHubEHRElectronic Health RecordsHealthcareMedical RecordsPractice ManagementHIPAAAppointmentsBillingPrescriptionsLab IntegrationFHIRSMART on FHIRUSCDIInteroperabilityWebhookAuthenticationONC CertifiedTelehealthRevenue Cycle ManagementArazzoWorkflows
arazzo: 1.0.1
info:
title: drChrono Clinical Documentation
summary: Document a patient visit by recording a problem, a medication, and a clinical note.
description: >-
A clinical documentation flow against the drChrono EHR REST API, capturing the
USCDI data classes that make up an encounter. A problem is added to the patient's
problem list, a medication is recorded, and a clinical note is documented for the
visit. This is the core charting step a provider completes during or after a
patient encounter. Every step inlines its request so the flow is self-contained.
version: 1.0.0
x-realizes-capability-ids:
- BC-2830
x-capability-derivation:
method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
min_confidence: 0.7
sources:
- capability_id: BC-2830
capability_name: Clinical Documentation Management
spec: drchrono-clinical-api-openapi.yml
confidence: 0.78
model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: clinicalApi
url: ../openapi/drchrono-clinical-api-openapi.yml
type: openapi
workflows:
- workflowId: clinical-documentation
summary: Record a problem, medication, and clinical note for a visit.
description: >-
Adds a problem, records a medication, and documents a clinical note for the
patient under the supplied provider.
inputs:
type: object
required:
- patientId
- doctorId
- problem
- medication
- clinicalNote
properties:
patientId:
type: string
description: Identifier of the patient being documented.
doctorId:
type: string
description: Identifier of the documenting provider.
problem:
type: object
description: The drChrono problem resource to add to the patient's problem list.
medication:
type: object
description: The drChrono medication resource to record for the patient.
clinicalNote:
type: object
description: The drChrono clinical note resource documenting the visit.
steps:
- stepId: addProblem
description: Add a problem to the patient's problem list.
operationId: problems_create
parameters:
- name: patient
in: query
value: $inputs.patientId
- name: doctor
in: query
value: $inputs.doctorId
requestBody:
contentType: application/json
payload: $inputs.problem
successCriteria:
- condition: $statusCode == 201
outputs:
problemId: $response.body#/id
- stepId: addMedication
description: Record a medication for the patient.
operationId: medications_create
parameters:
- name: patient
in: query
value: $inputs.patientId
- name: doctor
in: query
value: $inputs.doctorId
requestBody:
contentType: application/json
payload: $inputs.medication
successCriteria:
- condition: $statusCode == 201
outputs:
medicationId: $response.body#/id
- stepId: addClinicalNote
description: Document a clinical note for the visit.
operationId: clinical_notes_list_create
parameters:
- name: patient
in: query
value: $inputs.patientId
- name: doctor
in: query
value: $inputs.doctorId
requestBody:
contentType: application/json
payload: $inputs.clinicalNote
successCriteria:
- condition: $statusCode == 201
outputs:
noteUuid: $response.body#/id
outputs:
problemId: $steps.addProblem.outputs.problemId
medicationId: $steps.addMedication.outputs.medicationId
noteUuid: $steps.addClinicalNote.outputs.noteUuid
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.