CareScribe Software Integration API (v3.6.4)

API for HMS integration flows that do not use callback URLs. Use these endpoints for GET/polling style integration and CSV maintenance flows.

Complete Integration Guide: HMS Integration without Callback url (GET CALL)

Get all specialities

Retrieves a list of all specialities.

Authorizations:
X-API-Key

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Create a new doctor

Creates a doctor record and associates it with an organization.

Authorizations:
X-API-Key
Request Body schema: application/json

Doctor creation payload

first_name
required
string
last_name
required
string
speciality_id
required
integer
salutation
string
hospital_id
required
integer
license_no
string
phone_number
string
email
string
practitioner_id
required
string

Responses

Request samples

Content type
application/json
{
  • "first_name": "John",
  • "last_name": "Doe",
  • "speciality_id": 5,
  • "salutation": "Dr.",
  • "hospital_id": 101,
  • "license_no": "ABC12345",
  • "phone_number": "+91-9876543210",
  • "email": "johndoe@example.com",
  • "practitioner_id": "PRAC-001"
}

Response samples

Content type
application/json
{
  • "message": "Doctor created successfully",
  • "doctor": {
    }
}

Integrate patient software data

Accepts patient, doctor, hospital, and vitals data for integration.

Authorizations:
X-API-Key
Request Body schema: application/json
hospital_id
required
string
required
object
required
object
required
object

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "HOS789",
  • "doctor": {
    },
  • "patient": {
    },
  • "vitals": {
    }
}

Response samples

Content type
application/json
{}

Get Patient Interactions by Hospital Patient ID

Retrieves the latest patient interactions for a given hospital and hospital_patient_id.

The API fetches interaction details (Edited OPD or Audio URL), reads the associated file from Google Cloud Storage (if available), and returns parsed interaction notes.

If data is not yet generated, the API returns a retry message.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier (maps to organization)

patient_id
required
string
Example: patient_id=GEN9-202602-00133

Hospital patient identifier (hospital_patient_id)

limit
integer
Example: limit=3

Number of latest interactions to return (min 1, max 3)

Responses

Response samples

Content type
application/json
{
  • "count": 1,
  • "data": [
    ]
}

MHC Software Integration

Creates or updates a Master Health Checkup (MHC) patient, assigns doctor, and optionally uploads vitals.

Authorizations:
X-API-Key
Request Body schema: application/json

MHC integration payload

hospital_id
required
string
package_name
required
string
required
object
required
object
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "package_name": "Executive Health Checkup",
  • "doctor": {
    },
  • "patient": {
    },
  • "vitals": [
    ]
}

Response samples

Content type
application/json
{}

Get MHC form data

Retrieves generated Master Health Checkup (MHC) form data for a patient by calling the OPD chatbot upstream service.

Use this GET endpoint after creating or updating an MHC patient via POST /patient/softwareintegrationmhc. The API resolves the patient (by internal patient_id or hospital_patient_id), locates the active MHC record, and returns the generated form payload for the requested form_name.

Response form_name uses internal keys (eye_checkup, dental_checkup, gynaec_checkup, history_physical_examination, ent_checkup). The matching question_text field echoes the requested label.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier (maps to organization)

patient_id
required
string
Example: patient_id=ragulID1002

Patient identifier (internal patient_id or hospital_patient_id)

form_name
required
string
Enum: "Generate Eye Checkup" "Generate Dental Checkup" "Generate Gynecology checkup Report" "Generate History and Physical Examination" "Generate ENT Checkup"
Example: form_name=Generate ENT Checkup

MHC form to generate.

mhc_id
string
Example: mhc_id=MHC-GEN9-202606-00002

Optional MHC record identifier. When omitted, the most recently updated active MHC record is used.

Responses

Response samples

Content type
application/json
{
  • "status": true,
  • "hospital_id": "9",
  • "patient_id": "ragulID1002",
  • "internal_patient_id": "GEN9-202606-00221",
  • "hospital_patient_id": "ragulID1002",
  • "mhc_id": "MHC-GEN9-202606-00002",
  • "form_name": "eye_checkup",
  • "question_text": "Generate Eye Checkup",
  • "interaction_id": 119880,
  • "force_regenerate": 119880,
  • "data": {
    }
}

Upload medication master data (JSON) and store as CSV

Uploads medication master data for a hospital in JSON format and stores it as a CSV file.

Requirements:

  • hospital_id and a non-empty medications array are required.
  • Each medication must contain BRAND NAME and GENERIC NAME.
  • BRAND ID is optional, but if provided in any item, it must be present in all items.

Optional Fields:

  • UOM CODE
  • UOM DESCRIPTION (if provided, UOM CODE is required).
  • ACTIVE FROM (DD/MM/YYYY)
  • ACTIVE TO (DD/MM/YYYY)
  • MEDICATION TYPE

Validation:

  • Duplicate BRAND ID values in the request are marked invalid.
  • Duplicate BRAND NAME and GENERIC NAME combinations are marked invalid.

The API stores the valid data as a CSV file and returns the processed file URL along with any invalid rows.

Authorizations:
X-API-Key
Request Body schema: application/json
hospital_id
required
string

Hospital/organization identifier.

required
Array of objects non-empty

Array of medication objects.

Supported fields (case-sensitive as shown in examples):

  • BRAND NAME (required)
  • GENERIC NAME (required)
  • BRAND ID (conditionally required if present in any item)
  • UOM CODE (optional)
  • UOM DESCRIPTION (optional; if provided, UOM CODE is required)
  • ACTIVE FROM (optional; DD/MM/YYYY)
  • ACTIVE TO (optional; DD/MM/YYYY)
  • MEDICATION TYPE (optional)

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "medications": [
    ]
}

