PatientEvent

Provides REST APIs for Patient Event BC

APIDescription
GET api/v1/{practiceid}/patientevent/patientevents

Get all patient events in the practice

POST api/v1/{practiceid}/patientevent/patientevents

Get all patient events in the practice based on filter

GET api/v1/{practiceid}/patientevent/patientevents/{patienteventid}

Get a specific patient event in the practice

GET api/v1/{practiceId}/patientevent/medicalinsurer

Get All Medical Insurers in the system

GET api/v1/{practiceid}/patientevent/patientevents/bypatient/{patientId}

Get a specific patient event in the practice by patient id

GET api/v1/{practiceid}/patientevent/patientevents/xref/{patientEventXref}

Get a specific patient event in the practice by xref

POST api/v1/{practiceId}/patientevent/medicalinsurer/bulkupdate

Used to do add of medical insurer

POST api/v1/{practiceId}/patientevent/medicalinsurer

Used to do update medical insurer

POST api/v1/{practiceId}/patientevent/medicalinsurer/deactivate

Used to do deactivate of medical insurer

POST api/v1/{practiceid}/patientevent/patientevents/checkinpatientvisit

check in patient visit to add patient to the waiting room

POST api/v1/{practiceId}/patientevent/patientevents/{visitId}/inprogress

Mark as in progress checked in visit

POST api/v1/{practiceid}/patientevent/patientevents/cancelpatientvisit

Cancel patient visit

POST api/v1/{practiceid}/patientevent/patientevents/updatevisit

Update patient visit

POST api/v1/{practiceid}/patientevent/patientevents/dumpoldvisits?cutoffDate={cutoffDate}

Delete from memory old visits (not standard visit cancel) just clear read side

POST api/v1/{practiceid}/patientevent/patientevents/importpatientandcheckin

Import patient to the local database and automatically add it to the waiting room

Node

Provides REST APIs for Infrastructure BC

APIDescription
GET api/v1/infrastructure/node/publickeylist

Get public keys

PUT api/v1/infrastructure/node/{nodeId}/validate

Mark as validated public key for node

POST api/v1/infrastructure/node/{nodeId}/validate

Mark as validated public key for node

PUT api/v1/infrastructure/node/{nodeId}/revoke

Mark as revoked public key for node

POST api/v1/infrastructure/node/{nodeId}/revoke

Mark as revoked public key for node

POST api/v1/infrastructure/node

Used to do initial setup for node

POST api/v1/infrastructure/node/{nodeId}/policy

Assign policy for specific node

POST api/v1/infrastructure/node/{nodeId}/event

Used to accept outbound events produced by untrusted(installed on client machine) external nodes

POST api/v1/infrastructure/node/pair

Get node details based on provided pairing key

POST api/v1/infrastructure/node/{nodeId}/generatepairingkey

Generate pairing key for provided node

GET api/v1/infrastructure/node/{nodeId}

Get details for specific node

GET api/v1/infrastructure/nodes

Get list of all nodes

ClinicalPatient

Provides REST API for managing Clinical Patient Info

APIDescription
GET api/v1/{practiceId}/clinical/patientdashboards/{patientId}

Get patient dashboard details

GET api/v1/{practiceId}/clinical/patientdashboards/ids?source={source}

Get list of patientIds which has any clinical data (lifestyle, allergies, conditions, metrics, etc) possible source values (all/timeline/clinical)

GET api/v1/{practiceId}/clinical/patientdashboards/{patientId}/header

Get patient dashboard header details - summary care record (allergies, notes, chronic condtions, etc)

GET api/v1/{practiceId}/clinical/patientdashboards/{patientId}/{eventType}

Get specific by type events from patient dashboard

GET api/v1/{practiceId}/clinical/patient/{patientId}/metrics

Get latest clinical metrics for specific patient

GET api/v1/{practiceId}/clinical/patient/{patientId}/metrics/all

Get all clinical metrics for specific patient

GET api/v1/{practiceId}/clinical/patient/{patientId}/metrics/{name}

Get history for specific clinical metric per patient

GET api/v1/{practiceId}/clinical/patientallergies/{patientId}

Get patient allergies details

GET api/v1/{practiceId}/clinical/patient/{patientId}/lifestyle

Get patient lifestyle information

GET api/v1/{practiceId}/clinical/patient/{patientId}/hospitalization

Get patient hospitalization details

GET api/v1/{providerId}/clinical/patientallergies

Get patient allergies details for the tenant. Admin only endpoint.

GET api/v1/{practiceId}/clinical/patientclinicalnotes/{patientId}

Get patient clinical notes details

GET api/v1/{providerId}/clinical/patientclinicalnotes

Get patient clinical notes details for all patients for a tenant. Admin only endpoint.

POST api/v1/{providerId}/clinical/patients/reimport/{practiceTenantId}

Reimport clinical data (all allergies, clinical notes, conditions, lifestyle, hospitalization) from one tenant to another

GET api/v1/{practiceId}/clinical/patientchronicconditions/{patientId}

Get patient chronic conditions

GET api/v1/{practiceId}/clinical/patientchronicconditions

Get all patient chronic conditions

POST api/v1/{practiceId}/clinical/metrics/patient/{patientId}/metrics/delete

No documentation available.

POST api/v1/{practiceId}/clinical/patient/{patientId}/metrics/capture

Capture clinical metrics for provided patient

POST api/v1/{practiceId}/clinical/patientallergies/{patientId}/revise

Revise allergies

POST api/v1/{practiceid}/clinical/patient/{patientId}/lifestyle/revise

Revise patient lifestyle

POST api/v1/{practiceId}/clinical/patient/{patientId}/hospitalization/revise

Revise patient hospitalization

POST api/v1/{practiceid}/clinical/patientclinicalnotes/{patientId}/revise

Revise patient clinical notes

POST api/v1/{practiceid}/clinical/patientchronicconditions/{patientId}/revise

Revise patient сhronic conditions

POST api/v1/{providerId}/clinical/patient/{patientId}/sendcommunication

Helps send to patient via email medical certificate/prescription/referral

GET api/v1/{practiceId}/clinical/patient/{patientXref}/quote/pdf

Get quote report for specified patient by his xref

GET api/v1/{practiceid}/clinical/chroniccondition

Get all chronic conditions

GET api/v1/{practiceid}/clinical/chroniccondition/{searchText}

Get chronic conditions by search text

POST api/v1/{practiceId}/clinical/chroniccondition/update

Update chronic condition

POST api/v1/{practiceId}/clinical/chroniccondition/{conditionId}/deactivate

Deactivate chronic condition

POST api/v1/{practiceId}/clinical/chroniccondition/bulkupdate

Bulk Update chronic condition

HealthIntegration

Provides REST API to communicate with HealthID system

APIDescription
GET api/v1/{practiceId}/healthid/patient/{patientId}

Get url pointed to healthID system for provided patient

POST api/v1/{practiceId}/healthid/patient/{patientId}

Get url pointed to healthID system for provided patient payload

