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)

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.

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

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

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

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

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)

PatientDocumentResource

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

No documentation available.

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}

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

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

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

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

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

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/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

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/importpatientandcheckin

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

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

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

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

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

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

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

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)

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

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)

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

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

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

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

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)