Response samples

Content type
application/json
{}

Update medication data (merge into existing CSV)

Updates the medication master data for a hospital by merging the given JSON medications with the existing stored CSV.

  • hospital_id and non-empty medications are required.
  • Each item must contain BRAND NAME and GENERIC NAME.
  • BRAND ID is optional, but if used in any item, it must be present in all items.
  • UOM CODE and UOM DESCRIPTION are optional (if UOM DESCRIPTION is provided, UOM CODE is required).
  • ACTIVE FROM, ACTIVE TO, and MEDICATION TYPE are optional; dates use DD/MM/YYYY.
  • If an existing CSV is present, BRAND ID presence must match incoming data.
  • The body may use medications, rows, data, or items; hospital_id may be supplied in query or body.
  • Final merged data is stored back as a CSV file.
Authorizations:
X-API-Key
Request Body schema: application/json
hospital_id
required
string

Hospital/organization identifier.

required
Array of objects non-empty

Array of medication objects to merge into existing data.

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "medications": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Medication data updated successfully (merged, duplicates removed)",
  • "url": "gs://bucket/csv_uploads/organization_20260916120000.csv",
  • "invalid": [ ]
}

Upload medication CSV

Uploads a medication master CSV for a hospital and replaces the existing stored file (if any). The API validates the CSV, stores only valid rows, and returns the processed file URL.

Supported CSV headers (normalized case-insensitively and kept in this order):

  • BRAND NAME, GENERIC NAME
  • BRAND ID, BRAND NAME, GENERIC NAME
  • BRAND NAME, GENERIC NAME, UOM CODE, UOM DESCRIPTION
  • BRAND ID, BRAND NAME, GENERIC NAME, UOM CODE, UOM DESCRIPTION
  • Any format above may continue with optional ACTIVE FROM, ACTIVE TO, and MEDICATION TYPE columns in that order.

Validation rules:

  • BRAND NAME and GENERIC NAME are required.
  • BRAND ID is required only if the header contains BRAND ID.
  • UOM CODE and UOM DESCRIPTION are optional.
  • If UOM DESCRIPTION is provided, UOM CODE must also be provided.
  • ACTIVE FROM and ACTIVE TO, when present, must use DD/MM/YYYY.
  • Duplicate BRAND ID values are rejected.
  • Duplicate BRAND NAME + GENERIC NAME combinations are rejected.
  • Empty values or values containing only , or . are rejected.

Invalid rows are returned in the invalid field of the response.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital/organization identifier.

Request Body schema: multipart/form-data
csvFile
required
string <binary>

Medication CSV file to upload.

Responses

Response samples

Content type
application/json
{}

Update medication CSV data

Uploads a medication CSV for the given hospital_id and merges it with the existing medication CSV stored in Google Cloud Storage (GCS).

CSV headers (normalized case-insensitively and kept in this order):

  1. BRAND NAME, GENERIC NAME
  2. BRAND ID, BRAND NAME, GENERIC NAME
  3. BRAND NAME, GENERIC NAME, UOM CODE, UOM DESCRIPTION
  4. BRAND ID, BRAND NAME, GENERIC NAME, UOM CODE, UOM DESCRIPTION
  5. Any format above may continue with optional ACTIVE FROM, ACTIVE TO, and MEDICATION TYPE columns in that order.

Validation rules (applies to both existing CSV and uploaded CSV):

  • BRAND NAME and GENERIC NAME are required in every row.
  • Empty values or values containing only , or . are rejected.
  • Duplicate BRAND ID values (when BRAND ID exists) are rejected.
  • Duplicate BRAND NAME + GENERIC NAME combinations are rejected.
  • If UOM DESCRIPTION is provided, UOM CODE is required.
  • ACTIVE FROM and ACTIVE TO, when present, must use DD/MM/YYYY.
  • If an existing medication CSV is present, BRAND ID presence must match; otherwise the API returns 400 with Header mismatch between existing and new CSV.

Merge behavior:

  • If the uploaded header includes BRAND ID, the merge key is BRAND ID.
  • Otherwise, the merge key is BRAND NAME + GENERIC NAME.
  • Uploaded rows overwrite matching existing rows.
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital identifier for the organization.

Request Body schema: multipart/form-data
csvFile
required
string <binary>

Medication CSV file to upload (must end with .csv).

Responses

Response samples

Content type
application/json
{}

Upload an investigation CSV file

Uploads and replaces the organization's investigation CSV. Required headers are Service ID and Standard Lab Test Name. Optional headers are Alias Name, Service Type, Hospital ID, ACTIVE FROM, and ACTIVE TO. Headers are matched case-insensitively. Dates, when supplied, must use DD/MM/YYYY. Invalid rows are returned while valid rows are stored; an empty Alias Name is populated from Standard Lab Test Name.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

The ID of the hospital associated with the organization.

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV with required columns Service ID and Standard Lab Test Name, and optional Alias Name, Service Type, Hospital ID, ACTIVE FROM, and ACTIVE TO.

Responses

Response samples

Content type
application/json
{}

Update an investigation CSV file

Merges the uploaded CSV with stored investigation data using the case-insensitive Service ID and Service Type pair as the key. The same Service ID may therefore be stored in multiple rows when Service Type differs, while duplicate Service ID and Service Type pairs are rejected. Required headers are Service ID and Standard Lab Test Name; optional headers are Alias Name, Service Type, Hospital ID, ACTIVE FROM, and ACTIVE TO. Dates must use DD/MM/YYYY.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