PowerBI

Provides REST API to provide the ability to list and display PowerBI Embedded reports

APIDescription
GET api/v1/{practiceId}/powerbi/reports/{reportId}

Try get report by id from available parctice reports.

GET api/v1/xref/{practiceXRef}/powerbi/reports/{reportId}

Try get report by id from available parctice reports.

GET api/v1/{practiceId}/powerbi/reports

Generate a list of reports available. This is useful for matching up between report names and Ids

GET api/v1/xref/{practiceXRef}/powerbi/reports

Generate a list of reports available. This is useful for matching up between report names and Ids

GET api/v1/group/{groupId}/powerbi/reports

Get a list of reports within specific PowerBI Workspace

GET api/v1/group/{groupId}/powerbi/reports/{reportId}?practiceNo={practiceNo}

Get report by id within specific workspace and generated accessToken for provided practiceNo

MyMps

Provides REST APIs to access external systems for info

APIDescription
GET api/support/{practiceId}/clinical/calendar?from={from}&days={days}

Get calendar information from mymps system ( etc)

GET api/support/{practiceId}/clinical/practicecalendar?providerIds={providerIds}&from={from}&days={days}

Get calendar information from mymps system ( etc)

GET api/support/{practiceId}/clinical/calendar/details/{appointmentXRef}

Get appointment details from mymps system.

GET api/support/{practiceId}/clinical/template/{templateType}?pageSize={pageSize}&pageNo={pageNo}&sortingOrder={sortingOrder}&search={search}

Load templates page for specific template type

GET api/support/{practiceId}/clinical/template/{templateType}/group

Load templates page for specific template type

POST api/support/{practiceId}/clinical/template/{templateType}/group

Create new category group

POST api/support/{practiceId}/clinical/template

Save template (create new or update existing)

GET api/support/{practiceId}/clinical/template/group/{xref}?sortingOrder={sortingOrder}

Load template's group within specific template type

GET api/support/{practiceId}/clinical/template/{templateXRef}/details

Load template details

DELETE api/support/{practiceId}/clinical/template/{templateXRef}/delete

Load template details

GET api/support/{practiceId}/patient/{patientId}/account/info

Get account financial information from mymps system (BC status, account liable, account notes, etc)

POST api/support/{practiceId}/patient/{patientId}/externaldata/clear

Clear external data from patient timeline (which was loaded from mymps system)

POST api/support/{practiceId}/patient/{patientId}/externaldata/load

Load missed encounters on patient timeline (from mymps system)

POST api/support/{practiceId}/clinical/patientdashboards/{patientId}/externaldata/test

Test loading missed encounters on patient timeline (from mymps system)

Patient

Provides REST APIs for Patient BC

APIDescription
GET api/v1/{practiceid}/patient/patientslist

Get all patients in the practice

GET api/v1/{practiceid}/patient/medschemes

Get all medical aids

GET api/v1/{practiceid}/patient/account/{accountNo}

Get relevant account no. details

GET api/v1/{practiceid}/patient/patients/{patientid}

Get patient in the practice

GET api/v1/{practiceid}/patient/patients/{lookupfilter}

Get filtered patients in the practice

GET api/v1/{practiceid}/patient/patients/xref/{patientXref}

Get patient by xref

GET api/v1/{practiceId}/patient/patients/{patientId}/members

Get family members details for provided patient

GET api/v1/{practiceid}/patientmaster/patients/{lookupfilter}

Get filtered patients in the practice

POST api/v1/{practiceid}/patient/account

Get account number of main member

PUT api/v1/{practiceid}/patient/account

Get account number of main member

PUT api/v1/{practiceid}/patient/patients

Creates a new patient for the practice

POST api/v1/{practiceid}/patient/patients

Creates a new patient for the practice

PUT api/v1/{practiceid}/patient/patients/{patientid}

Updates an existing patient in a practice

POST api/v1/{practiceid}/patient/patients/{patientid}

Updates an existing patient in a practice

DELETE api/v1/{practiceid}/patient/patients/{patientid}

Deletes a patient in the practice

POST api/v1/{providerId}/patient/patients/reimport/{practiceTenantId}

Reimport all patients from one tenant to another

POST api/v1/{providerId}/clinical/patient/configuration/{patientId}/revise

Add/Update patient configration

POST api/v1/{providerId}/clinical/patient/configuration/{patientId}/remove

Remove patient configration

ClinicalNew

Provides REST API for Clinical BC (v2)

APIDescription
GET api/v2/{practiceId}/clinical/encounters/byVisitId/{patientVisitId}

Returns the encounter by visit Id

GET api/v2/{practiceId}/clinical/encounters/byVisitId/{patientVisitId}/active

Returns active encounter by visit Id

DELETE api/v2/{providerId}/clinical/patient/{patientId}/note/{patientFileNoteId}

Remove patient file notes previously captured (will be removed from timeline)

POST api/v2/{providerId}/clinical/patient/{patientId}/note

Capture patient file notes to be shown on patient timeline

POST api/v2/{providerId}/clinical/patient/{patientId}/timeline/add

Add to patient dashboard directly any history event (mostly to handle edge cases when we need to merge duplicates, remove mistakenly added data)

POST api/v2/{providerId}/clinical/patient/{patientId}/timeline/delete

Remove patient dashboard directly any history event (mostly to handle edge cases when we need to merge duplicates, remove mistakenly added data)

PUT api/v2/{practiceId}/clinical/patient/{patientId}/prescription/{prescriptionId}/render

Render adhoc prescription (stateless/pure function, dependency: on myPatientFiles)

POST api/v2/{practiceId}/clinical/patient/{patientId}/prescription/{prescriptionId}/render

Render adhoc prescription (stateless/pure function, dependency: on myPatientFiles)

POST api/v2/{providerId}/clinical/patient/{patientId}/prescription

Add prescription to be shown on patient timeline

GET api/v2/{practiceId}/clinical/patient/{patientId}/prescription/{prescriptionId}

Get prescription html body

POST api/v2/{providerId}/clinical/patient/{patientId}/{prescriptionId}

Remove prescription previously added (will be removed from timeline)

GET api/v2/{practiceId}/clinical/encounters/{encounterId}

Returns the encounter by Id

POST api/v2/{practiceId}/clinical/encounters/{encounterId}

Save encounter

GET api/v2/{practiceId}/clinical/patients/updated?since={since}

Get information about patients which were updated since specific datetime in the past

GET api/v2/{practiceId}/clinical/allergens

Get list of available allergens possible to select on UI for a patient

GET api/v2/{practiceId}/clinical/patients/{patientId}/updated

Get datetime when patient was updated last time

GET api/v2/{practiceId}/clinical/patients/{patientId}/all

Get all patient clinical info in one call (dashboard, allergies, conditions, documents, avatar, lifestyle, family members, surgical history, last updated)

POST api/v2/{practiceId}/clinical/patientcommunications/archive

Archive all patient communications within practice (sick notes, prescriptions, referrals, custom letters, etc)