The ID of the hospital associated with the organization.

Request Body schema: multipart/form-data
csvFile
required
string <binary>

Investigation CSV to merge. Service ID and Standard Lab Test Name are required; Alias Name, Service Type, Hospital ID, ACTIVE FROM, and ACTIVE TO are optional.

Responses

Response samples

Content type
application/json
{}

Upload investigation data as JSON

Replaces stored investigation data using either a direct JSON array or { data: [...] }. Service ID and Standard Lab Test Name are required. Alias Name, Service Type, Hospital ID, ACTIVE FROM, and ACTIVE TO are optional. Field names are normalized case-insensitively and dates must use DD/MM/YYYY.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

The ID of the hospital associated with the organization.

Request Body schema: application/json

Investigation rows wrapped in data; the controller also accepts a direct array.

required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update investigation data as JSON

Merges a direct JSON array or { data: [...] } into stored investigation data using the case-insensitive Service ID and Service Type pair as the key. The same Service ID may be used for different Service Types. Service ID and Standard Lab Test Name are required; all other supported columns are optional. Dates must use DD/MM/YYYY.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

The ID of the hospital associated with the organization.

Request Body schema: application/json

Array of investigation objects to merge with existing data

required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Get Route CSV Data

Retrieves route master data for the given hospital_id.

This API:

  • Maps the provided hospital_id to the organization
  • Reads the stored route CSV data from the organization.

If the organization is not found, or route data is unavailable, the API returns an error.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier used to find the organization

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Upload Route CSV

Uploads a Route master CSV for the specified hospital_id (query parameter). The CSV requires ROUTE CODE and ROUTE DESCRIPTION. ACTIVE FROM and ACTIVE TO are optional and must use DD/MM/YYYY. Header matching is case-insensitive; unknown or duplicate headers are rejected. Use the uploadRouteCsv API only for the initial upload of Route master data. If this API is called again for appending data, the existing Route list will be completely deleted and replaced with the newly uploaded CSV data. For any modifications, additions, or updates to the existing Route list, please use the updateRouteCsvs API.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital ID used to resolve organization

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing route data (ROUTE CODE, ROUTE DESCRIPTION)

Responses

Response samples

Content type
application/json
{}

Update (merge) Route CSV

Uploads a Route CSV file for the specified hospital_id and merges it with the existing Route data (if available) stored for the organization. Requirements: - ROUTE CODE and ROUTE DESCRIPTION are required headers. - ACTIVE FROM and ACTIVE TO are optional headers using DD/MM/YYYY. - Header matching is case-insensitive; unknown or duplicate headers are rejected. Validation: - If duplicate ROUTE CODE values are found in the uploaded CSV, those rows will be reported in the invalid field of the response.

Merge Behavior: - ROUTE CODE is used as the unique key. - If a ROUTE CODE already exists in the stored Route data, the uploaded value overwrites the existing one.

  • New ROUTE CODE entries are added to the dataset. The final merged dataset is stored as a CSV file and linked to the organization.
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital ID used to resolve organization

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing route data (ROUTE CODE, ROUTE DESCRIPTION)

Responses

Response samples

Content type
application/json
{}

Upload route data

Uploads Route master data from a direct array or an object containing routes, rows, data, or items, then stores it as CSV. ROUTE CODE and ROUTE DESCRIPTION are required; ACTIVE FROM and ACTIVE TO are optional dates in DD/MM/YYYY format. This API should be used only for the initial upload of Route data. If this API is called again, the existing Route list will be completely deleted and replaced with the newly uploaded data. For any modifications or additions to the existing Route list, please use the updateRouteJson API.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

The ID of the hospital/organization

Request Body schema: application/json
Array of objects

Array of route objects

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update Route Data using JSON

Merges a direct JSON array, or an object containing routes, rows, data, or items, into stored route data using ROUTE CODE as the key. ACTIVE FROM and ACTIVE TO are optional dates in DD/MM/YYYY format.

The uploaded Route json will be merged with the existing route data (if available) stored for the organization and saved as a CSV file.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital ID used to identify the organization

Request Body schema: application/json
Array of objects

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Delete Route CSV Data

Deletes the route CSV file associated with the given hospital_id.

This API:

  • Finds the organization using hospital_id
  • Deletes the route CSV file from Google Cloud Storage
  • Returns success message after deletion.
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier used to find the organization

Responses

Response samples

Content type
application/json
{
  • "message": "Route CSV removed successfully"
}

Get Frequency CSV Data

Retrieves frequency master data for the given hospital_id.

This API:

  • Maps the provided hospital_id to the organization
  • Reads the stored frequency CSV data from the organization.

If the organization is not found, or frequency data is unavailable, the API returns an error.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier used to find the organization

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Upload Frequency CSV

Uploads a Frequency master CSV for the given hospital_id (query param) and stores it for the organization. The CSV requires FREQUENCY CODE and FREQUENCY DESCRIPTION. ACTIVE FROM and ACTIVE TO are optional and must use DD/MM/YYYY. Header matching is case-insensitive; unknown or duplicate headers are rejected.

Validation:

  • If FREQUENCY CODE is empty, the row is reported in invalid.
  • If FREQUENCY DESCRIPTION is empty, the row is reported in invalid.
  • This API should be used only for the initial upload of Frequency data.
  • If this API is called again, the existing Frequency list will completely deleted and replaced with the newly uploaded data. For any modifications or additions to the existing Frequency list, please use the updateFrequencyCsvs API.
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital ID used to resolve organization

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file with headers FREQUENCY CODE and FREQUENCY DESCRIPTION

Responses

Response samples

Content type
application/json
{}

Upload frequency data

This API uploads or updates Frequency master data for a hospital using JSON input and stores it as a CSV file.

For the initial setup, this API can be used to upload the complete Frequency master list for the organization. If this API is called again, the existing Frequency list will be completely deleted and replaced with the newly uploaded data.

For any modifications or incremental updates to the existing Frequency list, please use the updateFrequencyJson API.

Requirements:

  • The body may be a direct array or an object containing frequencies, rows, data, or items.
  • Each object must contain the fields "FREQUENCY CODE" and "FREQUENCY DESCRIPTION".
  • Each FREQUENCY CODE must be unique within the request payload.

Validation:

  • Missing/empty required values and invalid dates are reported in invalid.
  • If duplicate FREQUENCY CODE values are found within the request payload, those items will be reported in the invalid field. A 400 is returned when no valid rows remain.

Behavior:

  • FREQUENCY CODE is treated as the unique identifier for frequency records.
  • During updates, if a FREQUENCY CODE already exists in the stored frequency data, the uploaded value overwrites the existing one.
  • New FREQUENCY CODE entries will be added to the dataset.

The final dataset is stored as a CSV file and linked to the organization.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

The ID of the hospital/organization

Request Body schema: application/json
Array of objects

Array of frequency objects

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update (merge) Frequency data using JSON

This API updates frequency master data for a hospital using JSON input.

The provided Frequency list will be merged with the existing frequency data (if available) stored for the organization and saved as a CSV file.

Requirements:

  • The body may be a direct array or an object containing frequencies, rows, data, or items.
  • Each object must contain: "FREQUENCY CODE" and "FREQUENCY DESCRIPTION".
  • Each FREQUENCY CODE must be unique within the request payload.

Validation:

  • Missing/empty required values and invalid dates are reported in invalid.
  • If duplicate FREQUENCY CODE values are found within the request payload, the duplicates will be reported in invalid. A 400 is returned when no valid rows remain.

Merge Behavior:

  • FREQUENCY CODE is used as the unique key.
  • If a FREQUENCY CODE already exists in the stored frequency data, the uploaded value overwrites it.
  • New FREQUENCY CODE entries are added to the dataset.

The final merged dataset is stored as a CSV file and linked to the organization.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital ID used to resolve organization

Request Body schema: application/json
Array of objects

Array of frequency objects. Can be sent directly as an array or wrapped as an object with a data property.

Responses

Request samples