POST api/v2/{practiceId}/billing/providers/preferences

Update only one specific billing provider option

GET api/v2/{practiceId}/clinical/patient/genericinformation/{patientId}

Get generic patient information

GET api/v2/{practiceId}/clinical/smarttemplates?token={token}

Search smart templates by token

GET api/v2/{practiceId}/clinical/smarttemplates/staticcategories

Get Smart Templates "Static Categories" List

GET api/v2/{practiceId}/clinical/smarttemplates/staticcategorymedicines?tokens={tokens}

Get Smart Templates "Static Categories" medicines for provided tokens

GET api/v2/{practiceId}/clinical/smarttemplates/staticcategoryconsumables?tokens={tokens}

Get Smart Templates "Static Categories" consumables for provided tokens

GET api/v2/{practiceId}/clinical/druginfobyatc5?token={token}

Get medicine information by ingredient ATC5 code

GET api/v2/{practiceId}/clinical/dosages/{atc5}/{productForm}/{strength}

Get dosage information for medicine

GET api/v2/{practiceId}/clinical/dosages/{mgic}

Get dosage information for medicine by Medprax Generic Identification Code (MGIC)

POST api/v2/{practiceId}/clinical/icdpredictions

Get The ICD Predictions

GET api/v2/{practiceId}/clinical/smarttemplateswithmedicines?token={token}

Search Smart Templates and receive combined response with medicine information

GET api/v2/{practiceId}/clinical/medicines?code={code}

Search medicine codes

GET api/v2/{practiceId}/clinical/consumables?code={code}

Search consumable codes

GET api/v2/{practiceId}/clinical/patient/{patientId}/encounters/rxhistory?type={type}

Get all historical encounters with prescription or medicines for provided patient

POST api/v2/{practiceId}/clinical/patientchronicconditions/tracking

Get specific conditions by provided ICD codes

POST api/v2/{practiceId}/clinical/patientchronicconditions/tracking/filter

Filter conditions by Icd10 codes, age (from/to), gender

POST api/v2/{practiceId}/clinical/patientchronicconditions/tracking/{patientId}

Remove conditions from tracking dashboard based on provided ICD codes

POST api/v2/{practiceId}/clinical/patientcommunication/{patientId}/send

Allow to send communication to patient via SMS or email

POST api/v2/{practiceId}/clinical/encounters/{encounterId}/dischem/send

Endpoint to send script (new order + add med lines to it) to Dischem system Please Note: implementation done to overcome limitations of using dischem only via static IP (new solution via cloud function is hectic to apply + extra cost). This impl build with mind of all business logic keep on caller side, so here it's just very simple http call a trigger to send script to Dischem

POST api/v2/{practiceId}/clinical/encounters/{encounterId}/dischem/update

Endpoint to send update order in Dischem system, specifically to cancel it Please Note: implementation done to overcome limitations of using dischem only via static IP (new solution via cloud function is hectic to apply + extra cost). This impl build with mind of all business logic keep on caller side, so here it's just very simple http call a trigger to send script to Dischem

POST api/v2/{practiceId}/clinical/encounters/{encounterId}/followup/send

Schedule sending sms as part of visit followups for encounter

POST api/v2/{practiceId}/clinical/userfeedback/send

Sends user feedback to a predefined email address

POST api/v2/{practiceId}/clinical/patientcommunication/byId/{id}/retry

Trigger command to retry patient communication sending

GET api/v2/clinical/patientcommunication/failed?since={since}

Return list of patient communication which failed to send (available for admins)

POST api/v2/{providerId}/clinical/patient/genericinformation/{patientId}/revise

Add/Update patient file generic information

POST api/v2/{providerId}/clinical/patient/genericinformation/{patientId}/{genericInformationId}/remove

Remove patient file generic information

POST api/v2/{practiceId}/clinical/pathologyreports/{pathologyReportId}/parsescreening

Parse pathology report and extract general screening

PUT api/v2/{practiceId}/clinical/encounters/{encounterId}/communications/{communicationId}/render

Render encounter communication (stateless/pure function)

POST api/v2/{practiceId}/clinical/encounters/{encounterId}/communications/{communicationId}/render

Render encounter communication (stateless/pure function)

POST api/v2/{practiceId}/clinical/pathologyreport/{pathReportId}/firestore/upload

Upload path report to firestore (run on firestore node only, N3)

POST api/v2/{practiceId}/clinical/medicineinteractions

Get Medicine interactions from integration

POST api/v2/{practiceId}/clinical/pathologyreport/xmltohtml

Transform provided path report xml to html using xslt transformation (fully isolated endpoint) no projection data touched to allow easily replace in future

POST api/ClinicalNew?practiceId={practiceId}&patientId={patientId}

Search for diagnosis

GET api/ClinicalNew?practiceId={practiceId}&formularyType={formularyType}&nappiCode={nappiCode}&schemeCode={schemeCode}&planCode={planCode}&optionCode={optionCode}

Retrieve formulary information for medicines where we have formulary data stored, for display to the doctor.

ExternalSystemsIntegration

Provides REST APIs and simplify access for external systems to DrApp

APIDescription
GET api/v1/xref/{tenantXref}/patient/patients/xref/{patientXref}

Get patient by xref

GET api/v1/xref/{tenantXref}/patient/patients/xrefs

Get all patient ids for requested practice

POST api/v1/xref/{tenantXRef}/patient/create

Creates a new patient for the practice (by business xref)

PUT api/v1/xref/{tenantXRef}/patient/update

Updates an existing patient in a practice (by business xref)

POST api/v1/xref/{tenantXRef}/patient/update

Updates an existing patient in a practice (by business xref)

POST api/v1/xref/{tenantXRef}/patient/inactivate

Delete an existing patient in a practice (by business xref)

POST api/v1/{practiceXRef}/patient/create

Creates a new patient for the practice

PUT api/v1/{practiceXRef}/patient/update

Updates an existing patient in a practice

POST api/v1/{practiceXRef}/patient/update

Updates an existing patient in a practice

POST api/v1/{practiceXRef}/patient/inactivate

Delete an existing patient in a practice

POST api/v1/{practiceXRef}/patientevent/patientevents/schedule

Schedule patient visit

POST api/v1/{practiceXRef}/patientevent/patientevents/checkin

Check in patient into the waiting room

POST api/v1/{practiceXRef}/patientevent/patientevents/update

Update patient visit details

POST api/v1/{practiceXRef}/patientevent/patientevents/cancel

Cancel patient visit

POST api/v1/{practiceXRef}/patientevent/patientevents/complete

Complete patient visit

GET api/v1/xref/{practiceXRef}/patientevent/patientevents/xref/{patientEventXRef}

Get patient visit details

GET api/v1/video-chat/{bpn}/{tpn}/{id}/{status}/{name}

Allow to accept chat room status changes and push them to client side via data push (SignalR)

AuditEvent

APIDescription
GET api/v1/audit/nodes/{nodeId}/events

Get latest events for specific node