Content type
application/json
{
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update (merge) Frequency CSV

This API updates frequency data for a hospital.

The uploaded Frequency CSV will be merged with the existing frequency data (if available) stored for the organization and saved as a CSV file.

Requirements:

  • FREQUENCY CODE and FREQUENCY DESCRIPTION are required headers.
  • ACTIVE FROM and ACTIVE TO are optional headers using DD/MM/YYYY.
  • Header matching is case-insensitive; unknown or duplicate headers are rejected.

Validation:

  • If duplicate FREQUENCY CODE values are found in the uploaded CSV, those rows will be reported in the invalid field of the response.
  • If FREQUENCY CODE is empty, the row will be reported in invalid.
  • If FREQUENCY DESCRIPTION is empty, the row will be reported in invalid.

Merge Behavior:

  • FREQUENCY CODE is used as the unique key.
  • If a FREQUENCY CODE already exists in the stored frequency data, the uploaded value overwrites the existing one.
  • New FREQUENCY CODE entries will be added to the dataset.

The final merged dataset will be stored as a CSV file and linked to the organization.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

Hospital ID used to resolve organization

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing frequency data (FREQUENCY CODE, FREQUENCY DESCRIPTION)

Responses

Response samples

Content type
application/json
{}

Delete Frequency CSV Data

Deletes the frequency CSV file associated with the given hospital_id.

This API:

  • Finds the organization using hospital_id
  • Deletes the frequency CSV file from Google Cloud Storage
  • Removes the frequency_data reference from the organization
  • Saves the organization record

Returns success message after deletion.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier used to find the organization

Responses

Response samples

Content type
application/json
{
  • "message": "Frequency CSV removed successfully"
}

Update Medication CSV Rows by Brand ID

Updates medication records in the CSV file using BRAND ID as the identifier. Required Query Parameters: - hospital_id Request Body: - medications (array of medication objects with BRAND ID and fields to update) Notes: - Validates hospital_id and organization existence. - Ensures medication CSV exists and contains BRAND ID column. - Updates rows matching BRAND ID. - Prevents duplicate BRAND NAME and GENERIC NAME combinations. - Returns invalid and not found entries if any issues occur.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier.

Request Body schema: application/json
required
Array of objects

List of medication records to update.

Responses

Request samples

Content type
application/json
{
  • "medications": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Medication rows updated successfully",
  • "updated": [
    ],
  • "url": "gs://bucket/medication/updated_file.csv"
}

Delete Medication CSV Rows by Brand ID

Deletes medication records from the CSV file using BRAND ID as the identifier. Required Query Parameters: - hospital_id Request Body: - medications (array containing BRAND ID values to delete) Notes: - Validates hospital_id and organization existence. - Ensures medication CSV exists and contains BRAND ID column. - Deletes rows matching provided BRAND IDs. - Returns deleted rows and not_found entries if any IDs do not exist. - If all rows are deleted, the CSV file is removed from storage.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier.

Request Body schema: application/json
required
Array of objects

List of medication entries to delete.

Responses

Request samples

Content type
application/json
{
  • "medications": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Medication rows deleted successfully",
  • "deleted": [
    ],
  • "url": "gs://bucket/medication/updated_file.csv",
  • "data": [
    ]
}

Get Drug Allergy CSV Data

Fetches all Drug Allergy CSV records stored for a hospital. Required Query Parameters: - hospital_id Notes: - Returns all drug allergy rows from the stored CSV - If no CSV exists for the hospital, API returns 404

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Upload Drug Allergy CSV

Uploads a CSV file containing drug allergy data for a hospital. Required Query Parameters: - hospital_id Request: - Multipart form-data with a CSV file field named csvFile CSV headers: - The CSV must contain the following required column names:

  • DRUGALLERGY CODE
  • DRUGALLERGY NAME
  • DRUGALLERGY DESCRIPTION
  • ACTIVE FROM and ACTIVE TO are optional and use DD/MM/YYYY - Column names are normalized case-insensitively - Unknown or duplicate columns result in a 400 error Example CSV Format: DRUGALLERGY CODE,DRUGALLERGY NAME,DRUGALLERGY DESCRIPTION A001,Penicillin Allergy,Rash and swelling reaction A002,Sulfa Allergy,Skin reaction to sulfa drugs A003,Aspirin Allergy,Breathing difficulty after aspirin Notes: - Only .csv files are accepted - Duplicate DRUGALLERGY CODE values are not allowed - Invalid rows will be returned in the response
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing drug allergy data

Responses

Response samples

Content type
application/json
{}

Update Drug Allergy CSV

Updates existing Drug Allergy CSV data for a hospital. The uploaded CSV will be merged with the existing stored CSV data using DRUGALLERGY CODE as the unique identifier. Behavior: - Existing rows with matching DRUGALLERGY CODE will be updated - New DRUGALLERGY CODE rows will be added - Duplicate DRUGALLERGY CODE values inside the uploaded CSV are not allowed Required Query Parameters: - hospital_id Request: - Multipart form-data with a CSV file field named csvFile CSV headers: - The CSV must contain the following required column names:

  • DRUGALLERGY CODE
  • DRUGALLERGY NAME
  • DRUGALLERGY DESCRIPTION
  • ACTIVE FROM and ACTIVE TO are optional and use DD/MM/YYYY - Column names are normalized case-insensitively - Unknown or duplicate columns result in a 400 error Example CSV Format: DRUGALLERGY CODE,DRUGALLERGY NAME,DRUGALLERGY DESCRIPTION A001,Penicillin Allergy,Rash and swelling reaction A002,Sulfa Allergy,Skin reaction to sulfa drugs A003,Aspirin Allergy,Breathing difficulty after aspirin Notes: - Only .csv files are accepted - Duplicate DRUGALLERGY CODE values are not allowed within upload file - Invalid rows will be returned in the response - Existing CSV data will be preserved and merged
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing updated drug allergy data

Responses

Response samples

Content type
application/json
{}

Upload Drug Allergy JSON

Uploads Drug Allergy master data in JSON format for a hospital. Required Query Parameters: - hospital_id Request Body: - JSON payload containing an allergies array Accepted alternatives: - Direct array, or drugAllergies, drug_allergies, rows, data, or items Validation Rules: - Each allergy object requires DRUGALLERGY CODE and DRUGALLERGY NAME - DRUGALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO are optional - DRUGALLERGY CODE values must be unique within the request - Required values cannot be empty - Duplicate DRUGALLERGY CODE entries will result in validation errors Notes: - hospital_id can be passed either in query params or request body - Invalid rows will be returned separately in the response - Data is stored and converted internally into CSV format

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "allergies": [
    ]
}

Response samples

Content type
application/json
{}

Update Drug Allergy JSON

Updates existing Drug Allergy master data using JSON payload. The uploaded allergy records are merged with existing stored data using DRUGALLERGY CODE as the unique identifier. Behavior: - Existing allergy rows with matching DRUGALLERGY CODE will be updated - New DRUGALLERGY CODE rows will be added - Duplicate DRUGALLERGY CODE values inside request payload are not allowed Required Query Parameters: - hospital_id Request Body: - JSON payload containing an allergies array Accepted alternatives: - Direct array, or drugAllergies, drug_allergies, rows, data, or items Validation Rules: - Each allergy object requires DRUGALLERGY CODE and DRUGALLERGY NAME - DRUGALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO are optional - Required values cannot be empty - Duplicate DRUGALLERGY CODE values are not allowed within request payload Notes: - hospital_id can be passed either in query params or request body - Existing allergy data will be preserved and merged - Invalid rows will be returned separately in the response

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "allergies": [
    ]
}

Response samples

Content type
application/json
{}

Update Drug Allergy Rows By Code

Updates specific Drug Allergy rows in the existing CSV data using DRUGALLERGY CODE as the unique identifier. Behavior: - Only rows with matching DRUGALLERGY CODE values will be updated - DRUGALLERGY CODE itself cannot be modified - Partial updates are supported for other fields - Duplicate DRUGALLERGY CODE values within request payload are not allowed Required Query Parameters: - hospital_id Validation Rules: - Each allergy object must contain:

  • DRUGALLERGY CODE
  • Supported updatable fields:
    • DRUGALLERGY NAME
    • DRUGALLERGY DESCRIPTION
  • ACTIVE FROM - ACTIVE TO - DRUGALLERGY CODE must already exist in stored CSV - Required values cannot be empty after applying the partial update Notes: - Existing CSV data must already be available - Invalid or missing DRUGALLERGY CODE values will return validation errors - Updates are performed directly on existing CSV rows - The body may be a direct array or use drugAllergies, drug_allergies, allergies, rows, data, or items - A single row may instead use code in query/body or DRUGALLERGY CODE in the body
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "allergies": [
    ]
}

Response samples

Content type
application/json
{}

Delete Drug Allergy CSV Rows By Code

Deletes specific drug allergy rows from the existing Drug Allergy CSV using DRUGALLERGY CODE values. Required Query Parameters: - hospital_id Request Body: - allergies array containing DRUGALLERGY CODE values The body may contain one code or use drugAllergies, drug_allergies, allergies, rows, data, or items. A single code may also be supplied with the code query parameter. Notes: - Matching is case-insensitive - DRUGALLERGY CODE is mandatory - If any code is not found, API returns 404 - If all rows are deleted, the CSV file will be removed from storage

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

List of allergy rows to delete

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "allergies": [
    ]
}

Response samples

Content type
application/json
{}

Get Food Allergy CSV Data

Fetches all Food Allergy CSV records stored for a hospital. Required Query Parameters: - hospital_id Notes: - Returns all food allergy rows from the stored CSV - If no CSV exists for the hospital, API returns 404

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Upload Food Allergy CSV

Uploads a CSV file containing food allergy data for a hospital. Required Query Parameters: - hospital_id Request: - Multipart form-data with a CSV file field named csvFile CSV headers: - The CSV must contain the following required column names:

  • FOODALLERGY CODE
  • FOODALLERGY NAME
  • FOODALLERGY DESCRIPTION
  • ACTIVE FROM and ACTIVE TO are optional and use DD/MM/YYYY - Column names are normalized case-insensitively - Unknown or duplicate columns result in a 400 error
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing food allergy data

Responses

Response samples

Content type
application/json
{}

Update Food Allergy CSV

Updates the existing Food Allergy CSV data for a hospital by merging uploaded CSV rows with existing records using FOODALLERGY CODE. Required Query Parameters: - hospital_id Request: - Multipart form-data with a CSV file field named csvFile CSV headers: - The CSV must contain the following required column names:

  • FOODALLERGY CODE
  • FOODALLERGY NAME
  • FOODALLERGY DESCRIPTION
  • ACTIVE FROM and ACTIVE TO are optional and use DD/MM/YYYY - Column names are normalized case-insensitively - Unknown or duplicate columns result in a 400 error Notes: - Only .csv files are accepted - Existing rows are updated using FOODALLERGY CODE - New FOODALLERGY CODE rows are added - Duplicate FOODALLERGY CODE values are not allowed - Invalid rows will be returned in the response
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing updated food allergy data

Responses

Response samples

Content type
application/json
{}

Upload Food Allergy JSON

Uploads Food Allergy data in JSON format for a hospital. Required Query Parameters: - hospital_id Request Body: - JSON object containing a data array of food allergy records Accepted body: - A direct array or foodAllergies, food_allergies, allergies, rows, data, or items - Each row requires:

  • FOODALLERGY CODE
  • FOODALLERGY NAME
  • FOODALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO are optional - Field names are normalized case-insensitively Notes: - FOODALLERGY CODE must be unique - Duplicate codes will be rejected - Invalid rows are returned in response
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

List of food allergy records

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update Food Allergy JSON

Updates existing Food Allergy records using JSON payload for a hospital. New records are added and existing ones are updated. Required Query Parameters: - hospital_id Request Body: - JSON object containing a data array of food allergy records Accepted body: - A direct array or foodAllergies, food_allergies, allergies, rows, data, or items - Each row requires:

  • FOODALLERGY CODE
  • FOODALLERGY NAME
  • FOODALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO are optional - Field names are normalized case-insensitively - FOODALLERGY CODE is used as the primary key for update - Duplicate FOODALLERGY CODE values are not allowed in request Notes: - Existing records are updated based on FOODALLERGY CODE - New codes are inserted - Invalid rows are returned in response - Duplicate codes in request will be rejected
Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

List of food allergy records to update

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update Food Allergy CSV Rows By Code

Updates existing food allergy rows in the Food Allergy CSV using FOODALLERGY CODE as the unique identifier. Required Query Parameters: - hospital_id Request Body: - JSON payload containing a data array Notes: - FOODALLERGY CODE must already exist in the CSV - Duplicate FOODALLERGY CODE values in request are not allowed - Only provided fields will be updated - FOODALLERGY CODE cannot be modified - Invalid or missing rows will be returned in the response Required JSON Fields: - FOODALLERGY CODE The body may be a direct array or use foodAllergies, food_allergies, allergies, rows, data, or items. A single row may instead use the code query/body field. Updatable fields include FOODALLERGY NAME, FOODALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO. A single row may instead use the code query/body field.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Delete Food Allergy CSV Rows By Code

Deletes food allergy rows from the Food Allergy CSV using FOODALLERGY CODE as the unique identifier. Required Query Parameters: - hospital_id Request Body: - JSON payload containing a data array Notes: - FOODALLERGY CODE must already exist in the CSV - Duplicate FOODALLERGY CODE values are ignored internally - If all rows are deleted, the CSV file will be removed - Missing or invalid codes will be returned in not_found Required JSON Fields: - FOODALLERGY CODE The body may be a direct array or use foodAllergies, food_allergies, allergies, rows, data, or items. A single row may instead use the code query/body field.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Get Other Allergy CSV Data