GET api/v1/audit/nodes/{nodeId}/events/top/{top}

Get latest events for specific node

GET api/v1/audit/events

Get latest events for specific node, filtered

GET api/v1/{tenant}/audit/events/{aggregateRootId}

Get latest events for specified AR

GET api/v1/audit/nodes

Method for getting nodes

GET api/v1/audit/events/{tenant}/from/{fromDate}/to/{toDate}

Get events for tenant

GET api/v1/audit/sync/events

Get latest top messages which come from external system (mymps)

FunderConfiguration

Provides REST APIs for FunderConfiguration BC

APIDescription
GET api/v1/patient/medschemes

Get all medical aids

GET api/v1/patient/funderconfigurations/specificrules

Get all specific rules

GET api/v1/{practiceid}/patient/funderconfigurations/specificrules/{patientId}/{dateOfService}

Get specific rules for provided patient

POST api/v1/patient/funderconfigurations/specificrules

Update all specific rules in the system

POST api/v1/{practiceid}/patient/updatefunderconfiguration

Update medical aids

POST api/v1/patient/updatefunderconfiguration

Update medical aids

GET api/v1/patient/funderconfigurations/refresh

Refresh list of medical aids (load from prism)

PatientDocumentResource

APIDescription
GET api/v1/document?url={url}&practiceId={practiceId}&saveAs={saveAs}

No documentation available.

ChargeCode

Provides REST APIs for ChargeCode AR

APIDescription
GET api/v1/billing/chargecodes

Get all charge codes

GET api/v1/billing/chargecodes/{type}

Get all charge codes

POST api/v1/billing/chargecodes/update

Used to do update of charge code

POST api/v1/billing/chargecodes/bulkupdate

Used to do add of charge code

POST api/v1/billing/chargecodes/deactivate

Used to do deactivate of charge code

ClinicalAdmin

Provides REST API to manage special use cases for admin persons

APIDescription
POST api/v1/{providerId}/clinical/encounters/reimport/{practiceTenantId}

Reimport all encounters from one tenant to another

POST api/v1/{practiceId}/clinical/encounter/{encounterId}/correct

Allow to correct (update) encounter which was already completed

POST api/v1/{providerTenantId}/clinical/encounters/import

Import a historical encounter into a new providerTenantId

POST api/v1/{providerId}/clinical/encountertemplates/import/bulk

Used to import multiple single-item templates with a types(diagnosis, procedure, medicine, consumable)

CardPayment

Provides REST APIs for processing of credit card transactions

APIDescription
GET api/v1/{tenantid}/cardprocessing/cardpayments/{paymentid}

Returns the status of a specific card payment

GET api/v1/{tenantid}/cardprocessing/cardpayments/xref/{paymentXRef}

Returns the status of a specific card payment by external reference

GET api/v1/xref/{tenantXRef}/cardprocessing/cardpayments/{paymentid}

Returns the status of a specific card payment

GET api/v1/{tenantid}/cardprocessing/cardpayments

Returns the status of all card payments for specific tenant

POST api/v1/{tenantid}/cardprocessing/cardpayments/filter

Returns the status of all card payments for specific tenant

PUT api/v1/{tenantid}/cardprocessing/cardpayments

Requests a new card payment

POST api/v1/{tenantid}/cardprocessing/cardpayments

Requests a new card payment

GET api/v1/{tenantid}/cardprocessing/cardreaders/{cardReaderId}

Returns a specific Card Reader

GET api/v1/{tenantid}/cardprocessing/cardreaders

Returns the list of Card Readers

PUT api/v1/{tenantid}/cardprocessing/cardreaders

Adds a new Card Reader

POST api/v1/{tenantid}/cardprocessing/cardreaders

Adds a new Card Reader

PUT api/v1/{tenantid}/cardprocessing/cardreaders/{cardReaderId}

Updates the details for an existing Card Reader

POST api/v1/{tenantid}/cardprocessing/cardreaders/{cardReaderId}

Updates the details for an existing Card Reader

DELETE api/v1/{tenantid}/cardprocessing/cardreaders/{cardReaderId}

Updates a Card Reader

PUT api/v1/xref/{tenantXRef}/cardprocessing/cardpayments

Requests a new card payment

POST api/v1/xref/{tenantXRef}/cardprocessing/cardpayments

Requests a new card payment

GET api/v1/xref/{tenantXRef}/cardprocessing/cardpayments/xref/{paymentXRef}

Returns the status of a specific card payment by external reference

WaitingRoom

Provides REST APIs waiting room functionality for Patient Event BC

APIDescription
GET api/v1/{practiceid}/patientevent/waitingroom

Get list of patient visits in waiting room

GET api/v1/{practiceid}/patientevent/waitingroom/summary

Get list of patient visits in waiting room with summary

GET api/v1/{practiceid}/patientevent/waitingroom/summaryforpractice

Get list of patient visits waiting room with summary for all providers within a practice

POST api/v1/{practiceId}/patientevent/waitingroom/{patientId}/capture

Initiate capturing encounter workflow (checkin visit if not created, mark as in progress and then encounter will be created)

POST api/v1/{practiceId}/patientevent/waitingroom/{patientId}/checkin

Use to checkin provided patient to waiting room, if patient already checked in do nothing and just return patientVisitId

POST api/v1/{practiceId}/patientevent/waitingroom/clear

Use to clear whole waiting room at once

Claim

Provides REST APIs for Claiming BC

APIDescription
POST api/v1/{practiceid}/claiming/claims/sendclaim

Send claim

GET api/v1/{practiceid}/claiming/claims/{claimid}

Get claim by their id

Account

Provide REST APIs for authentication account BC

APIDescription
GET api/v1/authentication/account/practices

Returns the list of practices for which the user is authorised to access. The method to be called after the authentication.

POST api/v1/authentication/account/users

Used to register user in system

GET api/v1/authentication/account/users

Get list of all users

GET api/v1/authentication/account/users/{lookupfilter}/search

Search users according to provided filter

PUT api/v1/authentication/account/users/{userid}

Updates an existing user

POST api/v1/authentication/account/users/{userid}/password

Updates an existing user password

GET api/v1/authentication/account/users/{userId}

Get user details by username

GET api/v1/authentication/account/users/byName/{userName}

Get user details by username

DELETE api/v1/authentication/account/users/{userid}

Deletes an existing user

POST api/v1/authentication/account/initialise

Creates admin user if it doesn't exist

Reminder

Use to access Reminder API

APIDescription
GET api/v1/{providerId}/infrastructure/reminders

Get reminders for provider

POST api/v1/{providerId}/infrastructure/reminders/{reminderId}/update

Update/Create reminder

POST api/v1/{providerId}/infrastructure/reminders/{reminderId}/complete

Complete reminder

DELETE api/v1/{providerId}/infrastructure/reminders/{reminderId}/delete

Delete reminder

CommunicationTemplate

Provides API for managing templates

APIDescription
GET api/v1/infrastructure/communicationtemplates

Get template list

GET api/v1/{practiceId}/infrastructure/communicationtemplates