Fetches all Other Allergy CSV records configured for a hospital. Required Query Parameters: - hospital_id Notes: - Returns all rows from the stored Other Allergy CSV - If no CSV data exists for the hospital, a 404 response is returned

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Upload Other Allergy CSV

Uploads a CSV file containing Other Allergy data for a hospital. Required Query Parameters: - hospital_id Request: - Multipart form-data with a CSV file field named csvFile CSV headers: - The CSV must contain the following required column names:

  • OTHERALLERGY CODE
  • OTHERALLERGY NAME
  • OTHERALLERGY DESCRIPTION
  • ACTIVE FROM and ACTIVE TO are optional and use DD/MM/YYYY - Column names are normalized case-insensitively - Unknown or duplicate columns result in a 400 error

Notes: - Only .csv files are accepted - Duplicate OTHERALLERGY CODE values are not allowed - Invalid rows will be returned in the response

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing Other Allergy data

Responses

Response samples

Content type
application/json
{}

Update Other Allergy CSV

Updates the existing Other Allergy CSV data for a hospital by merging records from the uploaded CSV file using OTHERALLERGY CODE as the unique identifier. Required Query Parameters: - hospital_id Request: - Multipart form-data with a CSV file field named csvFile CSV headers: - The CSV must contain the following required column names:

  • OTHERALLERGY CODE
  • OTHERALLERGY NAME
  • OTHERALLERGY DESCRIPTION
  • ACTIVE FROM and ACTIVE TO are optional and use DD/MM/YYYY - Column names are normalized case-insensitively - Unknown or duplicate columns result in a 400 error

Notes: - Only .csv files are accepted - Existing rows with matching OTHERALLERGY CODE will be updated - New OTHERALLERGY CODE values will be added - Duplicate OTHERALLERGY CODE values in request are not allowed - Invalid rows will be returned in the response

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: multipart/form-data
csvFile
required
string <binary>

CSV file containing Other Allergy data

Responses

Response samples

Content type
application/json
{}

Upload Other Allergy JSON

Uploads Other Allergy data in JSON format for a hospital. Required Query Parameters: - hospital_id Request Body: - JSON payload containing a data array JSON fields: - OTHERALLERGY CODE - OTHERALLERGY NAME - OTHERALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO are optional The body may be a direct array or use otherAllergies, other_allergies, allergies, rows, data, or items. Field names are normalized case-insensitively. Notes: - Duplicate OTHERALLERGY CODE values are not allowed - Invalid rows will be returned in the response - If all rows are invalid, the API returns 400

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update Other Allergy JSON

Updates existing Other Allergy records using JSON payload data. Existing rows are matched and updated using OTHERALLERGY CODE as the unique identifier. New codes will be added if they do not already exist. Required Query Parameters: - hospital_id Request Body: - JSON payload containing a data array JSON fields: - OTHERALLERGY CODE - OTHERALLERGY NAME - OTHERALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO are optional The body may be a direct array or use otherAllergies, other_allergies, allergies, rows, data, or items. Field names are normalized case-insensitively. Notes: - Duplicate OTHERALLERGY CODE values in request are not allowed - Invalid rows will be returned in the response

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update Other Allergy CSV Rows By Code

Updates existing Other Allergy rows in the Other Allergy CSV using OTHERALLERGY CODE as the unique identifier. Required Query Parameters: - hospital_id Request Body: - JSON payload containing a data array Notes: - OTHERALLERGY CODE must already exist in the CSV - Duplicate OTHERALLERGY CODE values in request are not allowed - Only provided fields will be updated - OTHERALLERGY CODE cannot be modified - Invalid or missing rows will be returned in the response Required JSON Fields: - OTHERALLERGY CODE Updatable fields include OTHERALLERGY NAME, OTHERALLERGY DESCRIPTION, ACTIVE FROM, and ACTIVE TO. A single row may instead use the code query/body field.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{
  • "message": "Other Allergy rows updated successfully",
  • "updated": [
    ],
}

Delete Other Allergy CSV Rows By Code

Deletes Other Allergy rows from the Other Allergy CSV using OTHERALLERGY CODE as the unique identifier. Required Query Parameters: - hospital_id Request Body: - JSON payload containing a data array Notes: - OTHERALLERGY CODE must already exist in the CSV - Missing or invalid codes will be returned in not_found - If all rows are deleted, the CSV file will be removed Required JSON Fields: - OTHERALLERGY CODE The body may be a direct array or use otherAllergies, other_allergies, allergies, rows, data, or items. A single row may instead use the code query/body field.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "data": [
    ]
}

Response samples

Content type
application/json
{}

Update Investigation CSV Rows By Service ID

Updates existing Investigation CSV rows using Service ID and, when supplied, Service Type as a case-insensitive composite identifier. Required Query Parameters: - hospital_id Request Body: - JSON payload containing an investigations, rows, data, or items array; one row may instead use service_id in query/body or Service ID in the body Notes: - Service ID must already exist in the CSV - Duplicate Service ID and Service Type pairs in the request are not allowed - Service Type is required when multiple stored rows share the Service ID - Only provided fields will be updated - Service ID cannot be modified - Invalid or missing rows will be returned in the response Required JSON Fields: - Service ID Supported optional fields are Standard Lab Test Name, Alias Name, Service Type, Hospital ID, ACTIVE FROM, and ACTIVE TO. Dates use DD/MM/YYYY.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

service_id
string

Service ID for a single-row update.

service_type
string

Service Type used with service_id to select one row when the Service ID is shared.