Get template list available for specific doctor

GET api/v1/{practiceId}/infrastructure/communicationtemplates/templatesforpractice

Get template list available for all providers in practice

GET api/v1/{practiceId}/infrastructure/communicationtemplates/templatesforpracticebytypes?templateTypes[0]={templateTypes[0]}&templateTypes[1]={templateTypes[1]}

Get template list available for all providers in practice by template types

POST api/v1/infrastructure/communicationtemplates

Use to create new template in system

PUT api/v1/infrastructure/communicationtemplates

Use to create new template in system

POST api/v1/infrastructure/communicationtemplates/{templateid}

Use to update specific template based on provided id

PUT api/v1/infrastructure/communicationtemplates/{templateid}

Use to update specific template based on provided id

DELETE api/v1/{practiceId}/infrastructure/communicationtemplates/{templateid}

Use to remove specific template based on provided id

Notification

Use to access Notification API

APIDescription
GET api/v1/{providerId}/infrastructure/topnotifications

Get top 5 notifications for provider

GET api/v1/{providerId}/infrastructure/notifications

Get active notifications for provider

GET api/v1/xref/{practiceXRef}/infrastructure/notifications

Get active notifications for provider

GET api/v1/{providerId}/infrastructure/notifications/bycontext/{context}

Get active notifications for provider and context

POST api/v1/infrastructure/notifications/bulk

Raise multiple notifications in one go

POST api/v1/infrastructure/notifications/bulkfromfile

Raise multiple notifications in one go

POST api/v1/{providerId}/infrastructure/notifications

Raise new notification for provider

POST api/v1/xref/{providerXRef}/infrastructure/notifications

Raise new notification for provider

POST api/v1/{providerId}/infrastructure/notifications/{notificationId}/view

Mark notification as viewed

POST api/v1/xref/{providerXRef}/infrastructure/notifications/xref/{notificationXRef}/view

Mark notification as viewed

POST api/v1/{providerId}/infrastructure/notifications/{notificationId}/action

Action notification

POST api/v1/xref/{providerXRef}/infrastructure/notifications/xref/{notificationXRef}/action

Action notification

Billing

Provides REST APIs for Billing BC

APIDescription
GET api/v1/{practiceid}/billing/invoices

Returns all invoices for a practice

GET api/v1/{practiceId}/billing/specialityrules/{code}

Returns speciality rule by specialityCode

GET api/v1/billing/specialityrules

Returns list of all speciality rules

GET api/v1/{practiceId}/billing/providerconfiguration

Returns speciality rule by specialityCode

GET api/v1/{practiceid}/billing/invoices/{invoiceid}

Returns the invoice by Id

GET api/v1/{practiceid}/billing/invoices/{invoiceid}/status

Returns the invoice with response details based on invoice Id

GET api/v1/{practiceid}/billing/invoices/{invoiceid}/templates

Get list of invoice templates for invoice

GET api/v1/{practiceid}/billing/invoicetemplates

Get of invoice templates

GET api/v1/{practiceid}/billing/invoicetemplates/{type}

Get of invoice templates for specific type

GET api/v1/{practiceid}/billing/invoicetemplates/{templateid}

Get invoice template by id

GET api/v1/{practiceid}/billing/invoices/{invoiceid}/lookupdiagnosis/{lookupfilter}

Get filtered Diagnoses

GET api/v1/billing/diagnoses

Get all diagnoses

GET api/v1/{practiceid}/billing/invoices/{invoiceid}/lookupdiagnosisranking/{lookupfilter}

Get filtered Diagnoses

POST api/v1/{practiceid}/billing/invoices/{invoiceid}/lookupdiagnosisranking

Get filtered Diagnoses

GET api/v1/{practiceid}/billing/invoices/{invoiceId}/lookupprocedure/{lookupfilter}

Get filtered Procedures

GET api/v1/{practiceid}/billing/invoices/{invoiceId}/lookupmedicine/{lookupfilter}

Get filtered Medicines

GET api/v1/{practiceid}/billing/invoices/{invoiceId}/lookupconsumable/{lookupfilter}

Get filtered Consumables

GET api/v1/{practiceid}/billing/invoices/{invoiceId}/lookupmedicineandconsumable/{lookupfilter}

Get filtered Medicines and Consumables

GET api/v1/billing/providers

Get list of all billing providers with ability to paginate

GET api/v1/{providerId}/billing/branches

Get all branches available in practice on which specified doctor assigned

GET api/v1/billing/providers/{lookupfilter}

Get list of filtered billing providers with ability to paginate

GET api/v1/billing/provider/{practiceid}

Get billing provider by Id

GET api/v1/billing/provider/xref/{practiceXref}

Get billing provider by PracticeXref

GET api/v1/billing/supportingproviders/{practiceid}/{type}

Get supporting providers by practice number for specific category assisting/referring, include always treating doctors except current one

GET api/v1/billing/supportingproviders/{practiceid}

Get supporting providers by practice number

GET api/v1/billing/providers/{practiceid}/contracts

Get provider contracts

GET api/v1/billing/diagnosesranked

Get all diagnoses ranked

POST api/v1/billing/providers

Create new billing provider

POST api/v1/{practiceid}/billing/providers/setoptions

set billing provider option

POST api/v1/{practiceid}/billing/providers/setoption

Update only one specific billing provider option

POST api/v1/billing/providers/{practiceid}

Update provider details

POST api/v1/xref/{practiceXref}/billing/providers

Update provider details, using external xref

POST api/v1/xref/{practiceXref}/billing/providers/enable

Enable provider by xref

POST api/v1/xref/{tenantXref}/billing/branches

Update branches info for specific tenant (practice/business)

DELETE api/v1/{practiceTenantId}/billing/branches/{branchId}

Deletes specific branch from system

POST api/v1/xref/{tenantXref}/billing/branches/provider/{providerXref}

Update provider related info per branch

POST api/v1/xref/{practiceXref}/billing/providers/disable

Disable provider by xref

DELETE api/v1/billing/providers/{practiceid}

Remove practice details

POST api/v1/{practiceid}/billing/invoices/{invoiceId}

Submit Invoice

PUT api/v1/{practiceid}/billing/invoices/{invoiceId}

Submit Invoice

POST api/v1/{practiceid}/billing/invoices/{invoiceId}/cancel

Cancel Invoice

GET api/v1/billing/invoices/failed

Return list of invoices which failed to send (available for admins)

GET api/v1/billing/invoices/sent/sentDate/{sentDate}

Return list of sent invoices

GET api/v1/billing/invoices/aborted

Return list of invoices which failed to send (available for admins)

POST api/v1/{practiceid}/billing/invoices/{invoiceId}/sendmanually

Trigger command to send invoice as uncompleted claim to external system

POST api/v1/{practiceid}/billing/invoices/{invoiceId}/retry

Trigger command to retry invoice sending to external system

POST api/v1/billing/invoices/retryallfailed

Trigger command to retry all failed invoices to external system

POST api/v1/{practiceid}/billing/invoices/{invoiceId}/abort

Trigger command to abort invoice sending to external system

PUT api/v1/{practiceid}/billing/invoices/{invoiceId}/mergeinvoicelineitems

Merging Invoice Line Items

POST api/v1/{practiceid}/billing/invoices/{invoiceId}/mergeinvoicelineitems

Merging Invoice Line Items

PUT api/v1/{practiceid}/billing/mergeinvoicelineitems

Merging Invoice Line Items

POST api/v1/{practiceid}/billing/mergeinvoicelineitems

Merging Invoice Line Items

PUT api/v1/{practiceid}/billing/invoices/{invoiceId}/mergeinvoicehospitalindicator

Merging Invoice Hospital Indicator

POST api/v1/{practiceid}/billing/invoices/{invoiceId}/mergeinvoicehospitalindicator

Merging Invoice Hospital Indicator

POST api/v1/billing/diagnosis/update

POST api/v1/billing/diagnosisranked/update

POST api/v1/billing/specialityrule/update

Update speciality rule

POST api/v1/billing/specialityrule/deactivate

Deactivate speciality rule

POST api/v1/billing/diagnosis/deactivate

POST api/v1/billing/specialityrule/bulkupdate

Bulk update speciality rules

POST api/v1/billing/diagnosisranked/deactivate

POST api/v1/billing/diagnosis/updatebulk

Used to do update of diagnosis code

POST api/v1/billing/diagnosis/bulkupdate

Used to do update of diagnosis explicitly (

POST api/v1/billing/diagnosisranked/updatebulk

Used to do update of charge code

POST api/v1/billing/diagnosis/deactivatebulk

Used to do deactivate diagnoses

POST api/v1/billing/diagnosisranked/deactivatebulk

Used to do deactivate of diagnoses

POST api/v1/billing/providers/{practiceId}/contracts

Used to update contracts for specified provider

GET api/v1/billing/provider/{practiceid}/practiceproviderlist

Get practice billing providers by provider Id

Tenant

Provides REST APIs for Tenant BC

APIDescription
GET api/v1/infrastructure/tenant

Get tenant list

GET api/v1/infrastructure/tenant/{tenantid}

Get tenant by id

GET api/v1/infrastructure/tenant/xref/{xref}

Get tenant by xRef (e.g. mps-83b5f484521892640000005056843e73, nova-999992_hpcsaNo)

DELETE api/v1/infrastructure/tenant/{tenantid}

Removes tenant

POST api/v1/infrastructure/tenant/{tenantid}

Updates existing tenant

PUT api/v1/infrastructure/tenant/{tenantid}

Updates existing tenant

POST api/v1/infrastructure/tenant

Creates new Tenant

FeatureUsage

Provides API for managing feature used

APIDescription
GET api/v1/infrastructure/featureusage

Get all feature usage

GET api/v1/infrastructure/featureusage/feature/{feature}

Get feature usage by tenant

GET api/v1/infrastructure/featureusage/tenant/{tenantId}/feature/{feature}

Get feature usage by tenant

GET api/v1/infrastructure/featureusage/tenant/{tenantId}

Get feature usage by tenant

POST api/v1/infrastructure/featureusage

Use to log new feature usage in system

PUT api/v1/infrastructure/featureusage

Use to log new feature usage in system

Timer

Provides REST APIs for timer BC

APIDescription
GET api/v1/infrastructure/timer

Get timers list

GET api/v1/infrastructure/timer/fromdate/{from}/todate/{to}

Get timers list based on followup date range

GET api/v1/infrastructure/timer/{nodeid}

Get timers list for node

POST api/v1/infrastructure/timer

Sets timer

POST api/v1/infrastructure/timer/{timerid}

Cancels timer

PatientDocument

APIDescription
POST api/v1/{practiceId}/clinical/patientdocument/{patientId}

Capture patient document header['payload'] - serialized in json PatientDocumentVo object header['ReplaceExistingDocument'] - 'true', 'false', indicate if existing should replaced (like avatars)

POST api/v1/{practiceId}/clinical/patient/{patientId}/document/{documentId}

Upload transcripted version of patient document header['fileName'] - file name of transcripted file including extension header['ReplaceExistingDocument'] - 'true', 'false', indicate if existing should replaced (todo)

POST api/v1/{practiceId}/clinical/patientdocument/{documentId}/email

Update PatientDocument Note

GET api/v1/{practiceId}/clinical/patientdocument/{patientId}/count

Get PatientDocuments Count

POST api/v1/{providerId}/clinical/patientdocuments/reimport/{practiceTenantId}

Reimport all patient documents from one tenant to another only for existing patients (should be used for migration from single-doctor context to multi-tenant)

POST api/v1/{practiceId}/clinical/patientdocument/{documentId}/note

Update PatientDocument Note

POST api/v1/{practiceId}/clinical/patientdocument/{documentId}/update

Update PatientDocument (category or description)

DELETE api/v1/{practiceId}/clinical/patientdocument/{documentId}

remove document

GET api/v1/{practiceId}/clinical/patientdocument/{patientId}

Get patient documents

GET api/v1/{practiceId}/clinical/patientdocument/{patientId}/drawingtemplates

Loads the drawing templates for the practice

GET api/v1/{practiceId}/clinical/patientdocument/{patientId}/avatar

Get patient avatar

GET api/v1/{practiceId}/clinical/patientdocument/{patientId}/category/{category}

Get last uploaded patient document by category (single instance), specifically for documents per provider/practice level

GET api/v1/{practiceid}/clinical/patientdocument/byId/{documentId}

Get patient document info

GET api/v1/{practiceid}/clinical/patientdocument/{documentId}/history

Get patient document history

GET api/v1/{practiceId}/patientdocument?filter={filter}

Get doctor documents history

POST api/v1/{practiceId}/clinical/pathology/archive

Archive all path results xml

POST api/v1/{practiceId}/clinical/patientdocument/{patientId}/archive

Archive all my patient documents for specified patient

POST api/v1/{practiceId}/clinical/patientdocuments/archive

Archive all patient documents within practice

Infrastructure

Provides REST APIs for Infrastructure BC

APIDescription
GET api/v1/{practiceid}/infrastructure/network/state

No documentation available.

GET api/v1/infrastructure/api/routes

Get list of all REST endpoints

POST api/v1/infrastructure/memory/collect/{level}

Collect memory to specific generation level

POST api/v1/infrastructure/memory/collect/loh

Collect Large Object Heap

GET api/v1/infrastructure/processing/commands/dlq

Download messages which stuck currently in .commands dlq

POST api/v1/infrastructure/processing/commands/dlq/retry/{count}

Get specified no. of messages from dlq and return them back to original queue

POST api/v1/infrastructure/command/send

Receive any AR command as json string and fire into CQRS infrastructure Please make sure to set $type field to help serializer get proper command type, e.g. RemoveCommunicationTemplate command will look like this: "{\"$type\":\"Com.Healthbridge.Core.CommonDomain.Interface.Commands.RemoveCommunicationTemplate, Com.Healthbridge.Core.CommonDomain.Interface\"}"

POST api/v1/infrastructure/projections/snapshot

Make snapshot for in-memory projections, as result return checkpoint token

POST api/v1/infrastructure/providers/{tenantXRef}/add?sendUserCredentialsToProvider={sendUserCredentialsToProvider}

Setup doctor environment (create ProviderConfiguration, register user, insert default templates, etc)

POST api/v1/infrastructure/testing/create/{practiceId}/counts/{count}

Temporal endpoint for performance testing (creates practices based on provided)

GET api/v1/{tenantId}/clinical/all/setup?username={username}&password={password}

Create new provider context including all data inside based on provided tenantId

Clinical

Provides REST API for Clinical BC

APIDescription
GET api/v1/{practiceid}/clinical/encounters

Returns all encounters for a practice

GET api/v1/{practiceid}/clinical/encounters/{encounterId}

Returns the encounter by Id

GET api/v1/{practiceId}/clinical/encounters/byPatientId/{patientId}

Returns all encounters for specific patient

GET api/v1/{practiceid}/clinical/encounters/bypatientvisitid/{patientVisitId}

Returns the encounter by Id

GET api/v1/{practiceId}/clinical/encounters/byPatientId/{patientId}/active

Returns active encounter for patient

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/templates

Get list of templates for encounter (from mymps) or use local templates (for ihealth)

GET api/v1/{practiceid}/clinical/encountertemplates

Get of encounter templates

GET api/v1/xref/{practiceXRef}/clinical/encountertemplates

Get of encounter templates based on external practice XRef

GET api/v1/{practiceid}/clinical/encountertemplates/{type}

Get of encounter templates based on template

GET api/v1/xref/{practiceXRef}/clinical/encountertemplates/{type}

Get of encounter templates for specific type based on external practice xref

GET api/v1/{practiceid}/clinical/encountertemplates/{templateid}

Get encounter template by id

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupdiagnosis/{lookupfilter}

Get filtered Diagnoses

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupdiagnosisranking/{lookupfilter}

Get filtered Diagnoses

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupdiagnosisranking

Get filtered Diagnoses

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupprocedure/{lookupfilter}

Get filtered Procedures

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupprocedure/{lookupfilter}/dos/{dateOfService}

Get filtered Procedures

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupmodifier/{lookupfilter}

Get filtered Modifier

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupmedicalinsurerprocedure/{insurerXref}

Get Medical Insurer Procedures

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupmedicine/{lookupfilter}

Get filtered Medicines

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupprescription/{lookupfilter}

Get filtered Medicines

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupconsumable/{lookupfilter}

Get filtered Consumables

GET api/v1/{practiceId}/clinical/encountertemplates/{encounterTemplateId}/referrals

Get referral templates list for provided encounter

GET api/v1/{practiceId}/clinical/encounters/{encounterId}/communications/{templateId}/{indexId}

Get communication template body

GET api/v1/{practiceId}/clinical/encounters/{encounterId}/communications/{templateId}/pdf/{indexId}

Get communication template body in pdf format

GET api/v1/{practiceid}/clinical/encounters/{encounterId}/lookupmedicineandconsumable/{lookupfilter}

Get filtered Medicines and Consumables

POST api/v1/{practiceid}/clinical/encounters/{encounterId}

Submit encounter

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}