Request Body schema: application/json
hospital_id
string
service_id
string
service_type
string
Array of objects

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "service_id": "ITC9492",
  • "service_type": "Laboratory",
  • "investigations": [
    ]
}

Response samples

Content type
application/json
{}

Delete Investigation CSV Rows By Service ID

Deletes investigation rows using Service ID and, when supplied, Service Type as a case-insensitive composite identifier. Required Query Parameters: - hospital_id Request Body: - investigations, rows, data, or items array containing Service ID values; one row may instead use service_id in query/body or Service ID in the body Notes: - SERVICE ID is mandatory for deletion - Service Type is required when multiple stored rows share the Service ID - Matching is case-insensitive - If all rows are deleted, the CSV file will be removed - If any SERVICE ID is not found, the API returns 404 - Multiple investigation rows can be deleted in a single request

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

service_id
string

Service ID for a single-row deletion.

service_type
string

Service Type used with service_id to select one row when the Service ID is shared.

Request Body schema: application/json
hospital_id
string
service_id
string
service_type
string
Array of objects

List of investigation rows to delete

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "service_id": "ITC9492",
  • "service_type": "Laboratory",
  • "investigations": [
    ]
}

Response samples

Content type
application/json
{}

Update Route CSV Rows By Route Code

Updates existing route rows in the Route CSV using ROUTE CODE. Required Query Parameters: - hospital_id Request Body: - routes array containing ROUTE CODE and fields to update Notes: - ROUTE CODE is mandatory - Matching is case-insensitive - Only provided fields will be updated - Multiple route rows can be updated in a single request - Duplicate ROUTE CODE values in the request are not allowed Header Restrictions: - ROUTE CODE - ROUTE DESCRIPTION - ACTIVE FROM (optional; DD/MM/YYYY) - ACTIVE TO (optional; DD/MM/YYYY) A single row may alternatively be selected with code in the query/body or ROUTE CODE in the body.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

List of route rows to update

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "routes": [
    ]
}

Response samples

Content type
application/json
{}

Delete Route CSV Rows By Route Code

Deletes route rows from the Route CSV using ROUTE CODE. Required Query Parameters: - hospital_id Request Body: - routes array containing ROUTE CODE values, or one code/ROUTE CODE Notes: - ROUTE CODE is mandatory for deletion - Matching is case-insensitive - Multiple route rows can be deleted in a single request - If all rows are deleted, the CSV file will be removed - If any ROUTE CODE is not found, the API returns 404

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

List of route rows to delete

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "routes": [
    ]
}

Response samples

Content type
application/json
{}

Update Frequency CSV Rows By Frequency Code

Updates existing frequency rows in the Frequency CSV using FREQUENCY CODE. Required Query Parameters: - hospital_id Request Body: - frequencies array containing FREQUENCY CODE and fields to update Notes: - FREQUENCY CODE is mandatory - Matching is case-insensitive - Only provided fields will be updated - Multiple frequency rows can be updated in a single request - Duplicate FREQUENCY CODE values in the request are not allowed Header Restrictions: - FREQUENCY CODE - FREQUENCY DESCRIPTION - ACTIVE FROM (optional; DD/MM/YYYY) - ACTIVE TO (optional; DD/MM/YYYY) A single row may alternatively be selected with code in the query/body or FREQUENCY CODE in the body.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

List of frequency rows to update

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "frequencies": [
    ]
}

Response samples

Content type
application/json
{}

Delete Frequency CSV Rows By Frequency Code

Deletes frequency rows from the Frequency CSV using FREQUENCY CODE. Required Query Parameters: - hospital_id Request Body: - frequencies array containing FREQUENCY CODE values, or one code/FREQUENCY CODE Notes: - FREQUENCY CODE is mandatory for deletion - Matching is case-insensitive - Multiple frequency rows can be deleted in a single request - If all rows are deleted, the CSV file will be removed - If any FREQUENCY CODE is not found, the API returns 404 Header Restrictions: - FREQUENCY CODE - FREQUENCY DESCRIPTION

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Unique hospital identifier

Request Body schema: application/json
hospital_id
string
required
Array of objects

List of frequency rows to delete

Responses

Request samples

Content type
application/json
{
  • "hospital_id": "9",
  • "frequencies": [
    ]
}

Response samples

Content type
application/json
{}

Fetch Investigation CSV for a Hospital

Retrieves the investigation CSV data for a given hospital. Returns a JSON array of investigations with "SERVICE ID", "STANDARD LAB TEST NAME", and "ALIAS NAME".

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string

The unique hospital ID to fetch investigation CSV for

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Upload Patient Document

Upload a patient document file and patient details using multipart/form-data.

Authorizations:
X-API-Key
query Parameters
hospital_id
required
string
Example: hospital_id=9

Hospital ID used to resolve the organization.

Request Body schema: multipart/form-data
patient_id
required
string

Patient identifier.

name
required
string

Patient name.

age
required
integer

Patient age.

gender
required
string

Patient gender.

language
required
string

Patient preferred language.

practitioner_id
required
string

Practitioner identifier.

caregiver_id
required
string

Caregiver identifier.

patient_type
required
string
Enum: "opd" "ipd"

Patient type for the upload flow.

hospital_inpatient_id
required
string

Inpatient identifier from the HMS.

file
required
string

File(s) to upload. Send up to 10 document files using the file field. The total upload size must not exceed 30MB. Supported file types include PDF, DOC, DOCX, TXT, JPG, JPEG, PNG, GIF, AVIF, and HEIC.

Responses

Response samples

Content type
application/json
{
  • "message": "Document uploaded successfully."
}