Submit encounter

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/save

Save encounter

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/save

Save encounter

POST api/v1/{practiceid}/clinical/historicalencounter

Records historical encounter

DELETE api/v1/{practiceid}/clinical/encountertemplates/{type}

Deletes a encounter template in the practice by type

GET api/v1/{practiceId}/clinical/modifiers/{code}/requiredinfo

Return expected meta-data required to properly apply calculation logic for specific modifier (e.g. 0018 it would be 2 elements: Weight,Height)

GET api/v1/{practiceId}/clinical/modifiers/{code}/info

Return modifier info (expected meta-data required to properly apply calculation logic for specific modifier), status (e.g. 0018 it would be 2 elements: Weight,Height)

GET api/v1/clinical/providers

Get list of all billing providers

GET api/v1/clinical/provider/{practiceid}

Get billing provider by Id

POST api/v1/report/htmltopdf

Convert Html to PDF

POST api/v1/report/savehtmltopdf?watermark={watermark}&password={password}

Convert Html to PDF and save

POST api/v1/{practiceId}/clinical/prescription/report

Generate prescription report for provided encounter

POST api/v1/{practiceid}/clinical/prescription/report/{prescriptionId}

Generate prescription report for provided encounter based on EncounterId and PrescriptionId

POST api/v1/{practiceid}/clinical/prescription/report/pdf

Generate prescription report for provided encounter in pdf format

POST api/v1/{practiceId}/clinical/medicalcertificate/report/html

Generate sick notes report for provided encounter

POST api/v1/clinical/barcodenappimapping

Update barcode to nappi code mapping

DELETE api/v1/clinical/barcodenappimapping/{nappiCodeId}

Use to delete existing barcode to nappi mapping

GET api/v1/clinical/barcodenappimapping/lookup/{barcode}/barcode

Lookup barcode to nappi code by barcode

GET api/v1/clinical/barcodenappimapping/lookup/{nappi}/nappi

Lookup barcode to nappi code by nappi

GET api/v1/clinical/barcodenappimapping

Return all barcode to nappi mappings

POST api/v1/{practiceid}/clinical/medicalcertificate/report/pdf

Generate sick notes report for provided encounter in pdf format

POST api/v1/{practiceId}/clinical/{encounterId}/communications/pdf

Generate multiple report based on provided communications and save in one pdf

POST api/v1/{practiceId}/clinical/{encounterId}/communications/htmltopdf

Generate multiple report based on provided separate htmls and save in one pdf Stateless/pure function

POST api/v1/{practiceid}/clinical/communication/{encounterId}/report/{communicationId}/pdf

Generate sick notes report for provided communication template in pdf format

POST api/v1/{practiceId}/clinical/encounters/{encounterId}/finish

Based on provided encounter submit invoice (if required) and complete patient visit

PUT api/v1/{practiceId}/clinical/encounters/{encounterId}/finish

Based on provided encounter submit invoice (if required) and complete patient visit

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/migrate

Migrate encounter

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/migrate

Migrate encounter

POST api/v1/{providerId}/clinical/referrals/invite

Use to invite doctor

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/cancel

Cancel encounter

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/remove

Remove encounter

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/validate

Validate encounter

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/validate

Validate encounter

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/refresh

Refresh encounter, with 2 main goals 1) switch encounter type which requires predefined lines (e.g. if Medical Insurance selected add Z02.6 diagnosis, delete line items) 2) apply modifier calculations logic if any

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/refresh

Refresh encounter, with 2 main goals 1) switch encounter type which requires predefined lines (e.g. if Medical Insurance selected add Z02.6 diagnosis, delete line items) 2) apply modifier calculations logic if any

GET api/v1/{practiceid}/clinical/patient/{patientId}/encounters/withprescriptions

Get all historical encounters with prescription for provided patient

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/createencountertemplate

Create encounter Template

POST api/v1/{practiceid}/clinical/encountertemplates/bulkupdate

Used to do bulk update of templates for specific practice

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/mergeencounterlineitems

Merging encounter Line Items

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/mergeencounterlineitems

Merging encounter Line Items

PUT api/v1/{practiceid}/clinical/encountertemplates/{templateId}/mergelineitems

Merging encounter template Line Items

POST api/v1/{practiceid}/clinical/encountertemplates/{templateId}/mergelineitems

Merging encounter template Line Items

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/mergeencounterhospitalindicator

Merging encounter Hospital Indicator

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/mergeencounterhospitalindicator

Merging encounter Hospital Indicator

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/changeplaceofservice

Change encounter place of service

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/changeplaceofservice

Change encounter place of service

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/price

Price encounter

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/price

Price encounter

PUT api/v1/{practiceId}/clinical/encounters/{encounterId}/communications/{communicationId}

Initiate encounter communication and return communication body ( rendered based on provided template)

POST api/v1/{practiceId}/clinical/encounters/{encounterId}/communications/{communicationId}

Initiate encounter communication and return communication body ( rendered based on provided template)

PUT api/v1/{practiceid}/clinical/encounters/{encounterId}/communications/{communicationId}/{indexId}

Update encounter communication with provided communication body

POST api/v1/{practiceid}/clinical/encounters/{encounterId}/communications/{communicationId}/{indexId}

Update encounter communication with provided communication body

POST api/v1/{practiceid}/clinical/encountertemplates

Create encounter template

PUT api/v1/{practiceid}/clinical/encountertemplates/{templateid}

Update existing encounter template

POST api/v1/{practiceid}/clinical/encountertemplates/{templateid}

Update existing encounter template

DELETE api/v1/{practiceid}/clinical/encountertemplates/{templateid}

Deletes a encounter template in the practice

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/{workflowId}/html

Get pathology report workflow in html format.

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/{workflowId}/pdf

Get pathology report workflow in pdf format.

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/{workflowId}

Get pathology report workflow

GET api/v1/{practiceId}/clinical/pathologyreports

Get all pathology reports for provided practice

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/fromdate/{fromDate}/todate/{toDate}/status/{status}

Get PathologyReports based on specified reports date range and status

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/fromdate/{fromDate}/todate/{toDate}/status/{status}/pageSize/{pageSize}/pageNumber/{pageNumber}

Get paged PathologyReports based on specified reports date range and status

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/fromdate/{fromDate}/todate/{toDate}

Get PathologyReports based on specified reports date range

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/status/{status}

Get PathologyReports based on specified report status

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/{searchText}/search

Get PathologyReportWorflows matched by search criteria (patient name, received from, etc)

GET api/v1/{practiceId}/clinical/pathologyreports/{pathologyReportId}/linkedpatients

Get linked patients list for specific pathology report

GET api/v1/{practiceId}/clinical/pathologyreports/{pathologyReportId}/patient

Get patient details parsed from specified pathology report

GET api/v1/{practiceId}/clinical/pathologyreports/{pathologyReportId}/xml

Return original pathology report xml for specified path result

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/status/{status}/count

Get PathologyReports count based on specified report status

GET api/v1/{practiceId}/clinical/pathologyreportworkflows/linkedpatients

Get PathologyReportWorkflows assigned to specific provider

GET api/v1/{practiceId}/clinical/pathologyreports/{searchText}

Get PathologyReports matched by search criteria (patient name, received from, etc)

GET api/v1/{practiceId}/clinical/pathologyreports/status/undelivered

Get PathologyReports which wasn't delivered

GET api/v1/{practiceId}/clinical/pathologyreports/status/undelivered/fromdate/{fromDate}/todate/{toDate}/pageSize/{pageSize}/pageNumber/{pageNumber}

Get PathologyReports which wasn't delivered by date range

GET api/v1/{practiceId}/clinical/pathologyreports/{pathologyreportId}/html

Get pathology report workflow in html format.

GET api/v1/{practiceId}/clinical/pathologyreports/{pathologyreportId}/pdf

Get pathology report workflow in pdf format.

POST api/v1/{practiceId}/clinical/pathologyreports/{pathologyReportId}/ignore

Ignore existing pathology report which we failed to deliver in the past due to missed patient, and hide it from showing to the doctor

POST api/v1/{practiceId}/clinical/pathologyreports/{pathologyReportId}/redeliver

Re-submit existing pathology report which we failed to deliver in the past due to missed patient

POST api/v1/clinical/pathologyreports/receive

Receive pathology report

POST api/v1/{providerId}/clinical/patient/{patientId}/lookup

Find all patient similar to provided one 1. find by IdentityNo if presented 2. find by firstName(3)+surname+dob

POST api/v1/{providerIdFrom}/clinical/encountertemplates/{type}/copy/{providerIdTo}

Used to copy templates (all or only specific type) from one doctor context to another, type can be (all, diagnosis, procedure, medicine, consumable, mytemplate, etc)

DELETE api/v1/{practiceid}/clinical/encountertemplates/bulkdelete

Used to do delete all templates for specific practice

POST api/v1/{practiceid}/clinical/encountertemplates/bulkcreate

Used to do bulk update of templates for specific practice

POST api/v1/{practiceid}/clinical/pathologyreportworkflows/{workflowId}

Mark PathologyReports As Read

POST api/v1/{practiceId}/clinical/pathologyreportworkflows/{pathologyReportId}/remove

Mark PathologyReports As Read

POST api/v1/{practiceid}/clinical/pathologyreportworkflows

Mark PathologyReports As Read

POST api/v1/{practiceId}/clinical/addressbook

Add address book entry

DELETE api/v1/{practiceId}/clinical/addressbook/{addressBookEntryId}

Remove address book entry

POST api/v1/{practiceId}/clinical/addressbook/{addressBookEntryId}

Update address book entry

GET api/v1/{practiceid}/clinical/addressbook/byId/{addressBookEntryId}

Get Address Book Entry By Id

GET api/v1/{practiceId}/clinical/addressbook

Get AddressBook, OData filtering can be applied ($top, $skip, etc)

GET api/v1/{practiceId}/clinical/addressbook/{lookupfilter}

Get AddressBook with additional lookup logic, OData filtering can be applied ($top, $skip, etc)

GET api/v1/{practiceId}/clinical/addressbook/favourite

Get AddressBook favourites

TokenProviders

Provides REST APIs tor retrive tokens

APIDescription
GET api/v1/infrastructure/{practiceId}/tokenproviders/{type}

Get access token for specific provider (by provider name - signalr, practice_signalr, etc)

GET api/v1/infrastructure/{practiceId}/tokenforbridgeit/{issuer}

Get bridgeIT access token for specific provider

GET api/v1/infrastructure/{practiceId}/tokenproviders

Get all access tokens for different providers