Files
mcp-tool/comprehensive-audit-results.json
nasir@endelospay.com 811b9bee91 fix add tool
2025-07-19 03:08:10 +05:00

13668 lines
348 KiB
JSON

{
"summary": {
"totalApiEndpoints": 234,
"totalCurrentTools": 158,
"missingEndpoints": 152,
"parameterMismatches": 49,
"newToolsGenerated": 152
},
"missingEndpoints": [
{
"path": "/create-meeting/{meeting_id}",
"method": "GET",
"operationId": "showMeeting",
"summary": "Show meeting details",
"description": "Display meeting details by meeting ID",
"tags": [
"Meetings"
],
"parameters": [
{
"name": "meeting_id",
"type": "string",
"required": true,
"description": "Meeting ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/join-meeting/{meeting_id}",
"method": "GET",
"operationId": "joinMeeting",
"summary": "Join a meeting",
"description": "Join a meeting by meeting ID",
"tags": [
"Meetings"
],
"parameters": [
{
"name": "meeting_id",
"type": "string",
"required": true,
"description": "Meeting ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/start-call/{patient_id}/{agent_id}/{appointment_id}",
"method": "POST",
"operationId": "startCall",
"summary": "Start a call",
"description": "Start a video call between patient and agent",
"tags": [
"Meetings"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "agent_id",
"type": "integer",
"required": true,
"description": "Agent ID",
"location": "path"
},
{
"name": "appointment_id",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
},
{
"name": "call_type",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/get-realtime-questions/{appointmentId}",
"method": "GET",
"operationId": "getRealtimeQuestions",
"summary": "Get real-time questions",
"description": "Retrieves real-time questions generated during a session",
"tags": [
"Meetings"
],
"parameters": [
{
"name": "appointmentId",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/end-call/{patient_id}/{appointment_id}",
"method": "POST",
"operationId": "endCall",
"summary": "End a call",
"description": "End an active video call",
"tags": [
"Meetings"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "appointment_id",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/appointment-status/{id}/{status}",
"method": "POST",
"operationId": "markAppointmentsStatus",
"summary": "Mark appointment status",
"description": "Updates the status of an appointment",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
},
{
"name": "status",
"type": "string",
"required": true,
"description": "New status for the appointment",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/appointment-participants/{appointmentId}",
"method": "GET",
"operationId": "getAppointmentParticipants",
"summary": "Get appointment participants",
"description": "Retrieve appointment details including participant name, patient name, patient ID, and patient email",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "appointmentId",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/start-record/{appointment}",
"method": "POST",
"operationId": "startRecording",
"summary": "Start recording",
"description": "Start recording for an appointment",
"tags": [
"Meetings"
],
"parameters": [
{
"name": "appointment",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/emr/patients-list",
"method": "GET",
"operationId": "getPatientsList",
"summary": "Get patients list",
"description": "Retrieve a paginated list of patients for the authenticated provider",
"tags": [
"Patients"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/patient-data/{id}",
"method": "GET",
"operationId": "getPatientData",
"summary": "Get patient data",
"description": "Retrieve detailed patient information by ID",
"tags": [
"Patients"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/dashboard-states",
"method": "GET",
"operationId": "getDashboardStates",
"summary": "Get dashboard states",
"description": "Retrieve dashboard state information including patient counts, appointments, revenue, and other statistics",
"tags": [
"Dashboard"
],
"parameters": [
{
"name": "start_date",
"type": "string",
"required": false,
"description": "Start date for the dashboard data range",
"location": "query"
},
{
"name": "end_date",
"type": "string",
"required": false,
"description": "End date for the dashboard data range",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/get-patient-data/{id}",
"method": "GET",
"operationId": "getPatientDataById",
"summary": "Get patient data by ID",
"description": "Retrieve patient data by ID from EMR system",
"tags": [
"Patients"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/patients/profile-image/{pid}",
"method": "GET",
"operationId": "getProfileImage",
"summary": "Get patient profile image",
"description": "Retrieve patient profile image by patient ID",
"tags": [
"Patients"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/patients/store-document/{pid}",
"method": "POST",
"operationId": "storeDocumentsEmr",
"summary": "Store patient document",
"description": "Upload and store a document for a patient",
"tags": [
"Patients"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/patients/get-document/{pid}",
"method": "GET",
"operationId": "getDocumentEmr",
"summary": "Get patient documents",
"description": "Retrieve documents for a patient",
"tags": [
"Patients"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/register-patients",
"method": "POST",
"operationId": "registerPatient",
"summary": "Register new patient",
"description": "Register a new patient in the EMR system",
"tags": [
"Patients"
],
"parameters": [
{
"name": "firstName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dateOfBirth",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phone",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "public"
},
{
"path": "/emr/update-patient/{id}",
"method": "POST",
"operationId": "updatePatient",
"summary": "Update patient",
"description": "Update patient information in EMR system",
"tags": [
"Patients"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "firstName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "lastName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "dateOfBirth",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "phone",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/guardian-update/{id}",
"method": "POST",
"operationId": "guardianUpdate",
"summary": "Update patient guardian information",
"description": "Update guardian/next of kin information for a patient",
"tags": [
"Patients"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "nextKinRelation",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinPhone",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinAddress",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinCity",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinState",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinZipCode",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinFirstName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinLastName",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/store-insurance/{patientId}",
"method": "POST",
"operationId": "insuranceStore",
"summary": "Store patient insurance",
"description": "Store insurance information for a patient",
"tags": [
"Insurance"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "insuredPlanOrProgramName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredIDNumber",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredGroupNameNo",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "payerName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "relationshiptoInsured",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredDateOfBirth",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredAddress",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredZip",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredCity",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredState",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredPhone",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "coPayment",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/get-insurance/{patientId}",
"method": "GET",
"operationId": "getInsurance",
"summary": "Get patient insurance",
"description": "Retrieve insurance information for a patient",
"tags": [
"Insurance"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/update-insurance/{patientId}",
"method": "POST",
"operationId": "updateInsurance",
"summary": "Update patient insurance",
"description": "Update insurance information for a patient",
"tags": [
"Insurance"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "insuredPlanOrProgramName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredIDNumber",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredGroupNameNo",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "payerName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "relationshiptoInsured",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredDateOfBirth",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredAddress",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredZip",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredCity",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredState",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredPhone",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "coPayment",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/locations",
"method": "GET",
"operationId": "getLocations",
"summary": "Get locations",
"description": "Retrieve all locations for the provider",
"tags": [
"Locations"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/add-location",
"method": "POST",
"operationId": "addLocation",
"summary": "Add location",
"description": "Add a new location",
"tags": [
"Locations"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "city",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "postal_code",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "phone",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/update-location/{id}",
"method": "POST",
"operationId": "updateLocation",
"summary": "Update location",
"description": "Update an existing location",
"tags": [
"Locations"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Location ID",
"location": "path"
},
{
"name": "name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "city",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "postal_code",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "phone",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/get-location/{uuid}",
"method": "GET",
"operationId": "getLocationById",
"summary": "Get location by UUID",
"description": "Retrieve a specific location by UUID",
"tags": [
"Locations"
],
"parameters": [
{
"name": "uuid",
"type": "string",
"required": true,
"description": "Location UUID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/patient-nextofskin",
"method": "POST",
"operationId": "addNextOfKin",
"summary": "Add next of kin",
"description": "Add next of kin information for a patient",
"tags": [
"Patients"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextKinRelation",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinPhone",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinAddress",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinCity",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinState",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinZipCode",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinFirstName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "nextkinLastName",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/patient-insurance",
"method": "POST",
"operationId": "addPatientInsurance",
"summary": "Add patient insurance",
"description": "Add insurance information for a patient",
"tags": [
"Insurance"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredPlanOrProgramName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredIDNumber",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredGroupNameNo",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "payerName",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "relationshiptoInsured",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredDateOfBirth",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredAddress",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredZip",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredCity",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredState",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insuredPhone",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "coPayment",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/patient-eligibility-check",
"method": "POST",
"operationId": "checkPatientEligibility",
"summary": "Check patient eligibility",
"description": "Check insurance eligibility for a patient",
"tags": [
"Insurance"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "insurance_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/get-products",
"method": "GET",
"operationId": "getProducts",
"summary": "Get products",
"description": "Retrieve all products",
"tags": [
"Products"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/save-product",
"method": "POST",
"operationId": "saveProduct",
"summary": "Save product",
"description": "Create a new product",
"tags": [
"Products"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "category_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/update-product",
"method": "POST",
"operationId": "updateProduct",
"summary": "Update product",
"description": "Update an existing product",
"tags": [
"Products"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "category_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/get-categories",
"method": "GET",
"operationId": "getCategories",
"summary": "Get categories",
"description": "Retrieve all categories",
"tags": [
"Categories"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/save-category",
"method": "POST",
"operationId": "saveCategory",
"summary": "Save category",
"description": "Create a new category",
"tags": [
"Categories"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/update-category",
"method": "POST",
"operationId": "updateCategory",
"summary": "Update category",
"description": "Update an existing category",
"tags": [
"Categories"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/text-messages",
"method": "GET",
"operationId": "getTextMessages",
"summary": "Get text messages",
"description": "Retrieve text messages for a patient",
"tags": [
"Messages"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/text-messages",
"method": "POST",
"operationId": "sendTextMessage",
"summary": "Send text message",
"description": "Send a text message to a patient",
"tags": [
"Messages"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "message",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "phone_number",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/patient-history",
"method": "GET",
"operationId": "getPatientHistory",
"summary": "Get patient history",
"description": "Retrieve comprehensive patient medical history",
"tags": [
"Patients"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/tags/list",
"method": "GET",
"operationId": "getTagsList",
"summary": "Get tags list",
"description": "Retrieve all available tags",
"tags": [
"Tags"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/tags/store",
"method": "POST",
"operationId": "storeTags",
"summary": "Store tags",
"description": "Create or update tags for a patient",
"tags": [
"Tags"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "tags",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-patient-info/{patientId}",
"method": "POST",
"operationId": "updateInfo",
"summary": "Update patient information",
"description": "Updates patient's personal information",
"tags": [
"Patients"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "city",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "zip_code",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "dob",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "country",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-info/{patientId}",
"method": "POST",
"operationId": "getInfo",
"summary": "Get patient information",
"description": "Retrieves patient's personal information",
"tags": [
"Patients"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/available-slots/{date}",
"method": "POST",
"operationId": "availableSlots",
"summary": "Get available appointment slots",
"description": "Retrieves available appointment slots for a specific date",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "date",
"type": "string",
"required": true,
"description": "Date (YYYY-MM-DD)",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/appointment-detail/{appointment}",
"method": "POST",
"operationId": "appointmentDetail",
"summary": "Get appointment details",
"description": "Retrieves detailed information about a specific appointment",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "appointment",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/lab-detail/{appointment}",
"method": "GET",
"operationId": "labDetail",
"summary": "Get lab details for an appointment",
"description": "Retrieves lab details associated with a specific appointment",
"tags": [
"Labs",
"Appointments"
],
"parameters": [
{
"name": "appointment",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/patient-data/{id}",
"method": "GET",
"operationId": "getAssistantPatientData",
"summary": "Get patient data",
"description": "Retrieves detailed information about a patient",
"tags": [
"Patient Data"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-forms-list/{pid}",
"method": "GET",
"operationId": "getPatientIntakeSimpleFormList",
"summary": "Get patient intake simple forms list",
"description": "Retrieves a list of simple intake forms for a specific patient",
"tags": [
"Forms"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-prescription-list/{patient_id}",
"method": "GET",
"operationId": "getPrescriptionList",
"summary": "Get patient prescription list",
"description": "Retrieves a list of prescriptions for a specific patient",
"tags": [
"Patient Data"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/assistant/update-form/{id}",
"method": "PUT",
"operationId": "updateAssistantForm",
"summary": "Update form",
"description": "Updates an existing form template",
"tags": [
"Forms"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
},
{
"name": "type",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "Form structure and fields",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-category/{id}",
"method": "POST",
"operationId": "updateCategory",
"summary": "Update product category",
"description": "Updates an existing product category",
"tags": [
"Products"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Category ID",
"location": "path"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-product/{id}",
"method": "POST",
"operationId": "updateProduct",
"summary": "Update product",
"description": "Updates an existing product",
"tags": [
"Products"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Product ID",
"location": "path"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "category_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "sku",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "stock_quantity",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/company/complete/setup/{status}",
"method": "PUT",
"operationId": "completeSetupAssistant",
"summary": "Complete company setup",
"description": "Marks the company setup process as complete or incomplete",
"tags": [
"Assistant"
],
"parameters": [
{
"name": "status",
"type": "string",
"required": true,
"description": "Setup status (complete or incomplete)",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-summary/{patientId}",
"method": "GET",
"operationId": "getPatientSummary",
"summary": "Get patient summary",
"description": "Retrieves the patient summary information",
"tags": [
"Patient Summary"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/update-patient-summary/{patientId}",
"method": "POST",
"operationId": "updatePatientSummary",
"summary": "Update patient summary",
"description": "Updates the summary information for a patient",
"tags": [
"Patient Summary"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "summary",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/generate-patient-summary/{patientId}",
"method": "GET",
"operationId": "generatePatientSummary",
"summary": "Generate AI summary for patient",
"description": "Generates an AI-powered summary for a patient based on their data",
"tags": [
"Patient Summary"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/get-patient-full-details/{patientId}",
"method": "GET",
"operationId": "getPatientFullDetails",
"summary": "Get comprehensive patient details",
"description": "Retrieves comprehensive patient details including forms, appointments, and medical history",
"tags": [
"Patient Data"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/get-patient-forms-list/{patientId}",
"method": "GET",
"operationId": "getPatientFormsList",
"summary": "Get patient forms list",
"description": "Retrieves a list of all forms submitted by a patient",
"tags": [
"Forms"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/download/pdf/{id}/{type}",
"method": "GET",
"operationId": "downloadPdfFile",
"summary": "Download or view PDF file",
"description": "Downloads or renders a PDF file for a form",
"tags": [
"Forms"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
},
{
"name": "type",
"type": "string",
"required": true,
"description": "Action type (download or view)",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/emr-api/company/complete/setup/{status}",
"method": "PUT",
"operationId": "completeSetup",
"summary": "Complete provider setup",
"description": "Mark provider setup as complete or incomplete",
"tags": [
"Company"
],
"parameters": [
{
"name": "status",
"type": "integer",
"required": true,
"description": "Setup status (1 for complete, 0 for incomplete)",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/{id}/cancel",
"method": "POST",
"operationId": "cancelAppointment",
"summary": "Cancel an appointment",
"description": "Updates the status of an appointment to cancelled",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/{appointment_id}/order",
"method": "GET",
"operationId": "getAppointmentOrder",
"summary": "Get appointment order details",
"description": "Retrieves order details associated with an appointment",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "appointment_id",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/transcribe/{patient_id}",
"method": "GET",
"operationId": "getAppointmentTranscribe",
"summary": "Get appointment transcriptions",
"description": "Retrieves transcription data for a patient's appointments",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/patient/{patient_id}/list",
"method": "GET",
"operationId": "getPatientApptList",
"summary": "Get patient appointment list",
"description": "Retrieves a list of appointments for a specific patient",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/{appointment}/detail",
"method": "GET",
"operationId": "getAppointmentDetailUnique",
"summary": "Get appointment details",
"description": "Fetches detailed information about an appointment",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "appointment",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/queue/{patientId}",
"method": "POST",
"operationId": "addPatientToQueue",
"summary": "Add patient to queue",
"description": "Adds a patient to the appointment queue",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/doctor/patient/{patientId}",
"method": "GET",
"operationId": "getDoctorAppointmentsByPatientId",
"summary": "Get doctor appointments by patient ID",
"description": "Retrieves all doctor appointments for a specific patient",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/agent/{appointment}",
"method": "GET",
"operationId": "getAgentAppointment",
"summary": "Get agent appointment details",
"description": "Retrieves detailed information about an agent's appointment",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "appointment",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/appointment/{appointment}/update-meeting-analysis",
"method": "POST",
"operationId": "updateMeetingAnalysis",
"summary": "Update meeting analysis",
"description": "Updates the analytics data for an appointment meeting",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "appointment",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
},
{
"name": "data",
"type": "object",
"required": false,
"description": "Meeting analytics data",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/refresh-token",
"method": "POST",
"operationId": "refresh",
"summary": "Refresh authentication token",
"description": "Refresh an existing authentication token using a refresh token",
"tags": [
"Authentication"
],
"parameters": [
{
"name": "refresh_token",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/set-password/{token}",
"method": "POST",
"operationId": "setPassword",
"summary": "Set password for patient account",
"description": "Set a new password for a patient account using a token",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "token",
"type": "string",
"required": true,
"description": "Password reset token",
"location": "path"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password_confirmation",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/document/download/{rowId}/{key}",
"method": "GET",
"operationId": "downloadDocument",
"summary": "Download a patient document",
"description": "Downloads a specific document from patient intake form data",
"tags": [
"Documents"
],
"parameters": [
{
"name": "rowId",
"type": "integer",
"required": true,
"description": "ID of the intake form record",
"location": "path"
},
{
"name": "key",
"type": "string",
"required": true,
"description": "Key identifier for the document in the form data",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/render/pdf/{rowId}",
"method": "GET",
"operationId": "renderPdf",
"summary": "Render a PDF document",
"description": "Renders a PDF document from a patient intake form",
"tags": [
"Documents"
],
"parameters": [
{
"name": "rowId",
"type": "integer",
"required": true,
"description": "ID of the intake form record",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get/document/{userId}/{rowId}/{key}",
"method": "GET",
"operationId": "createPublicLink",
"summary": "Create a public link to access a document",
"description": "Creates a public link to access a document from patient intake form data for a specific user",
"tags": [
"Documents"
],
"parameters": [
{
"name": "userId",
"type": "integer",
"required": true,
"description": "User ID",
"location": "path"
},
{
"name": "rowId",
"type": "integer",
"required": true,
"description": "ID of the intake form record",
"location": "path"
},
{
"name": "key",
"type": "string",
"required": true,
"description": "Key identifier for the document in the form data",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/add-email/{patient_id}",
"method": "POST",
"operationId": "addEmail",
"summary": "Add a new email for a patient",
"description": "Creates a new email record associated with a specific patient",
"tags": [
"Emails"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "practitioner",
"type": "integer",
"required": false,
"description": "User ID of the practitioner",
"location": "body"
},
{
"name": "messageText",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "to_email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "from_email",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "emailTemplate",
"type": "string",
"required": false,
"description": "Template name used for the email",
"location": "body"
},
{
"name": "subject",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-email-list/{patient_id}",
"method": "GET",
"operationId": "getEmailList",
"summary": "Get email list for a patient",
"description": "Retrieves all emails associated with a specific patient with pagination support via DataTables",
"tags": [
"Emails"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "draw",
"type": "integer",
"required": false,
"description": "DataTables draw counter",
"location": "query"
},
{
"name": "start",
"type": "integer",
"required": false,
"description": "DataTables start offset",
"location": "query"
},
{
"name": "length",
"type": "integer",
"required": false,
"description": "DataTables page length",
"location": "query"
},
{
"name": "search[value]",
"type": "string",
"required": false,
"description": "DataTables search value",
"location": "query"
},
{
"name": "order[0][column]",
"type": "integer",
"required": false,
"description": "DataTables column index for ordering",
"location": "query"
},
{
"name": "order[0][dir]",
"type": "string",
"required": false,
"description": "DataTables order direction (asc/desc)",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-email/{id}",
"method": "GET",
"operationId": "getEmailById",
"summary": "Get an email by ID",
"description": "Retrieves a specific email record by its ID",
"tags": [
"Emails"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the email to retrieve",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-forms/{type}",
"method": "GET",
"operationId": "getForms",
"summary": "Get forms by type",
"description": "Retrieves all forms of a specific type for the authenticated provider",
"tags": [
"Forms Management"
],
"parameters": [
{
"name": "type",
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-form/{id}",
"method": "GET",
"operationId": "getFormById",
"summary": "Get form by ID",
"description": "Retrieves a specific form by its ID",
"tags": [
"Forms Management"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-form-without-auth/{id}",
"method": "GET",
"operationId": "getFormByIdwithouthAuth",
"summary": "Get form by ID without authentication",
"description": "Retrieves a specific form by its ID without requiring authentication",
"tags": [
"Forms Management"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/update-form/{id}",
"method": "PUT",
"operationId": "updateForm",
"summary": "Update form",
"description": "Updates an existing form with the provided data",
"tags": [
"Forms Management"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
},
{
"name": "type",
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "Form structure and fields",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/delete-form/{id}",
"method": "DELETE",
"operationId": "deleteForm",
"summary": "Delete form",
"description": "Deletes a form by its ID",
"tags": [
"Forms Management"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-intake-form-data/{id}",
"method": "POST",
"operationId": "updatesIntakeFormData",
"summary": "Update intake form data",
"description": "Updates patient intake form data with support for file uploads",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Intake form record ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/get-patient-intake-form-data/{form_id}/{pid}/{rowId}",
"method": "GET",
"operationId": "getIntakeFormData",
"summary": "Get patient intake form data",
"description": "Retrieves specific intake form data for a patient",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
},
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "rowId",
"type": "integer",
"required": true,
"description": "Row ID of the specific form submission",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-intake-form-latest-data/{form_id}/{pid}",
"method": "GET",
"operationId": "getIntakeFormLatestData",
"summary": "Get latest intake form data",
"description": "Retrieves the latest intake form data for a patient, or pre-filled data if no submission exists",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
},
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-submitted-intake-forms/{pid}",
"method": "GET",
"operationId": "getMergedFormData",
"summary": "Get all submitted forms for a patient",
"description": "Retrieves all intake and consent forms submitted by a patient",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-intake-form-list/{type}/{pid}",
"method": "GET",
"operationId": "getPatientIntakeFormList",
"summary": "Get patient intake forms by type",
"description": "Retrieves a list of patient intake forms of a specific type",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "type",
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)",
"location": "path"
},
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-signed-patient-data/{id}",
"method": "GET",
"operationId": "getSignedData",
"summary": "Get signed patient form data",
"description": "Retrieves patient form data using a signed URL",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form submission ID",
"location": "path"
},
{
"name": "signature",
"type": "string",
"required": true,
"description": "URL signature for validation",
"location": "query"
},
{
"name": "expires",
"type": "integer",
"required": true,
"description": "URL expiration timestamp",
"location": "query"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/get-pdf-url/{id}",
"method": "GET",
"operationId": "getPdfUrl",
"summary": "Get PDF URL",
"description": "Retrieves the PDF URL for a form submission",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Form submission ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/delete-intake-question/{form_id}",
"method": "DELETE",
"operationId": "deleteIntakeQuestionById",
"summary": "Delete intake question",
"description": "Deletes an intake question by its ID",
"tags": [
"Intake Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "Intake question ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-intake-forms-data/{form_id}",
"method": "GET",
"operationId": "getQuestionFormIntakeById",
"summary": "Get intake form data by ID",
"description": "Retrieves the data of a specific intake form",
"tags": [
"Intake Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-document-vue/{patient_id}",
"method": "GET",
"operationId": "getDocumentVue",
"summary": "Get documents for Vue component",
"description": "Initializes VueFinder for displaying patient documents",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-forms/{pid}",
"method": "GET",
"operationId": "getPatientFormList",
"summary": "Get all forms for a patient",
"description": "Retrieves all forms submitted by a patient",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-patient-questionnaire-form-list/{pid}",
"method": "GET",
"operationId": "getPatientQuestionairForm",
"summary": "Get patient questionnaire forms",
"description": "Retrieves a list of questionnaire forms for a patient",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-questioner-forms-data/{form_id}",
"method": "GET",
"operationId": "getQuestionFormQuestionerById",
"summary": "Get questionnaire form data",
"description": "Retrieves data for a specific questionnaire form",
"tags": [
"Intake Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "Form ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-questioner-question/{id}",
"method": "GET",
"operationId": "getQuestionQuestionerById",
"summary": "Get questionnaire question by ID",
"description": "Retrieves a specific questionnaire question by its ID",
"tags": [
"Intake Forms"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Question ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/get-inventory/{id}",
"method": "GET",
"operationId": "getInventoryItemById",
"summary": "Get inventory item by ID",
"description": "Retrieves a specific inventory item by its ID",
"tags": [
"Inventory"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the inventory item",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/update-inventory/{id}",
"method": "PUT",
"operationId": "updateInventoryItem",
"summary": "Update inventory item",
"description": "Updates an existing inventory item",
"tags": [
"Inventory"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the inventory item to update",
"location": "path"
},
{
"name": "inventoryType",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "item_name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "expirationDate",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/delete-inventory/{id}",
"method": "DELETE",
"operationId": "deleteInventoryItem",
"summary": "Delete inventory item",
"description": "Deletes an existing inventory item",
"tags": [
"Inventory"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the inventory item to delete",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/location/{id}",
"method": "GET",
"operationId": "getLocationById",
"summary": "Get a location by ID",
"description": "Retrieves a specific location by its ID",
"tags": [
"Locations"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the location to retrieve",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-location/{uuid}",
"method": "GET",
"operationId": "getLocationByUuid",
"summary": "Get a location by UUID",
"description": "Retrieves a specific location by its UUID (compatibility with PatientController)",
"tags": [
"Locations"
],
"parameters": [
{
"name": "uuid",
"type": "string",
"required": true,
"description": "UUID of the location to retrieve",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-location/{id}",
"method": "PUT",
"operationId": "updateLocation",
"summary": "Update a location by ID",
"description": "Updates an existing facility location by ID",
"tags": [
"Locations"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the location to update",
"location": "path"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "npiNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phoneNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "city",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "zipcode",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "country",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-location/{uuid}",
"method": "PUT",
"operationId": "updateLocationByUuid",
"summary": "Update a location by UUID",
"description": "Updates an existing facility location by UUID (compatibility with PatientController)",
"tags": [
"Locations"
],
"parameters": [
{
"name": "uuid",
"type": "string",
"required": true,
"description": "UUID of the location to update",
"location": "path"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "npiNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phoneNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "city",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "zipcode",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "country",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/medical-problems-store/{pid}",
"method": "POST",
"operationId": "storeMedicalProblem",
"summary": "Add a new medical problem for a patient",
"description": "Creates a new medical problem record associated with a specific patient",
"tags": [
"Medical Problems"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "ID of the patient",
"location": "path"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastDate",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "nextDate",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "screeningDetails",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "flag",
"type": "string",
"required": true,
"description": "Status flag for the medical problem",
"location": "body"
},
{
"name": "typeOfItem",
"type": "string",
"required": true,
"description": "Type of medical problem",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/medical-problems-update/{id}",
"method": "PUT",
"operationId": "updateMedicalProblemRecord",
"summary": "Update an existing medical problem",
"description": "Updates the details of an existing medical problem",
"tags": [
"Medical Problems"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the medical problem to update",
"location": "path"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastDate",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "nextDate",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "screeningDetails",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "flag",
"type": "string",
"required": true,
"description": "Status flag for the medical problem",
"location": "body"
},
{
"name": "typeOfItem",
"type": "string",
"required": true,
"description": "Type of medical problem",
"location": "body"
},
{
"name": "medical_problem_id",
"type": "integer",
"required": true,
"description": "ID of the medical problem",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/medical-problem/{id}",
"method": "GET",
"operationId": "getMedicalProblemById",
"summary": "Get a medical problem by ID",
"description": "Retrieves the details of a specific medical problem by its ID",
"tags": [
"Medical Problems"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the medical problem to retrieve",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/add-phone-log/{patient_id}",
"method": "POST",
"operationId": "addPhoneLog",
"summary": "Add a new phone log for a patient",
"description": "Records a new phone call log entry for a specific patient",
"tags": [
"Phone Logs"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "ID of the patient",
"location": "path"
},
{
"name": "provider",
"type": "string",
"required": true,
"description": "Name of the provider who made/received the call",
"location": "body"
},
{
"name": "message",
"type": "string",
"required": true,
"description": "Details about the phone call",
"location": "body"
},
{
"name": "user_id",
"type": "integer",
"required": true,
"description": "ID of the user who logged the call",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/phone-log-list/{patient_id}",
"method": "GET",
"operationId": "getPhoneLogList",
"summary": "Get phone logs for a patient",
"description": "Retrieves all phone logs for a specific patient in DataTables format",
"tags": [
"Phone Logs"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "ID of the patient",
"location": "path"
},
{
"name": "draw",
"type": "integer",
"required": false,
"description": "Draw counter for DataTables",
"location": "query"
},
{
"name": "start",
"type": "integer",
"required": false,
"description": "Paging first record indicator for DataTables",
"location": "query"
},
{
"name": "length",
"type": "integer",
"required": false,
"description": "Number of records per page for DataTables",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/tags/store/{pid}",
"method": "POST",
"operationId": "storeTags",
"summary": "Store tags for a patient",
"description": "Clears all previous tags and stores new tags for a specific patient",
"tags": [
"Tags"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "tags",
"type": "array",
"required": true,
"description": "Array of tag names to be associated with the patient",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/store-tags/{patientId}",
"method": "POST",
"operationId": "storeTagsAlternate",
"summary": "Store tags for a patient (alternate endpoint)",
"description": "Clears all previous tags and stores new tags for a specific patient",
"tags": [
"Tags"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "tags",
"type": "array",
"required": true,
"description": "Array of tag names to be associated with the patient",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/tags/list/{pid}",
"method": "GET",
"operationId": "getTags",
"summary": "Get tags for a patient",
"description": "Retrieves all tags associated with a specific patient",
"tags": [
"Tags"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/add-task/{patient_id}",
"method": "POST",
"operationId": "addTask",
"summary": "Add a new task for a patient",
"description": "Creates a new task associated with a specific patient",
"tags": [
"Tasks"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "ID of the patient",
"location": "path"
},
{
"name": "task_title",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "task_body",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "task_due_date",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "task_assigned_to",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "task_watchers",
"type": "array",
"required": false,
"description": "",
"location": "body"
},
{
"name": "sendEmailtoPatientApplicationForTask",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_priority",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_status",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-task/{task_id}",
"method": "PUT",
"operationId": "updateTask",
"summary": "Update an existing task",
"description": "Updates the details of an existing task",
"tags": [
"Tasks"
],
"parameters": [
{
"name": "task_id",
"type": "integer",
"required": true,
"description": "ID of the task to update",
"location": "path"
},
{
"name": "task_title",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_body",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_due_date",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_assigned_to",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_watchers",
"type": "array",
"required": false,
"description": "",
"location": "body"
},
{
"name": "sendEmailtoPatientApplicationForTask",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_priority",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "task_status",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/task/{id}",
"method": "GET",
"operationId": "getOneTaskById",
"summary": "Get a task by ID",
"description": "Retrieves the details of a specific task by its ID",
"tags": [
"Tasks"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "ID of the task to retrieve",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/tasks/{patient_id}",
"method": "GET",
"operationId": "getTasks",
"summary": "Get all tasks for a patient",
"description": "Retrieves all tasks associated with a specific patient with pagination support via DataTables",
"tags": [
"Tasks"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "ID of the patient",
"location": "path"
},
{
"name": "draw",
"type": "integer",
"required": false,
"description": "DataTables draw counter",
"location": "query"
},
{
"name": "start",
"type": "integer",
"required": false,
"description": "DataTables start offset",
"location": "query"
},
{
"name": "length",
"type": "integer",
"required": false,
"description": "DataTables page length",
"location": "query"
},
{
"name": "search[value]",
"type": "string",
"required": false,
"description": "DataTables search value",
"location": "query"
},
{
"name": "order[0][column]",
"type": "integer",
"required": false,
"description": "DataTables column index for ordering",
"location": "query"
},
{
"name": "order[0][dir]",
"type": "string",
"required": false,
"description": "DataTables order direction (asc/desc)",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/user-list/{id}",
"method": "GET",
"operationId": "getUserById",
"summary": "Get user by ID",
"description": "Returns detailed information about a specific user",
"tags": [
"User Management"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "User ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/update-user/{id}",
"method": "POST",
"operationId": "updateUser",
"summary": "Update user",
"description": "Update an existing user's information",
"tags": [
"User Management"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "User ID",
"location": "path"
},
{
"name": "firstName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "textMessageNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "timezone",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dateOfBirth",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "gender",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "city",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "zipcode",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "type",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "role_id",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "username",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "newUserPassword",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/user-list-profile/{id}",
"method": "GET",
"operationId": "getUserProfileById",
"summary": "Get user profile by ID",
"description": "Returns user profile information for display",
"tags": [
"User Management"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "User ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/user/set-password/{token}",
"method": "POST",
"operationId": "setUserPassword",
"summary": "Set user password",
"description": "Sets a password for a user with a valid token",
"tags": [
"User Management"
],
"parameters": [
{
"name": "token",
"type": "string",
"required": true,
"description": "Password set token",
"location": "path"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/redirect-with-auth/{pid}",
"method": "GET",
"operationId": "redirectWithAuth",
"summary": "Get authentication token for redirect",
"description": "Creates an authentication token for a patient to be used in redirects",
"tags": [
"Authentication"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/patient/available-slots/{date}",
"method": "POST",
"operationId": "availableSlotsForPatient",
"summary": "Get available appointment slots for a specific date",
"description": "Returns a list of available time slots for a given date.",
"tags": [
"Appointment"
],
"parameters": [
{
"name": "date",
"type": "string",
"required": true,
"description": "Date in YYYY-MM-DD format",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/store-document/{patientId}",
"method": "POST",
"operationId": "storeDocuments",
"summary": "Store patient documents",
"description": "Upload and store documents for a patient",
"tags": [
"Documents"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-document/{patientId}",
"method": "GET",
"operationId": "getDocuments",
"summary": "Get patient documents",
"description": "Retrieve documents for a specific patient",
"tags": [
"Documents"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-document-by-id/{patientId}/{did}",
"method": "GET",
"operationId": "getDocumentsById",
"summary": "Get a specific patient document by ID",
"description": "Retrieve a specific document for a patient by document ID",
"tags": [
"Documents"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "did",
"type": "integer",
"required": true,
"description": "Document ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/add-vital/{patientId}",
"method": "POST",
"operationId": "addVital",
"summary": "Add vital signs for a patient",
"description": "Record vital sign measurements for a specific patient",
"tags": [
"Vitals"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "provider_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "blood_presssure",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "diastolic",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "weight_lbs",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "height_ft",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "height_in",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "temperature",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "pulse",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "respiratory_rate",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "saturation",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "waist_in",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "headCircumference_in",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "note",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "provider",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "weight_oz",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "bmi",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "bloodSugar",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "fasting",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
},
{
"name": "neck_in",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "shoulders_in",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "chest_in",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "hips_in",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "lean_body_mass_lbs",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "body_fat",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "notes",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "subjective_notes",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-stored-methods/{id}",
"method": "GET",
"operationId": "getStoredMethods",
"summary": "Get stored payment methods",
"description": "Retrieve stored payment methods for a patient",
"tags": [
"Payments"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/patient/medical-problem/{id}",
"method": "GET",
"operationId": "getPatientMedicalProblemById",
"summary": "Get medical problem by ID",
"description": "Retrieve a specific medical problem details by ID",
"tags": [
"Patient Medical"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Medical problem ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/patient/medical-problem/{id}",
"method": "PUT",
"operationId": "updatePatientMedicalProblem",
"summary": "Update medical problem",
"description": "Update an existing medical problem record",
"tags": [
"Patient Medical"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Medical problem ID",
"location": "path"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "date_of_onset",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "status",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/patient/history/{patientId}",
"method": "GET",
"operationId": "patientHistory",
"summary": "Get patient history",
"description": "Retrieve patient medical history by patient ID",
"tags": [
"Patient Medical"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/patient/medical-problem/{pid}",
"method": "POST",
"operationId": "storePatientMedicalProblem",
"summary": "Store medical problem",
"description": "Create a new medical problem record for a patient",
"tags": [
"Patient Medical"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "date_of_onset",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "status",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/patient/subscription/{subscription}/cancel",
"method": "POST",
"operationId": "cancelSubscription",
"summary": "Cancel subscription",
"description": "Cancel an existing patient subscription",
"tags": [
"Patient Subscription"
],
"parameters": [
{
"name": "subscription",
"type": "integer",
"required": true,
"description": "Subscription ID",
"location": "path"
},
{
"name": "reason",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "feedback",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/generate-permanent-token/{userId}",
"method": "GET",
"operationId": "generatePermanentToken",
"summary": "Generate a permanent API token for a user",
"description": "Creates a permanent API token with full abilities for the specified user",
"tags": [
"Token Management"
],
"parameters": [
{
"name": "userId",
"type": "integer",
"required": true,
"description": "User ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/token/list/{userId}",
"method": "GET",
"operationId": "listUserTokens",
"summary": "List all tokens for a user",
"description": "Retrieves all active tokens for the specified user",
"tags": [
"Token Management"
],
"parameters": [
{
"name": "userId",
"type": "integer",
"required": true,
"description": "User ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/token/revoke-all/{userId}",
"method": "DELETE",
"operationId": "revokeAllUserTokens",
"summary": "Revoke all tokens for a user",
"description": "Revokes all tokens for the specified user. Only the user themselves or an admin can perform this action.",
"tags": [
"Token Management"
],
"parameters": [
{
"name": "userId",
"type": "integer",
"required": true,
"description": "User ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/dashboard-states",
"method": "GET",
"operationId": "getDashboardStates",
"summary": "Get dashboard statistics",
"description": "Retrieve dashboard statistics and states for the EMR system",
"tags": [
"Dashboard"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/get-appointments/{patient_id}",
"method": "GET",
"operationId": "getPatientAppointments",
"summary": "Get patient appointments",
"description": "Retrieve all appointments for a specific patient",
"tags": [
"Appointment"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/cancel-appointment/{id}",
"method": "PUT",
"operationId": "cancelAppointment",
"summary": "Cancel appointment",
"description": "Cancel an existing appointment",
"tags": [
"Appointment"
],
"parameters": [
{
"name": "id",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
},
{
"name": "reason",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/prescription/store/{patientId}",
"method": "POST",
"operationId": "storePrescription",
"summary": "Create prescription",
"description": "Create a new prescription for a patient",
"tags": [
"Prescriptions"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "medication_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dosage",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "frequency",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "duration",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "instructions",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/prescriptions/{patientId}",
"method": "GET",
"operationId": "getPatientPrescriptions",
"summary": "Get patient prescriptions",
"description": "Retrieve all prescriptions for a specific patient",
"tags": [
"Prescriptions"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/invoice-create",
"method": "POST",
"operationId": "createInvoice",
"summary": "Create invoice",
"description": "Create a new invoice for a patient",
"tags": [
"Invoices"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "due_date",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/invoices",
"method": "GET",
"operationId": "getInvoices",
"summary": "Get invoices",
"description": "Retrieve all invoices",
"tags": [
"Invoices"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/invoice-payment",
"method": "POST",
"operationId": "processInvoicePayment",
"summary": "Process invoice payment",
"description": "Process payment for an invoice with card details masking for security",
"tags": [
"Payments"
],
"parameters": [
{
"name": "invoice_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "payment_method",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "card_details",
"type": "object",
"required": false,
"description": "Card details (will be masked in response)",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/roles-create",
"method": "POST",
"operationId": "createRole",
"summary": "Create role",
"description": "Create a new role with permissions",
"tags": [
"Role Management"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "permissions",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/roles",
"method": "GET",
"operationId": "getRoles",
"summary": "Get roles",
"description": "Retrieve all roles",
"tags": [
"Role Management"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/appointment-participants/{appointmentId}",
"method": "GET",
"operationId": "getAppointmentParticipants",
"summary": "Get appointment participants",
"description": "Public endpoint that returns appointment details including participant name, patient name, patient ID, and patient email",
"tags": [
"Public APIs"
],
"parameters": [
{
"name": "appointmentId",
"type": "integer",
"required": true,
"description": "Appointment ID",
"location": "path"
}
],
"security": [],
"authType": "public"
},
{
"path": "/api/emr/patients/store-document/{pid}",
"method": "POST",
"operationId": "storeDocumentsEmr",
"summary": "Store patient document in EMR",
"description": "Upload and store a document for a patient in the EMR system",
"tags": [
"Patients"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/api/emr/patients/get-document/{pid}",
"method": "GET",
"operationId": "getDocumentEmr",
"summary": "Get patient documents from EMR",
"description": "Retrieve documents for a patient from the EMR system",
"tags": [
"Patients"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/get-intake-questions",
"method": "GET",
"operationId": "getIntakeQuestions",
"summary": "Get intake questions",
"description": "Retrieve all intake questions for forms",
"tags": [
"Forms"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/get-consent-forms",
"method": "GET",
"operationId": "getConsentForms",
"summary": "Get consent forms",
"description": "Retrieve all consent forms",
"tags": [
"Forms"
],
"parameters": [],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/get-message-list/{patient_id}",
"method": "GET",
"operationId": "getMessageList",
"summary": "Get message list for patient",
"description": "Retrieve all messages for a specific patient",
"tags": [
"Messages"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/get-vital/{pid}",
"method": "GET",
"operationId": "getVitalsEmr",
"summary": "Get patient vitals from EMR",
"description": "Retrieve vital signs for a patient from the EMR system",
"tags": [
"Vitals"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/patients/save-clinical-profile/{pid}",
"method": "POST",
"operationId": "saveClinicalProfile",
"summary": "Save clinical profile for patient",
"description": "Store clinical profile information including immunizations for a patient",
"tags": [
"Clinical Information"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "immunizations",
"type": "array",
"required": false,
"description": "",
"location": "body"
},
{
"name": "allergies",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/patients/store-vitals/{pid}",
"method": "POST",
"operationId": "storeVitalsEmr",
"summary": "Store patient vitals in EMR",
"description": "Store vital signs for a patient in the EMR system",
"tags": [
"Vitals"
],
"parameters": [
{
"name": "pid",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "temperature",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "blood_pressure",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "heart_rate",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "weight",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "height",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "notes",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
},
{
"path": "/emr/family-history/allergies/{patientId}",
"method": "POST",
"operationId": "storeAllergies",
"summary": "Store patient allergies",
"description": "Store allergy information for a patient",
"tags": [
"Family History"
],
"parameters": [
{
"name": "patientId",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "path"
},
{
"name": "allergies",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true,
"authType": "provider"
}
],
"parameterMismatches": [
{
"endpoint": {
"path": "/room-joined/event",
"method": "POST",
"operationId": "livekitWebhook",
"summary": "LiveKit webhook handler",
"description": "Handles LiveKit room events and recording operations",
"tags": [
"LiveKit"
],
"parameters": [
{
"name": "event",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "room",
"type": "object",
"required": false,
"description": "",
"location": "body"
},
{
"name": "egressInfo",
"type": "object",
"required": false,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/room-joined/event",
"method": "POST",
"description": "LiveKit webhook handler",
"parameters": [],
"toolName": "public_post_roomjoinedevent"
},
"hasDifferences": true,
"missing": [
{
"name": "event",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "room",
"type": "object",
"required": false,
"description": "",
"location": "body"
},
{
"name": "egressInfo",
"type": "object",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/room-joined/event-transcription",
"method": "POST",
"operationId": "getRecordingUrl",
"summary": "Get recording URL",
"description": "Retrieves the URL for a meeting recording",
"tags": [
"LiveKit"
],
"parameters": [
{
"name": "egressInfo",
"type": "object",
"required": false,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/room-joined/event-transcription",
"method": "POST",
"description": "Get recording URL",
"parameters": [],
"toolName": "public_post_roomjoinedeventtranscription"
},
"hasDifferences": true,
"missing": [
{
"name": "egressInfo",
"type": "object",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/labs/search",
"method": "POST",
"operationId": "searchLabsByAddress",
"summary": "Search labs by address",
"description": "Search for labs by address, city, state or zip code",
"tags": [
"Labs"
],
"parameters": [
{
"name": "address",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/labs/search",
"method": "POST",
"description": "Search labs by address",
"parameters": [],
"toolName": "provider_post_labssearch"
},
"hasDifferences": true,
"missing": [
{
"name": "address",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/book-appointment",
"method": "POST",
"operationId": "bookAppointment",
"summary": "Book an appointment",
"description": "Books a new appointment with a doctor",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "body"
},
{
"name": "start_time",
"type": "string",
"required": true,
"description": "Appointment start time",
"location": "body"
},
{
"name": "end_time",
"type": "string",
"required": true,
"description": "Appointment end time",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": true,
"description": "Practitioner/Doctor ID",
"location": "body"
},
{
"name": "title",
"type": "string",
"required": false,
"description": "Appointment title",
"location": "body"
},
{
"name": "timezone",
"type": "string",
"required": false,
"description": "Timezone for the appointment",
"location": "body"
},
{
"name": "status",
"type": "string",
"required": false,
"description": "Appointment status",
"location": "body"
},
{
"name": "service",
"type": "string",
"required": false,
"description": "Service type",
"location": "body"
},
{
"name": "location",
"type": "string",
"required": false,
"description": "Appointment location",
"location": "body"
},
{
"name": "room",
"type": "string",
"required": false,
"description": "Room number",
"location": "body"
},
{
"name": "payment_type",
"type": "string",
"required": false,
"description": "Payment type",
"location": "body"
},
{
"name": "appointment_type",
"type": "string",
"required": false,
"description": "Type of appointment",
"location": "body"
},
{
"name": "notes",
"type": "string",
"required": false,
"description": "Additional notes",
"location": "body"
},
{
"name": "affiliate_email",
"type": "string",
"required": false,
"description": "Affiliate email (optional)",
"location": "body"
},
{
"name": "order_id",
"type": "integer",
"required": false,
"description": "Order ID (optional)",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/book-appointment",
"method": "POST",
"description": "Book an appointment",
"parameters": [],
"toolName": "provider_post_bookappointment"
},
"hasDifferences": true,
"missing": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "Patient ID",
"location": "body"
},
{
"name": "start_time",
"type": "string",
"required": true,
"description": "Appointment start time",
"location": "body"
},
{
"name": "end_time",
"type": "string",
"required": true,
"description": "Appointment end time",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": true,
"description": "Practitioner/Doctor ID",
"location": "body"
},
{
"name": "title",
"type": "string",
"required": false,
"description": "Appointment title",
"location": "body"
},
{
"name": "timezone",
"type": "string",
"required": false,
"description": "Timezone for the appointment",
"location": "body"
},
{
"name": "status",
"type": "string",
"required": false,
"description": "Appointment status",
"location": "body"
},
{
"name": "service",
"type": "string",
"required": false,
"description": "Service type",
"location": "body"
},
{
"name": "location",
"type": "string",
"required": false,
"description": "Appointment location",
"location": "body"
},
{
"name": "room",
"type": "string",
"required": false,
"description": "Room number",
"location": "body"
},
{
"name": "payment_type",
"type": "string",
"required": false,
"description": "Payment type",
"location": "body"
},
{
"name": "appointment_type",
"type": "string",
"required": false,
"description": "Type of appointment",
"location": "body"
},
{
"name": "notes",
"type": "string",
"required": false,
"description": "Additional notes",
"location": "body"
},
{
"name": "affiliate_email",
"type": "string",
"required": false,
"description": "Affiliate email (optional)",
"location": "body"
},
{
"name": "order_id",
"type": "integer",
"required": false,
"description": "Order ID (optional)",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/add-note-patient",
"method": "POST",
"operationId": "addNotePatient",
"summary": "Add a note for patient",
"description": "Creates a new note for the authenticated patient",
"tags": [
"Notes"
],
"parameters": [
{
"name": "note",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "note_type",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/add-note-patient",
"method": "POST",
"description": "Add a note for patient",
"parameters": [],
"toolName": "provider_post_addnotepatient"
},
"hasDifferences": true,
"missing": [
{
"name": "note",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "note_type",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/assistant/store-form",
"method": "POST",
"operationId": "assistantFormDataStore",
"summary": "Store form data",
"description": "Creates a new form template",
"tags": [
"Forms"
],
"parameters": [
{
"name": "type",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "Form structure and fields",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/assistant/store-form",
"method": "POST",
"description": "Store form data",
"parameters": [],
"toolName": "provider_post_assistantstoreform"
},
"hasDifferences": true,
"missing": [
{
"name": "type",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "Form structure and fields",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/save-category",
"method": "POST",
"operationId": "storeCategory",
"summary": "Store product category",
"description": "Creates a new product category",
"tags": [
"Products"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/save-category",
"method": "POST",
"description": "Store product category",
"parameters": [],
"toolName": "provider_post_savecategory"
},
"hasDifferences": true,
"missing": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/save-product",
"method": "POST",
"operationId": "assistantSaveProduct",
"summary": "Save product",
"description": "Creates a new product",
"tags": [
"Products"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "category_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "sku",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "stock_quantity",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/save-product",
"method": "POST",
"description": "Save product",
"parameters": [],
"toolName": "provider_post_saveproduct"
},
"hasDifferences": true,
"missing": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "category_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "sku",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "stock_quantity",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/assistant/save-signature",
"method": "POST",
"operationId": "assistantStoreSignature",
"summary": "Store signature",
"description": "Stores a provider's signature via assistant API",
"tags": [
"Provider"
],
"parameters": [
{
"name": "signature_data",
"type": "string",
"required": true,
"description": "Base64 encoded signature image",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/assistant/save-signature",
"method": "POST",
"description": "Store signature",
"parameters": [],
"toolName": "provider_post_assistantsavesignature"
},
"hasDifferences": true,
"missing": [
{
"name": "signature_data",
"type": "string",
"required": true,
"description": "Base64 encoded signature image",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/save-payment-method",
"method": "POST",
"operationId": "storePaymentMethodConfigAssistant",
"summary": "Store payment method configuration",
"description": "Stores payment method configuration settings",
"tags": [
"Assistant"
],
"parameters": [
{
"name": "payment_method",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "api_key",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "secret_key",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "is_active",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/save-payment-method",
"method": "POST",
"description": "Store payment method configuration",
"parameters": [],
"toolName": "provider_post_savepaymentmethod"
},
"hasDifferences": true,
"missing": [
{
"name": "payment_method",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "api_key",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "secret_key",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "is_active",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/check-user",
"method": "POST",
"operationId": "checkProvider",
"summary": "Check if provider exists",
"description": "Checks if a provider exists with the given email",
"tags": [
"Provider"
],
"parameters": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/check-user",
"method": "POST",
"description": "Check if provider exists",
"parameters": [],
"toolName": "public_post_checkuser"
},
"hasDifferences": true,
"missing": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/get-appointment-list-date",
"method": "POST",
"operationId": "getAppointmentListByDate",
"summary": "Get appointment list by date",
"description": "Retrieves a list of appointments filtered by date",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "date",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/get-appointment-list-date",
"method": "POST",
"description": "Get appointment list by date",
"parameters": [],
"toolName": "provider_post_getappointmentlistdate"
},
"hasDifferences": true,
"missing": [
{
"name": "date",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/get-appointment-by-id",
"method": "POST",
"operationId": "getAppointmentByID",
"summary": "Get appointment by ID",
"description": "Retrieves details of a specific appointment",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "appointment_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/get-appointment-by-id",
"method": "POST",
"description": "Get appointment by ID",
"parameters": [],
"toolName": "provider_post_getappointmentbyid"
},
"hasDifferences": true,
"missing": [
{
"name": "appointment_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/update-intake-form-data",
"method": "POST",
"operationId": "updateIntakeFormData",
"summary": "Update intake form data",
"description": "Updates data in a patient intake form",
"tags": [
"Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "pid",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/update-intake-form-data",
"method": "POST",
"description": "Update intake form data",
"parameters": [],
"toolName": "provider_post_updateintakeformdata"
},
"hasDifferences": true,
"missing": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "pid",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/form-pdf-save",
"method": "POST",
"operationId": "saveFormFile",
"summary": "Save form file",
"description": "Saves a PDF file for a form",
"tags": [
"Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "pdf_data",
"type": "string",
"required": true,
"description": "Base64 encoded PDF data",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/form-pdf-save",
"method": "POST",
"description": "Save form file",
"parameters": [],
"toolName": "provider_post_formpdfsave"
},
"hasDifferences": true,
"missing": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "pdf_data",
"type": "string",
"required": true,
"description": "Base64 encoded PDF data",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/provider-add-availability",
"method": "POST",
"operationId": "storeProviderAvailability",
"summary": "Store provider availability",
"description": "Creates a new provider availability time slot or event",
"tags": [
"Provider"
],
"parameters": [
{
"name": "title",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "start",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "end",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "type",
"type": "string",
"required": true,
"description": "availability or event",
"location": "body"
},
{
"name": "comment",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/provider-add-availability",
"method": "POST",
"description": "Store provider availability",
"parameters": [],
"toolName": "provider_post_provideraddavailability"
},
"hasDifferences": true,
"missing": [
{
"name": "title",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "start",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "end",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "type",
"type": "string",
"required": true,
"description": "availability or event",
"location": "body"
},
{
"name": "comment",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/emr-api/provider-register",
"method": "POST",
"operationId": "registerProvider",
"summary": "Register a new provider",
"description": "Register a new provider and their company",
"tags": [
"Provider",
"Authentication"
],
"parameters": [
{
"name": "firstName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "username",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "emailAddress",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "textMessageNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "newUserPassword",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "company_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "on_your_domain",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/emr-api/provider-register",
"method": "POST",
"description": "Register a new provider",
"parameters": [],
"toolName": "public_post_emrapiproviderregister"
},
"hasDifferences": true,
"missing": [
{
"name": "firstName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "username",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "emailAddress",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "textMessageNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "newUserPassword",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "company_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "on_your_domain",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/save-payment-method",
"method": "POST",
"operationId": "storePaymentMethodConfigProvider",
"summary": "Save payment method configuration",
"description": "Store or update payment method configuration for the provider",
"tags": [
"Provider"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "config",
"type": "object",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/save-payment-method",
"method": "POST",
"description": "Save payment method configuration",
"parameters": [],
"toolName": "provider_post_savepaymentmethod"
},
"hasDifferences": true,
"missing": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "config",
"type": "object",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/save-signature",
"method": "POST",
"operationId": "storeSignature",
"summary": "Save provider signature",
"description": "Store or update the provider's signature",
"tags": [
"Provider"
],
"parameters": [
{
"name": "signature",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/save-signature",
"method": "POST",
"description": "Save provider signature",
"parameters": [],
"toolName": "provider_post_savesignature"
},
"hasDifferences": true,
"missing": [
{
"name": "signature",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/emr/appointment/list-by-date",
"method": "GET",
"operationId": "getAppointmentListByDateProvider",
"summary": "Get appointments by date range",
"description": "Retrieves a list of appointments within a specified date range",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "start_date",
"type": "string",
"required": true,
"description": "Start date (YYYY-MM-DD)",
"location": "query"
},
{
"name": "end_date",
"type": "string",
"required": true,
"description": "End date (YYYY-MM-DD)",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/emr/appointment/list-by-date",
"method": "GET",
"description": "Get appointments by date range",
"parameters": [],
"toolName": "provider_get_emrappointmentlistbydate"
},
"hasDifferences": true,
"missing": [
{
"name": "start_date",
"type": "string",
"required": true,
"description": "Start date (YYYY-MM-DD)",
"location": "query"
},
{
"name": "end_date",
"type": "string",
"required": true,
"description": "End date (YYYY-MM-DD)",
"location": "query"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/emr/appointment/report/last-30-days",
"method": "GET",
"operationId": "last30DaysAppointmentsData",
"summary": "Get appointment data for last 30 days",
"description": "Retrieves appointment statistics and data for the specified date range",
"tags": [
"Appointment Reports"
],
"parameters": [
{
"name": "start_date",
"type": "string",
"required": true,
"description": "Start date (YYYY-MM-DD)",
"location": "query"
},
{
"name": "end_date",
"type": "string",
"required": true,
"description": "End date (YYYY-MM-DD)",
"location": "query"
},
{
"name": "provider",
"type": "string",
"required": false,
"description": "Provider ID or 'all' for all providers",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/emr/appointment/report/last-30-days",
"method": "GET",
"description": "Get appointment data for last 30 days",
"parameters": [],
"toolName": "provider_get_emrappointmentreportlast30days"
},
"hasDifferences": true,
"missing": [
{
"name": "start_date",
"type": "string",
"required": true,
"description": "Start date (YYYY-MM-DD)",
"location": "query"
},
{
"name": "end_date",
"type": "string",
"required": true,
"description": "End date (YYYY-MM-DD)",
"location": "query"
},
{
"name": "provider",
"type": "string",
"required": false,
"description": "Provider ID or 'all' for all providers",
"location": "query"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/login",
"method": "POST",
"operationId": "adminPanelAuthenticate",
"summary": "Authenticate admin panel users",
"description": "Authenticate providers, practitioners, and admins for the admin panel",
"tags": [
"Authentication"
],
"parameters": [
{
"name": "username",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/login",
"method": "POST",
"description": "General login (uses username field)",
"parameters": [],
"toolName": "public_post_login"
},
"hasDifferences": true,
"missing": [
{
"name": "username",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/login-patient",
"method": "POST",
"operationId": "loginPatient",
"summary": "Patient login",
"description": "Authenticate a patient with OpenEMR integration",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/login-patient",
"method": "POST",
"description": "Patient login",
"parameters": [],
"toolName": "public_post_loginpatient"
},
"hasDifferences": true,
"missing": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patient/login",
"method": "POST",
"operationId": "loginPatientWithoutAuthAuth",
"summary": "Patient login without authentication middleware",
"description": "Login a patient without going through the authentication middleware",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/patient/login",
"method": "POST",
"description": "Patient login without authentication middleware",
"parameters": [],
"toolName": "public_post_patientlogin"
},
"hasDifferences": true,
"missing": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/change-password",
"method": "POST",
"operationId": "updatePasswordAuth",
"summary": "Update patient password",
"description": "Update the password for an authenticated patient",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "current_password",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "new_password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "patient",
"path": "/api/change-password",
"method": "POST",
"description": "Update patient password",
"parameters": [],
"toolName": "patient_post_changepassword"
},
"hasDifferences": true,
"missing": [
{
"name": "current_password",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "new_password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/register-patient",
"method": "POST",
"operationId": "registerPatientWithoutAuthAuth",
"summary": "Register patient without authentication",
"description": "Register a new patient without requiring authentication",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "firstName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dateOfBirth",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "gender",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phone",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "username",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/register-patient",
"method": "POST",
"description": "Register patient without authentication",
"parameters": [],
"toolName": "public_post_registerpatient"
},
"hasDifferences": true,
"missing": [
{
"name": "firstName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "lastName",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dateOfBirth",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "gender",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phone",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "username",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/forgot-password",
"method": "POST",
"operationId": "forgotPassword",
"summary": "Forgot password functionality",
"description": "Send a password reset link to the patient's email",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/forgot-password",
"method": "POST",
"description": "Forgot password functionality",
"parameters": [],
"toolName": "public_post_forgotpassword"
},
"hasDifferences": true,
"missing": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/password-reset",
"method": "POST",
"operationId": "resetPassword",
"summary": "Reset password functionality",
"description": "Reset password using a token received via email",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "token",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password_confirmation",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/password-reset",
"method": "POST",
"description": "Reset password functionality",
"parameters": [],
"toolName": "public_post_passwordreset"
},
"hasDifferences": true,
"missing": [
{
"name": "token",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password_confirmation",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/update-form-status",
"method": "PUT",
"operationId": "updateFormRequestStatus",
"summary": "Update form request status",
"description": "Updates the status of a patient's form request",
"tags": [
"Patient Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "status",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/update-form-status",
"method": "PUT",
"description": "Update form request status",
"parameters": [],
"toolName": "provider_put_updateformstatus"
},
"hasDifferences": true,
"missing": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "status",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/store-patient-consent-form",
"method": "POST",
"operationId": "storePatientConsentForm",
"summary": "Store patient consent form",
"description": "Stores a new patient consent form submission",
"tags": [
"Consent Forms"
],
"parameters": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "pid",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "signature",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/store-patient-consent-form",
"method": "POST",
"description": "Store patient consent form",
"parameters": [],
"toolName": "provider_post_storepatientconsentform"
},
"hasDifferences": true,
"missing": [
{
"name": "form_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "pid",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "signature",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/store-form",
"method": "POST",
"operationId": "formDataStore",
"summary": "Store a new form",
"description": "Creates a new form (intake, consent, etc.)",
"tags": [
"Forms Management"
],
"parameters": [
{
"name": "type",
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "Form structure and fields",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/store-form",
"method": "POST",
"description": "Store form",
"parameters": [],
"toolName": "provider_post_storeform"
},
"hasDifferences": true,
"missing": [
{
"name": "type",
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)",
"location": "body"
},
{
"name": "data",
"type": "object",
"required": true,
"description": "Form structure and fields",
"location": "body"
},
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/add-inventory",
"method": "POST",
"operationId": "createInventoryItem",
"summary": "Add new inventory item",
"description": "Creates a new inventory item in the system",
"tags": [
"Inventory"
],
"parameters": [
{
"name": "inventoryType",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "item_name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "expirationDate",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/add-inventory",
"method": "POST",
"description": "Add new inventory item",
"parameters": [],
"toolName": "provider_post_addinventory"
},
"hasDifferences": true,
"missing": [
{
"name": "inventoryType",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "item_name",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "price",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "expirationDate",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/locations",
"method": "GET",
"operationId": "getLocations",
"summary": "Get all locations",
"description": "Retrieves all facility locations for the current provider with pagination support via DataTables",
"tags": [
"Locations"
],
"parameters": [
{
"name": "draw",
"type": "integer",
"required": false,
"description": "DataTables draw counter",
"location": "query"
},
{
"name": "start",
"type": "integer",
"required": false,
"description": "DataTables start offset",
"location": "query"
},
{
"name": "length",
"type": "integer",
"required": false,
"description": "DataTables page length",
"location": "query"
},
{
"name": "search[value]",
"type": "string",
"required": false,
"description": "DataTables search value",
"location": "query"
},
{
"name": "order[0][column]",
"type": "integer",
"required": false,
"description": "DataTables column index for ordering",
"location": "query"
},
{
"name": "order[0][dir]",
"type": "string",
"required": false,
"description": "DataTables order direction (asc/desc)",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/locations",
"method": "GET",
"description": "Get locations (requires provider authentication)",
"parameters": [],
"toolName": "provider_get_locations"
},
"hasDifferences": true,
"missing": [
{
"name": "draw",
"type": "integer",
"required": false,
"description": "DataTables draw counter",
"location": "query"
},
{
"name": "start",
"type": "integer",
"required": false,
"description": "DataTables start offset",
"location": "query"
},
{
"name": "length",
"type": "integer",
"required": false,
"description": "DataTables page length",
"location": "query"
},
{
"name": "search[value]",
"type": "string",
"required": false,
"description": "DataTables search value",
"location": "query"
},
{
"name": "order[0][column]",
"type": "integer",
"required": false,
"description": "DataTables column index for ordering",
"location": "query"
},
{
"name": "order[0][dir]",
"type": "string",
"required": false,
"description": "DataTables order direction (asc/desc)",
"location": "query"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/add-location",
"method": "POST",
"operationId": "addLocation",
"summary": "Add a new location",
"description": "Creates a new facility location",
"tags": [
"Locations"
],
"parameters": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "npiNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phoneNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "city",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "zipcode",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "country",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/add-location",
"method": "POST",
"description": "Add a new location",
"parameters": [],
"toolName": "provider_post_addlocation"
},
"hasDifferences": true,
"missing": [
{
"name": "name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "npiNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phoneNumber",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "address",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "city",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "state",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "zipcode",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "country",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/plans-product-sync",
"method": "POST",
"operationId": "syncProducts",
"summary": "Save multiple products",
"description": "Save or update multiple products and their categories",
"tags": [
"Product Sync"
],
"parameters": [
{
"name": "builder_id",
"type": "string",
"required": true,
"description": "Base64 encoded builder ID",
"location": "body"
},
{
"name": "products",
"type": "array",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/plans-product-sync",
"method": "POST",
"description": "Save multiple products",
"parameters": [],
"toolName": "provider_post_plansproductsync"
},
"hasDifferences": true,
"missing": [
{
"name": "builder_id",
"type": "string",
"required": true,
"description": "Base64 encoded builder ID",
"location": "body"
},
{
"name": "products",
"type": "array",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/plans-product-update",
"method": "POST",
"operationId": "updateOnPublish",
"summary": "Update product on publish",
"description": "Update a product when it is published",
"tags": [
"Product Sync"
],
"parameters": [
{
"name": "builder_id",
"type": "string",
"required": true,
"description": "Base64 encoded builder ID",
"location": "body"
},
{
"name": "product_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_price",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_slug",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_category",
"type": "object",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_variation",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/plans-product-update",
"method": "POST",
"description": "Update product on publish",
"parameters": [],
"toolName": "provider_post_plansproductupdate"
},
"hasDifferences": true,
"missing": [
{
"name": "builder_id",
"type": "string",
"required": true,
"description": "Base64 encoded builder ID",
"location": "body"
},
{
"name": "product_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_price",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_slug",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_category",
"type": "object",
"required": true,
"description": "",
"location": "body"
},
{
"name": "product_variation",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patient/refresh-token",
"method": "POST",
"operationId": "refreshPatientToken",
"summary": "Refresh patient authentication token",
"description": "Refreshes the authentication token for the currently authenticated patient",
"tags": [
"Patient Authentication"
],
"parameters": [
{
"name": "refresh_token",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/patient/refresh-token",
"method": "POST",
"description": "Refresh patient authentication token",
"parameters": [],
"toolName": "public_post_patientrefreshtoken"
},
"hasDifferences": true,
"missing": [
{
"name": "refresh_token",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patients",
"method": "GET",
"operationId": "getPatientList",
"summary": "Get a list of patients",
"description": "Returns a list of patients with optional filtering by first name, last name, date of birth, or email",
"tags": [
"Patients"
],
"parameters": [
{
"name": "firstName",
"type": "string",
"required": false,
"description": "Filter by patient's first name",
"location": "query"
},
{
"name": "lastName",
"type": "string",
"required": false,
"description": "Filter by patient's last name",
"location": "query"
},
{
"name": "dateOfBirth",
"type": "string",
"required": false,
"description": "Filter by patient's date of birth (YYYY-MM-DD)",
"location": "query"
},
{
"name": "email",
"type": "string",
"required": false,
"description": "Filter by patient's email",
"location": "query"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/patients",
"method": "GET",
"description": "Get a list of patients",
"parameters": [],
"toolName": "provider_get_patients"
},
"hasDifferences": true,
"missing": [
{
"name": "firstName",
"type": "string",
"required": false,
"description": "Filter by patient's first name",
"location": "query"
},
{
"name": "lastName",
"type": "string",
"required": false,
"description": "Filter by patient's last name",
"location": "query"
},
{
"name": "dateOfBirth",
"type": "string",
"required": false,
"description": "Filter by patient's date of birth (YYYY-MM-DD)",
"location": "query"
},
{
"name": "email",
"type": "string",
"required": false,
"description": "Filter by patient's email",
"location": "query"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/register-patients",
"method": "POST",
"operationId": "registerPatientWithoutAuthPatient",
"summary": "Register a new patient without authentication",
"description": "Creates a new patient account without requiring authentication",
"tags": [
"Patients"
],
"parameters": [
{
"name": "first_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "last_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phone_no",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dob",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "gender",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "username",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "isportalAccess",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/register-patients",
"method": "POST",
"description": "Register patient with actual parameter names from patient/register.vue",
"parameters": [],
"toolName": "public_post_registerpatients"
},
"hasDifferences": true,
"missing": [
{
"name": "first_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "last_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phone_no",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dob",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "gender",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "username",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "isportalAccess",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patient-login-api",
"method": "POST",
"operationId": "loginPatientWithoutAuthPatient",
"summary": "Patient login without authentication",
"description": "Authenticates a patient and returns access token",
"tags": [
"Authentication"
],
"parameters": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/patient-login-api",
"method": "POST",
"description": "Patient login API",
"parameters": [],
"toolName": "public_post_patientloginapi"
},
"hasDifferences": true,
"missing": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patient-order-create",
"method": "POST",
"operationId": "patientOrderCreate",
"summary": "Create a patient order",
"description": "Create a new order for a patient with products",
"tags": [
"Orders"
],
"parameters": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_address1",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_address2",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "shipping_city",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_state",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_zipcode",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_country",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "total_amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "practitioner_fee",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "affiliate_email",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "appointment_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "pending_task",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
},
{
"name": "builder_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "discount_amount",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "coupon_code",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "items",
"type": "array",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/patient-order-create",
"method": "POST",
"description": "Create a patient order",
"parameters": [],
"toolName": "public_post_patientordercreate"
},
"hasDifferences": true,
"missing": [
{
"name": "patient_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_address1",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_address2",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "shipping_city",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_state",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_zipcode",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_country",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "shipping_amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "total_amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "practitioner_fee",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "affiliate_email",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "provider_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "appointment_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "pending_task",
"type": "boolean",
"required": false,
"description": "",
"location": "body"
},
{
"name": "builder_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "discount_amount",
"type": "number",
"required": false,
"description": "",
"location": "body"
},
{
"name": "coupon_code",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "items",
"type": "array",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patient-book-appointment",
"method": "POST",
"operationId": "bookAppointmentPatient",
"summary": "Book a patient appointment",
"description": "Books a new appointment for a patient",
"tags": [
"Appointments"
],
"parameters": [
{
"name": "start_time",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "end_time",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "notes",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "order_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "affiliate_email",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/patient-book-appointment",
"method": "POST",
"description": "Book a patient appointment",
"parameters": [],
"toolName": "public_post_patientbookappointment"
},
"hasDifferences": true,
"missing": [
{
"name": "start_time",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "end_time",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "practitioner_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "notes",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "order_id",
"type": "integer",
"required": false,
"description": "",
"location": "body"
},
{
"name": "affiliate_email",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patient/register-patient",
"method": "POST",
"operationId": "registerPatientForPatient",
"summary": "Register a new patient",
"description": "Creates a new patient account",
"tags": [
"Patients"
],
"parameters": [
{
"name": "first_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "last_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phone_no",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dob",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "gender",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "public",
"path": "/api/patient/register-patient",
"method": "POST",
"description": "Register a new patient",
"parameters": [],
"toolName": "public_post_patientregisterpatient"
},
"hasDifferences": true,
"missing": [
{
"name": "first_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "last_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "phone_no",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "dob",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "gender",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/update-password",
"method": "POST",
"operationId": "updatePasswordPatient",
"summary": "Update patient password",
"description": "Updates a patient's password",
"tags": [
"Authentication"
],
"parameters": [
{
"name": "new_password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/update-password",
"method": "POST",
"description": "Update patient password",
"parameters": [],
"toolName": "provider_post_updatepassword"
},
"hasDifferences": true,
"missing": [
{
"name": "new_password",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/check-email",
"method": "POST",
"operationId": "checkEmail",
"summary": "Check email availability",
"description": "Check if an email is already registered in the system",
"tags": [
"Authentication"
],
"parameters": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"security": []
},
"tool": {
"authType": "public",
"path": "/api/check-email",
"method": "POST",
"description": "Check email availability",
"parameters": [],
"toolName": "public_post_checkemail"
},
"hasDifferences": true,
"missing": [
{
"name": "email",
"type": "string",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/patient/process-payment",
"method": "POST",
"operationId": "processPayment",
"summary": "Process payment",
"description": "Process a payment for the patient",
"tags": [
"Patient Payment"
],
"parameters": [
{
"name": "amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "payment_method",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "currency",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "payment_method_id",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "patient",
"path": "/api/patient/process-payment",
"method": "POST",
"description": "Process payment",
"parameters": [],
"toolName": "patient_post_patientprocesspayment"
},
"hasDifferences": true,
"missing": [
{
"name": "amount",
"type": "number",
"required": true,
"description": "",
"location": "body"
},
{
"name": "payment_method",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "currency",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "payment_method_id",
"type": "string",
"required": false,
"description": "",
"location": "body"
},
{
"name": "description",
"type": "string",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/token/generate-temporary",
"method": "POST",
"operationId": "generateTemporaryToken",
"summary": "Generate a temporary API token",
"description": "Creates a token with specified expiration time for a user",
"tags": [
"Token Management"
],
"parameters": [
{
"name": "user_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "expires_in_hours",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "abilities",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/token/generate-temporary",
"method": "POST",
"description": "Generate a temporary API token",
"parameters": [],
"toolName": "provider_post_tokengeneratetemporary"
},
"hasDifferences": true,
"missing": [
{
"name": "user_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "expires_in_hours",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "abilities",
"type": "array",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/token/revoke",
"method": "DELETE",
"operationId": "revokeToken",
"summary": "Revoke a specific token",
"description": "Revokes a token by its ID. Only the token owner or an admin can revoke a token.",
"tags": [
"Token Management"
],
"parameters": [
{
"name": "token_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/token/revoke",
"method": "DELETE",
"description": "Revoke a specific token",
"parameters": [],
"toolName": "provider_delete_tokenrevoke"
},
"hasDifferences": true,
"missing": [
{
"name": "token_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
},
{
"endpoint": {
"path": "/api/token/create-with-abilities",
"method": "POST",
"operationId": "createTokenWithAbilities",
"summary": "Create a token with specific abilities",
"description": "Creates a token with specific abilities (permissions) for a user",
"tags": [
"Token Management"
],
"parameters": [
{
"name": "user_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "token_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "abilities",
"type": "array",
"required": true,
"description": "",
"location": "body"
},
{
"name": "expires_in_hours",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"security": [
{
"bearerAuth": []
}
],
"authRequired": true
},
"tool": {
"authType": "provider",
"path": "/api/token/create-with-abilities",
"method": "POST",
"description": "Create a token with specific abilities",
"parameters": [],
"toolName": "provider_post_tokencreatewithabilities"
},
"hasDifferences": true,
"missing": [
{
"name": "user_id",
"type": "integer",
"required": true,
"description": "",
"location": "body"
},
{
"name": "token_name",
"type": "string",
"required": true,
"description": "",
"location": "body"
},
{
"name": "abilities",
"type": "array",
"required": true,
"description": "",
"location": "body"
},
{
"name": "expires_in_hours",
"type": "integer",
"required": false,
"description": "",
"location": "body"
}
],
"extra": [],
"different": []
}
],
"newTools": [
{
"toolName": "provider_get_createmeeting",
"authType": "provider",
"path": "/create-meeting/{meeting_id}",
"method": "GET",
"controller": "ApiController@showMeeting",
"category": "ENDPOINT_CATEGORIES.MEETINGS",
"description": "Show meeting details",
"parameters": {
"meeting_id": {
"type": "string",
"required": true,
"description": "Meeting ID"
}
}
},
{
"toolName": "provider_get_joinmeeting",
"authType": "provider",
"path": "/join-meeting/{meeting_id}",
"method": "GET",
"controller": "ApiController@joinMeeting",
"category": "ENDPOINT_CATEGORIES.MEETINGS",
"description": "Join a meeting",
"parameters": {
"meeting_id": {
"type": "string",
"required": true,
"description": "Meeting ID"
}
}
},
{
"toolName": "provider_post_startcall",
"authType": "provider",
"path": "/api/start-call/{patient_id}/{agent_id}/{appointment_id}",
"method": "POST",
"controller": "ApiController@startCall",
"category": "ENDPOINT_CATEGORIES.MEETINGS",
"description": "Start a call",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"agent_id": {
"type": "integer",
"required": true,
"description": "Agent ID"
},
"appointment_id": {
"type": "integer",
"required": true,
"description": "Appointment ID"
},
"call_type": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_getrealtimequestions",
"authType": "provider",
"path": "/get-realtime-questions/{appointmentId}",
"method": "GET",
"controller": "ApiController@getRealtimeQuestions",
"category": "ENDPOINT_CATEGORIES.MEETINGS",
"description": "Get real-time questions",
"parameters": {
"appointmentId": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_post_endcall",
"authType": "provider",
"path": "/api/end-call/{patient_id}/{appointment_id}",
"method": "POST",
"controller": "ApiController@endCall",
"category": "ENDPOINT_CATEGORIES.MEETINGS",
"description": "End a call",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"appointment_id": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_post_appointmentstatus",
"authType": "provider",
"path": "/appointment-status/{id}/{status}",
"method": "POST",
"controller": "ApiController@markAppointmentsStatus",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Mark appointment status",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Appointment ID"
},
"status": {
"type": "string",
"required": true,
"description": "New status for the appointment"
}
}
},
{
"toolName": "public_get_appointmentparticipants",
"authType": "public",
"path": "/appointment-participants/{appointmentId}",
"method": "GET",
"controller": "ApiController@getAppointmentParticipants",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get appointment participants",
"parameters": {
"appointmentId": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "public_post_startrecord",
"authType": "public",
"path": "/start-record/{appointment}",
"method": "POST",
"controller": "ApiController@startRecording",
"category": "ENDPOINT_CATEGORIES.MEETINGS",
"description": "Start recording",
"parameters": {
"appointment": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_get_emrpatientslist",
"authType": "provider",
"path": "/emr/patients-list",
"method": "GET",
"controller": "ApiController@getPatientsList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patients list",
"parameters": {}
},
{
"toolName": "provider_get_emrpatientdata",
"authType": "provider",
"path": "/emr/patient-data/{id}",
"method": "GET",
"controller": "ApiController@getPatientData",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient data",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_dashboardstates",
"authType": "provider",
"path": "/dashboard-states",
"method": "GET",
"controller": "ApiController@getDashboardStates",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get dashboard states",
"parameters": {
"start_date": {
"type": "string",
"required": false,
"description": "Start date for the dashboard data range"
},
"end_date": {
"type": "string",
"required": false,
"description": "End date for the dashboard data range"
}
}
},
{
"toolName": "provider_get_emrgetpatientdata",
"authType": "provider",
"path": "/emr/get-patient-data/{id}",
"method": "GET",
"controller": "ApiController@getPatientDataById",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient data by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrpatientsprofileimage",
"authType": "provider",
"path": "/emr/patients/profile-image/{pid}",
"method": "GET",
"controller": "ApiController@getProfileImage",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient profile image",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_emrpatientsstoredocument",
"authType": "provider",
"path": "/emr/patients/store-document/{pid}",
"method": "POST",
"controller": "ApiController@storeDocumentsEmr",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store patient document",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrpatientsgetdocument",
"authType": "provider",
"path": "/emr/patients/get-document/{pid}",
"method": "GET",
"controller": "ApiController@getDocumentEmr",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient documents",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "public_post_emrregisterpatients",
"authType": "public",
"path": "/emr/register-patients",
"method": "POST",
"controller": "ApiController@registerPatient",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Register new patient",
"parameters": {
"firstName": {
"type": "string",
"required": true,
"description": "Parameter"
},
"lastName": {
"type": "string",
"required": true,
"description": "Parameter"
},
"email": {
"type": "string",
"required": true,
"description": "Parameter"
},
"dateOfBirth": {
"type": "string",
"required": true,
"description": "Parameter"
},
"phone": {
"type": "string",
"required": false,
"description": "Parameter"
},
"address": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_emrupdatepatient",
"authType": "provider",
"path": "/emr/update-patient/{id}",
"method": "POST",
"controller": "ApiController@updatePatient",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Update patient",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"firstName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"lastName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"email": {
"type": "string",
"required": false,
"description": "Parameter"
},
"dateOfBirth": {
"type": "string",
"required": false,
"description": "Parameter"
},
"phone": {
"type": "string",
"required": false,
"description": "Parameter"
},
"address": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_emrguardianupdate",
"authType": "provider",
"path": "/emr/guardian-update/{id}",
"method": "POST",
"controller": "ApiController@guardianUpdate",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update patient guardian information",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"nextKinRelation": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinPhone": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinAddress": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinCity": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinState": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinZipCode": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinFirstName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinLastName": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_storeinsurance",
"authType": "provider",
"path": "/store-insurance/{patientId}",
"method": "POST",
"controller": "ApiController@insuranceStore",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store patient insurance",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"insuredPlanOrProgramName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredIDNumber": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredGroupNameNo": {
"type": "string",
"required": false,
"description": "Parameter"
},
"payerName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"relationshiptoInsured": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredDateOfBirth": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredAddress": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredZip": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredCity": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredState": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredPhone": {
"type": "string",
"required": false,
"description": "Parameter"
},
"coPayment": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_getinsurance",
"authType": "provider",
"path": "/get-insurance/{patientId}",
"method": "GET",
"controller": "ApiController@getInsurance",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient insurance",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_updateinsurance",
"authType": "provider",
"path": "/update-insurance/{patientId}",
"method": "POST",
"controller": "ApiController@updateInsurance",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Update patient insurance",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"insuredPlanOrProgramName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredIDNumber": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredGroupNameNo": {
"type": "string",
"required": false,
"description": "Parameter"
},
"payerName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"relationshiptoInsured": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredDateOfBirth": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredAddress": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredZip": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredCity": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredState": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredPhone": {
"type": "string",
"required": false,
"description": "Parameter"
},
"coPayment": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_locations",
"authType": "provider",
"path": "/locations",
"method": "GET",
"controller": "ApiController@getLocations",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get locations",
"parameters": {}
},
{
"toolName": "provider_post_addlocation",
"authType": "provider",
"path": "/add-location",
"method": "POST",
"controller": "ApiController@addLocation",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Add location",
"parameters": {
"name": {
"type": "string",
"required": false,
"description": "Parameter"
},
"address": {
"type": "string",
"required": false,
"description": "Parameter"
},
"city": {
"type": "string",
"required": false,
"description": "Parameter"
},
"state": {
"type": "string",
"required": false,
"description": "Parameter"
},
"postal_code": {
"type": "string",
"required": false,
"description": "Parameter"
},
"phone": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_updatelocation",
"authType": "provider",
"path": "/update-location/{id}",
"method": "POST",
"controller": "ApiController@updateLocation",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update location",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Location ID"
},
"name": {
"type": "string",
"required": false,
"description": "Parameter"
},
"address": {
"type": "string",
"required": false,
"description": "Parameter"
},
"city": {
"type": "string",
"required": false,
"description": "Parameter"
},
"state": {
"type": "string",
"required": false,
"description": "Parameter"
},
"postal_code": {
"type": "string",
"required": false,
"description": "Parameter"
},
"phone": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_getlocation",
"authType": "provider",
"path": "/get-location/{uuid}",
"method": "GET",
"controller": "ApiController@getLocationById",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get location by UUID",
"parameters": {
"uuid": {
"type": "string",
"required": true,
"description": "Location UUID"
}
}
},
{
"toolName": "provider_post_patientnextofskin",
"authType": "provider",
"path": "/patient-nextofskin",
"method": "POST",
"controller": "ApiController@addNextOfKin",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Add next of kin",
"parameters": {
"patient_id": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"nextKinRelation": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinPhone": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinAddress": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinCity": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinState": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinZipCode": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinFirstName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"nextkinLastName": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_patientinsurance",
"authType": "provider",
"path": "/patient-insurance",
"method": "POST",
"controller": "ApiController@addPatientInsurance",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Add patient insurance",
"parameters": {
"patient_id": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"insuredPlanOrProgramName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredIDNumber": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredGroupNameNo": {
"type": "string",
"required": false,
"description": "Parameter"
},
"payerName": {
"type": "string",
"required": false,
"description": "Parameter"
},
"relationshiptoInsured": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredDateOfBirth": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredAddress": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredZip": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredCity": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredState": {
"type": "string",
"required": false,
"description": "Parameter"
},
"insuredPhone": {
"type": "string",
"required": false,
"description": "Parameter"
},
"coPayment": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_patienteligibilitycheck",
"authType": "provider",
"path": "/patient-eligibility-check",
"method": "POST",
"controller": "ApiController@checkPatientEligibility",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Check patient eligibility",
"parameters": {
"patient_id": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"insurance_id": {
"type": "integer",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_emrgetproducts",
"authType": "provider",
"path": "/emr/get-products",
"method": "GET",
"controller": "ApiController@getProducts",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get products",
"parameters": {}
},
{
"toolName": "provider_post_emrsaveproduct",
"authType": "provider",
"path": "/emr/save-product",
"method": "POST",
"controller": "ApiController@saveProduct",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Save product",
"parameters": {
"name": {
"type": "string",
"required": false,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
},
"price": {
"type": "number",
"required": false,
"description": "Parameter"
},
"category_id": {
"type": "integer",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_emrupdateproduct",
"authType": "provider",
"path": "/emr/update-product",
"method": "POST",
"controller": "ApiController@updateProduct",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update product",
"parameters": {
"id": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"name": {
"type": "string",
"required": false,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
},
"price": {
"type": "number",
"required": false,
"description": "Parameter"
},
"category_id": {
"type": "integer",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_emrgetcategories",
"authType": "provider",
"path": "/emr/get-categories",
"method": "GET",
"controller": "ApiController@getCategories",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get categories",
"parameters": {}
},
{
"toolName": "provider_post_emrsavecategory",
"authType": "provider",
"path": "/emr/save-category",
"method": "POST",
"controller": "ApiController@saveCategory",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Save category",
"parameters": {
"name": {
"type": "string",
"required": false,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_emrupdatecategory",
"authType": "provider",
"path": "/emr/update-category",
"method": "POST",
"controller": "ApiController@updateCategory",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update category",
"parameters": {
"id": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"name": {
"type": "string",
"required": false,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_textmessages",
"authType": "provider",
"path": "/text-messages",
"method": "GET",
"controller": "ApiController@getTextMessages",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get text messages",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_textmessages",
"authType": "provider",
"path": "/text-messages",
"method": "POST",
"controller": "ApiController@sendTextMessage",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Send text message",
"parameters": {
"patient_id": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"message": {
"type": "string",
"required": false,
"description": "Parameter"
},
"phone_number": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_patienthistory",
"authType": "provider",
"path": "/patient-history",
"method": "GET",
"controller": "ApiController@getPatientHistory",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient history",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrtagslist",
"authType": "provider",
"path": "/emr/tags/list",
"method": "GET",
"controller": "ApiController@getTagsList",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get tags list",
"parameters": {}
},
{
"toolName": "provider_post_emrtagsstore",
"authType": "provider",
"path": "/emr/tags/store",
"method": "POST",
"controller": "ApiController@storeTags",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Store tags",
"parameters": {
"patient_id": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"tags": {
"type": "array",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_updatepatientinfo",
"authType": "provider",
"path": "/api/update-patient-info/{patientId}",
"method": "POST",
"controller": "ApiController@updateInfo",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Update patient information",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"city": {
"type": "string",
"required": false,
"description": "Parameter"
},
"state": {
"type": "string",
"required": false,
"description": "Parameter"
},
"address": {
"type": "string",
"required": false,
"description": "Parameter"
},
"zip_code": {
"type": "string",
"required": false,
"description": "Parameter"
},
"dob": {
"type": "string",
"required": false,
"description": "Parameter"
},
"country": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_getpatientinfo",
"authType": "provider",
"path": "/api/get-patient-info/{patientId}",
"method": "POST",
"controller": "ApiController@getInfo",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient information",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_availableslots",
"authType": "provider",
"path": "/api/available-slots/{date}",
"method": "POST",
"controller": "ApiController@availableSlots",
"category": "ENDPOINT_CATEGORIES.MEDICAL_RECORDS",
"description": "Get available appointment slots",
"parameters": {
"date": {
"type": "string",
"required": true,
"description": "Date (YYYY-MM-DD)"
}
}
},
{
"toolName": "provider_post_appointmentdetail",
"authType": "provider",
"path": "/api/appointment-detail/{appointment}",
"method": "POST",
"controller": "ApiController@appointmentDetail",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get appointment details",
"parameters": {
"appointment": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_get_labdetail",
"authType": "provider",
"path": "/api/lab-detail/{appointment}",
"method": "GET",
"controller": "ApiController@labDetail",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get lab details for an appointment",
"parameters": {
"appointment": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_get_patientdata",
"authType": "provider",
"path": "/api/patient-data/{id}",
"method": "GET",
"controller": "ApiController@getAssistantPatientData",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient data",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getpatientformslist",
"authType": "provider",
"path": "/api/get-patient-forms-list/{pid}",
"method": "GET",
"controller": "ApiController@getPatientIntakeSimpleFormList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient intake simple forms list",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getprescriptionlist",
"authType": "provider",
"path": "/api/get-prescription-list/{patient_id}",
"method": "GET",
"controller": "ApiController@getPrescriptionList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient prescription list",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_put_assistantupdateform",
"authType": "provider",
"path": "/api/assistant/update-form/{id}",
"method": "PUT",
"controller": "ApiController@updateAssistantForm",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Update form",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form ID"
},
"type": {
"type": "string",
"required": true,
"description": "Parameter"
},
"data": {
"type": "object",
"required": true,
"description": "Form structure and fields"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_updatecategory",
"authType": "provider",
"path": "/api/update-category/{id}",
"method": "POST",
"controller": "ApiController@updateCategory",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update product category",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Category ID"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_updateproduct",
"authType": "provider",
"path": "/api/update-product/{id}",
"method": "POST",
"controller": "ApiController@updateProduct",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update product",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Product ID"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
},
"price": {
"type": "number",
"required": true,
"description": "Parameter"
},
"category_id": {
"type": "integer",
"required": true,
"description": "Parameter"
},
"sku": {
"type": "string",
"required": false,
"description": "Parameter"
},
"stock_quantity": {
"type": "integer",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_put_companycompletesetup",
"authType": "provider",
"path": "/api/company/complete/setup/{status}",
"method": "PUT",
"controller": "ApiController@completeSetupAssistant",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Complete company setup",
"parameters": {
"status": {
"type": "string",
"required": true,
"description": "Setup status (complete or incomplete)"
}
}
},
{
"toolName": "public_get_getpatientsummary",
"authType": "public",
"path": "/api/get-patient-summary/{patientId}",
"method": "GET",
"controller": "ApiController@getPatientSummary",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient summary",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "public_post_updatepatientsummary",
"authType": "public",
"path": "/api/update-patient-summary/{patientId}",
"method": "POST",
"controller": "ApiController@updatePatientSummary",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Update patient summary",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"summary": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "public_get_generatepatientsummary",
"authType": "public",
"path": "/api/generate-patient-summary/{patientId}",
"method": "GET",
"controller": "ApiController@generatePatientSummary",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Generate AI summary for patient",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "public_get_getpatientfulldetails",
"authType": "public",
"path": "/api/get-patient-full-details/{patientId}",
"method": "GET",
"controller": "ApiController@getPatientFullDetails",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get comprehensive patient details",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "public_get_getpatientformslist",
"authType": "public",
"path": "/api/get-patient-forms-list/{patientId}",
"method": "GET",
"controller": "ApiController@getPatientFormsList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient forms list",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "public_get_downloadpdf",
"authType": "public",
"path": "/api/download/pdf/{id}/{type}",
"method": "GET",
"controller": "ApiController@downloadPdfFile",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Download or view PDF file",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form ID"
},
"type": {
"type": "string",
"required": true,
"description": "Action type (download or view)"
}
}
},
{
"toolName": "provider_put_emrapicompanycompletesetup",
"authType": "provider",
"path": "/emr-api/company/complete/setup/{status}",
"method": "PUT",
"controller": "ApiController@completeSetup",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Complete provider setup",
"parameters": {
"status": {
"type": "integer",
"required": true,
"description": "Setup status (1 for complete, 0 for incomplete)"
}
}
},
{
"toolName": "provider_post_emrappointmentcancel",
"authType": "provider",
"path": "/api/emr/appointment/{id}/cancel",
"method": "POST",
"controller": "ApiController@cancelAppointment",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Cancel an appointment",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_get_emrappointmentorder",
"authType": "provider",
"path": "/api/emr/appointment/{appointment_id}/order",
"method": "GET",
"controller": "ApiController@getAppointmentOrder",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get appointment order details",
"parameters": {
"appointment_id": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_get_emrappointmenttranscribe",
"authType": "provider",
"path": "/api/emr/appointment/transcribe/{patient_id}",
"method": "GET",
"controller": "ApiController@getAppointmentTranscribe",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get appointment transcriptions",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrappointmentpatientlist",
"authType": "provider",
"path": "/api/emr/appointment/patient/{patient_id}/list",
"method": "GET",
"controller": "ApiController@getPatientApptList",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get patient appointment list",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrappointmentdetail",
"authType": "provider",
"path": "/api/emr/appointment/{appointment}/detail",
"method": "GET",
"controller": "ApiController@getAppointmentDetailUnique",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get appointment details",
"parameters": {
"appointment": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_post_emrappointmentqueue",
"authType": "provider",
"path": "/api/emr/appointment/queue/{patientId}",
"method": "POST",
"controller": "ApiController@addPatientToQueue",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Add patient to queue",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrappointmentdoctorpatient",
"authType": "provider",
"path": "/api/emr/appointment/doctor/patient/{patientId}",
"method": "GET",
"controller": "ApiController@getDoctorAppointmentsByPatientId",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get doctor appointments by patient ID",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrappointmentagent",
"authType": "provider",
"path": "/api/emr/appointment/agent/{appointment}",
"method": "GET",
"controller": "ApiController@getAgentAppointment",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get agent appointment details",
"parameters": {
"appointment": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_post_emrappointmentupdatemeetinganalysis",
"authType": "provider",
"path": "/api/emr/appointment/{appointment}/update-meeting-analysis",
"method": "POST",
"controller": "ApiController@updateMeetingAnalysis",
"category": "ENDPOINT_CATEGORIES.MEETINGS",
"description": "Update meeting analysis",
"parameters": {
"appointment": {
"type": "integer",
"required": true,
"description": "Appointment ID"
},
"data": {
"type": "object",
"required": false,
"description": "Meeting analytics data"
}
}
},
{
"toolName": "public_post_refreshtoken",
"authType": "public",
"path": "/api/refresh-token",
"method": "POST",
"controller": "ApiController@refresh",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Refresh authentication token",
"parameters": {
"refresh_token": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "public_post_setpassword",
"authType": "public",
"path": "/api/set-password/{token}",
"method": "POST",
"controller": "ApiController@setPassword",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Set password for patient account",
"parameters": {
"token": {
"type": "string",
"required": true,
"description": "Password reset token"
},
"password": {
"type": "string",
"required": true,
"description": "Parameter"
},
"password_confirmation": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_documentdownload",
"authType": "provider",
"path": "/api/document/download/{rowId}/{key}",
"method": "GET",
"controller": "ApiController@downloadDocument",
"category": "ENDPOINT_CATEGORIES.DOCUMENT_MANAGEMENT",
"description": "Download a patient document",
"parameters": {
"rowId": {
"type": "integer",
"required": true,
"description": "ID of the intake form record"
},
"key": {
"type": "string",
"required": true,
"description": "Key identifier for the document in the form data"
}
}
},
{
"toolName": "provider_get_renderpdf",
"authType": "provider",
"path": "/api/render/pdf/{rowId}",
"method": "GET",
"controller": "ApiController@renderPdf",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Render a PDF document",
"parameters": {
"rowId": {
"type": "integer",
"required": true,
"description": "ID of the intake form record"
}
}
},
{
"toolName": "public_get_getdocument",
"authType": "public",
"path": "/api/get/document/{userId}/{rowId}/{key}",
"method": "GET",
"controller": "ApiController@createPublicLink",
"category": "ENDPOINT_CATEGORIES.DOCUMENT_MANAGEMENT",
"description": "Create a public link to access a document",
"parameters": {
"userId": {
"type": "integer",
"required": true,
"description": "User ID"
},
"rowId": {
"type": "integer",
"required": true,
"description": "ID of the intake form record"
},
"key": {
"type": "string",
"required": true,
"description": "Key identifier for the document in the form data"
}
}
},
{
"toolName": "provider_post_addemail",
"authType": "provider",
"path": "/api/add-email/{patient_id}",
"method": "POST",
"controller": "ApiController@addEmail",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Add a new email for a patient",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"practitioner": {
"type": "integer",
"required": false,
"description": "User ID of the practitioner"
},
"messageText": {
"type": "string",
"required": true,
"description": "Parameter"
},
"to_email": {
"type": "string",
"required": true,
"description": "Parameter"
},
"from_email": {
"type": "string",
"required": false,
"description": "Parameter"
},
"emailTemplate": {
"type": "string",
"required": false,
"description": "Template name used for the email"
},
"subject": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_getemaillist",
"authType": "provider",
"path": "/api/get-email-list/{patient_id}",
"method": "GET",
"controller": "ApiController@getEmailList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get email list for a patient",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"draw": {
"type": "integer",
"required": false,
"description": "DataTables draw counter"
},
"start": {
"type": "integer",
"required": false,
"description": "DataTables start offset"
},
"length": {
"type": "integer",
"required": false,
"description": "DataTables page length"
},
"search_value_": {
"type": "string",
"required": false,
"description": "DataTables search value"
},
"order_0__column_": {
"type": "integer",
"required": false,
"description": "DataTables column index for ordering"
},
"order_0__dir_": {
"type": "string",
"required": false,
"description": "DataTables order direction (asc/desc)"
}
}
},
{
"toolName": "provider_get_getemail",
"authType": "provider",
"path": "/api/get-email/{id}",
"method": "GET",
"controller": "ApiController@getEmailById",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get an email by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the email to retrieve"
}
}
},
{
"toolName": "provider_get_getforms",
"authType": "provider",
"path": "/api/get-forms/{type}",
"method": "GET",
"controller": "ApiController@getForms",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Get forms by type",
"parameters": {
"type": {
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)"
}
}
},
{
"toolName": "provider_get_getform",
"authType": "provider",
"path": "/api/get-form/{id}",
"method": "GET",
"controller": "ApiController@getFormById",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Get form by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form ID"
}
}
},
{
"toolName": "public_get_getformwithoutauth",
"authType": "public",
"path": "/api/get-form-without-auth/{id}",
"method": "GET",
"controller": "ApiController@getFormByIdwithouthAuth",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Get form by ID without authentication",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form ID"
}
}
},
{
"toolName": "provider_put_updateform",
"authType": "provider",
"path": "/api/update-form/{id}",
"method": "PUT",
"controller": "ApiController@updateForm",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Update form",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form ID"
},
"type": {
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)"
},
"data": {
"type": "object",
"required": true,
"description": "Form structure and fields"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "provider_delete_deleteform",
"authType": "provider",
"path": "/api/delete-form/{id}",
"method": "DELETE",
"controller": "ApiController@deleteForm",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Delete form",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form ID"
}
}
},
{
"toolName": "public_post_updateintakeformdata",
"authType": "public",
"path": "/api/update-intake-form-data/{id}",
"method": "POST",
"controller": "ApiController@updatesIntakeFormData",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Update intake form data",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Intake form record ID"
}
}
},
{
"toolName": "provider_get_getpatientintakeformdata",
"authType": "provider",
"path": "/api/get-patient-intake-form-data/{form_id}/{pid}/{rowId}",
"method": "GET",
"controller": "ApiController@getIntakeFormData",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient intake form data",
"parameters": {
"form_id": {
"type": "integer",
"required": true,
"description": "Form ID"
},
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"rowId": {
"type": "integer",
"required": true,
"description": "Row ID of the specific form submission"
}
}
},
{
"toolName": "provider_get_getpatientintakeformlatestdata",
"authType": "provider",
"path": "/api/get-patient-intake-form-latest-data/{form_id}/{pid}",
"method": "GET",
"controller": "ApiController@getIntakeFormLatestData",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get latest intake form data",
"parameters": {
"form_id": {
"type": "integer",
"required": true,
"description": "Form ID"
},
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getpatientsubmittedintakeforms",
"authType": "provider",
"path": "/api/get-patient-submitted-intake-forms/{pid}",
"method": "GET",
"controller": "ApiController@getMergedFormData",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get all submitted forms for a patient",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getpatientintakeformlist",
"authType": "provider",
"path": "/api/get-patient-intake-form-list/{type}/{pid}",
"method": "GET",
"controller": "ApiController@getPatientIntakeFormList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient intake forms by type",
"parameters": {
"type": {
"type": "string",
"required": true,
"description": "Form type (simple-forms, consent-forms, charting-forms, etc.)"
},
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "public_get_getsignedpatientdata",
"authType": "public",
"path": "/api/get-signed-patient-data/{id}",
"method": "GET",
"controller": "ApiController@getSignedData",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get signed patient form data",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form submission ID"
},
"signature": {
"type": "string",
"required": true,
"description": "URL signature for validation"
},
"expires": {
"type": "integer",
"required": true,
"description": "URL expiration timestamp"
}
}
},
{
"toolName": "public_get_getpdfurl",
"authType": "public",
"path": "/api/get-pdf-url/{id}",
"method": "GET",
"controller": "ApiController@getPdfUrl",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get PDF URL",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Form submission ID"
}
}
},
{
"toolName": "provider_delete_deleteintakequestion",
"authType": "provider",
"path": "/api/delete-intake-question/{form_id}",
"method": "DELETE",
"controller": "ApiController@deleteIntakeQuestionById",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Delete intake question",
"parameters": {
"form_id": {
"type": "integer",
"required": true,
"description": "Intake question ID"
}
}
},
{
"toolName": "provider_get_getintakeformsdata",
"authType": "provider",
"path": "/api/get-intake-forms-data/{form_id}",
"method": "GET",
"controller": "ApiController@getQuestionFormIntakeById",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Get intake form data by ID",
"parameters": {
"form_id": {
"type": "integer",
"required": true,
"description": "Form ID"
}
}
},
{
"toolName": "provider_get_getdocumentvue",
"authType": "provider",
"path": "/api/get-document-vue/{patient_id}",
"method": "GET",
"controller": "ApiController@getDocumentVue",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get documents for Vue component",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getpatientforms",
"authType": "provider",
"path": "/api/get-patient-forms/{pid}",
"method": "GET",
"controller": "ApiController@getPatientFormList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get all forms for a patient",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getpatientquestionnaireformlist",
"authType": "provider",
"path": "/api/get-patient-questionnaire-form-list/{pid}",
"method": "GET",
"controller": "ApiController@getPatientQuestionairForm",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient questionnaire forms",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getquestionerformsdata",
"authType": "provider",
"path": "/api/get-questioner-forms-data/{form_id}",
"method": "GET",
"controller": "ApiController@getQuestionFormQuestionerById",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Get questionnaire form data",
"parameters": {
"form_id": {
"type": "integer",
"required": true,
"description": "Form ID"
}
}
},
{
"toolName": "provider_get_getquestionerquestion",
"authType": "provider",
"path": "/api/get-questioner-question/{id}",
"method": "GET",
"controller": "ApiController@getQuestionQuestionerById",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get questionnaire question by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Question ID"
}
}
},
{
"toolName": "provider_get_getinventory",
"authType": "provider",
"path": "/get-inventory/{id}",
"method": "GET",
"controller": "ApiController@getInventoryItemById",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get inventory item by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the inventory item"
}
}
},
{
"toolName": "provider_put_updateinventory",
"authType": "provider",
"path": "/update-inventory/{id}",
"method": "PUT",
"controller": "ApiController@updateInventoryItem",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update inventory item",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the inventory item to update"
},
"inventoryType": {
"type": "string",
"required": false,
"description": "Parameter"
},
"item_name": {
"type": "string",
"required": false,
"description": "Parameter"
},
"price": {
"type": "number",
"required": false,
"description": "Parameter"
},
"expirationDate": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_delete_deleteinventory",
"authType": "provider",
"path": "/delete-inventory/{id}",
"method": "DELETE",
"controller": "ApiController@deleteInventoryItem",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Delete inventory item",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the inventory item to delete"
}
}
},
{
"toolName": "provider_get_location",
"authType": "provider",
"path": "/api/location/{id}",
"method": "GET",
"controller": "ApiController@getLocationById",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get a location by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the location to retrieve"
}
}
},
{
"toolName": "provider_get_getlocation",
"authType": "provider",
"path": "/api/get-location/{uuid}",
"method": "GET",
"controller": "ApiController@getLocationByUuid",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get a location by UUID",
"parameters": {
"uuid": {
"type": "string",
"required": true,
"description": "UUID of the location to retrieve"
}
}
},
{
"toolName": "provider_put_updatelocation",
"authType": "provider",
"path": "/api/update-location/{id}",
"method": "PUT",
"controller": "ApiController@updateLocation",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update a location by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the location to update"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"npiNumber": {
"type": "string",
"required": true,
"description": "Parameter"
},
"phoneNumber": {
"type": "string",
"required": true,
"description": "Parameter"
},
"address": {
"type": "string",
"required": true,
"description": "Parameter"
},
"city": {
"type": "string",
"required": true,
"description": "Parameter"
},
"state": {
"type": "string",
"required": true,
"description": "Parameter"
},
"zipcode": {
"type": "string",
"required": true,
"description": "Parameter"
},
"country": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "provider_put_updatelocation",
"authType": "provider",
"path": "/api/update-location/{uuid}",
"method": "PUT",
"controller": "ApiController@updateLocationByUuid",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update a location by UUID",
"parameters": {
"uuid": {
"type": "string",
"required": true,
"description": "UUID of the location to update"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"npiNumber": {
"type": "string",
"required": true,
"description": "Parameter"
},
"phoneNumber": {
"type": "string",
"required": true,
"description": "Parameter"
},
"address": {
"type": "string",
"required": true,
"description": "Parameter"
},
"city": {
"type": "string",
"required": true,
"description": "Parameter"
},
"state": {
"type": "string",
"required": true,
"description": "Parameter"
},
"zipcode": {
"type": "string",
"required": true,
"description": "Parameter"
},
"country": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_medicalproblemsstore",
"authType": "provider",
"path": "/api/medical-problems-store/{pid}",
"method": "POST",
"controller": "ApiController@storeMedicalProblem",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Add a new medical problem for a patient",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "ID of the patient"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"lastDate": {
"type": "string",
"required": true,
"description": "Parameter"
},
"nextDate": {
"type": "string",
"required": true,
"description": "Parameter"
},
"screeningDetails": {
"type": "string",
"required": true,
"description": "Parameter"
},
"flag": {
"type": "string",
"required": true,
"description": "Status flag for the medical problem"
},
"typeOfItem": {
"type": "string",
"required": true,
"description": "Type of medical problem"
}
}
},
{
"toolName": "provider_put_medicalproblemsupdate",
"authType": "provider",
"path": "/api/medical-problems-update/{id}",
"method": "PUT",
"controller": "ApiController@updateMedicalProblemRecord",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update an existing medical problem",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the medical problem to update"
},
"name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"lastDate": {
"type": "string",
"required": true,
"description": "Parameter"
},
"nextDate": {
"type": "string",
"required": true,
"description": "Parameter"
},
"screeningDetails": {
"type": "string",
"required": true,
"description": "Parameter"
},
"flag": {
"type": "string",
"required": true,
"description": "Status flag for the medical problem"
},
"typeOfItem": {
"type": "string",
"required": true,
"description": "Type of medical problem"
},
"medical_problem_id": {
"type": "integer",
"required": true,
"description": "ID of the medical problem"
}
}
},
{
"toolName": "provider_get_medicalproblem",
"authType": "provider",
"path": "/api/medical-problem/{id}",
"method": "GET",
"controller": "ApiController@getMedicalProblemById",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get a medical problem by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the medical problem to retrieve"
}
}
},
{
"toolName": "provider_post_addphonelog",
"authType": "provider",
"path": "/add-phone-log/{patient_id}",
"method": "POST",
"controller": "ApiController@addPhoneLog",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Add a new phone log for a patient",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "ID of the patient"
},
"provider": {
"type": "string",
"required": true,
"description": "Name of the provider who made/received the call"
},
"message": {
"type": "string",
"required": true,
"description": "Details about the phone call"
},
"user_id": {
"type": "integer",
"required": true,
"description": "ID of the user who logged the call"
}
}
},
{
"toolName": "provider_get_phoneloglist",
"authType": "provider",
"path": "/phone-log-list/{patient_id}",
"method": "GET",
"controller": "ApiController@getPhoneLogList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get phone logs for a patient",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "ID of the patient"
},
"draw": {
"type": "integer",
"required": false,
"description": "Draw counter for DataTables"
},
"start": {
"type": "integer",
"required": false,
"description": "Paging first record indicator for DataTables"
},
"length": {
"type": "integer",
"required": false,
"description": "Number of records per page for DataTables"
}
}
},
{
"toolName": "provider_post_tagsstore",
"authType": "provider",
"path": "/tags/store/{pid}",
"method": "POST",
"controller": "ApiController@storeTags",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Store tags for a patient",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"tags": {
"type": "array",
"required": true,
"description": "Array of tag names to be associated with the patient"
}
}
},
{
"toolName": "provider_post_storetags",
"authType": "provider",
"path": "/store-tags/{patientId}",
"method": "POST",
"controller": "ApiController@storeTagsAlternate",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store tags for a patient (alternate endpoint)",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"tags": {
"type": "array",
"required": true,
"description": "Array of tag names to be associated with the patient"
}
}
},
{
"toolName": "provider_get_tagslist",
"authType": "provider",
"path": "/tags/list/{pid}",
"method": "GET",
"controller": "ApiController@getTags",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get tags for a patient",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_addtask",
"authType": "provider",
"path": "/api/add-task/{patient_id}",
"method": "POST",
"controller": "ApiController@addTask",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Add a new task for a patient",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "ID of the patient"
},
"task_title": {
"type": "string",
"required": true,
"description": "Parameter"
},
"task_body": {
"type": "string",
"required": true,
"description": "Parameter"
},
"task_due_date": {
"type": "string",
"required": true,
"description": "Parameter"
},
"task_assigned_to": {
"type": "integer",
"required": true,
"description": "Parameter"
},
"task_watchers": {
"type": "array",
"required": false,
"description": "Parameter"
},
"sendEmailtoPatientApplicationForTask": {
"type": "boolean",
"required": false,
"description": "Parameter"
},
"task_priority": {
"type": "string",
"required": false,
"description": "Parameter"
},
"task_status": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_put_updatetask",
"authType": "provider",
"path": "/api/update-task/{task_id}",
"method": "PUT",
"controller": "ApiController@updateTask",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Update an existing task",
"parameters": {
"task_id": {
"type": "integer",
"required": true,
"description": "ID of the task to update"
},
"task_title": {
"type": "string",
"required": false,
"description": "Parameter"
},
"task_body": {
"type": "string",
"required": false,
"description": "Parameter"
},
"task_due_date": {
"type": "string",
"required": false,
"description": "Parameter"
},
"task_assigned_to": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"task_watchers": {
"type": "array",
"required": false,
"description": "Parameter"
},
"sendEmailtoPatientApplicationForTask": {
"type": "boolean",
"required": false,
"description": "Parameter"
},
"task_priority": {
"type": "string",
"required": false,
"description": "Parameter"
},
"task_status": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_task",
"authType": "provider",
"path": "/api/task/{id}",
"method": "GET",
"controller": "ApiController@getOneTaskById",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get a task by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "ID of the task to retrieve"
}
}
},
{
"toolName": "provider_get_tasks",
"authType": "provider",
"path": "/api/tasks/{patient_id}",
"method": "GET",
"controller": "ApiController@getTasks",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get all tasks for a patient",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "ID of the patient"
},
"draw": {
"type": "integer",
"required": false,
"description": "DataTables draw counter"
},
"start": {
"type": "integer",
"required": false,
"description": "DataTables start offset"
},
"length": {
"type": "integer",
"required": false,
"description": "DataTables page length"
},
"search_value_": {
"type": "string",
"required": false,
"description": "DataTables search value"
},
"order_0__column_": {
"type": "integer",
"required": false,
"description": "DataTables column index for ordering"
},
"order_0__dir_": {
"type": "string",
"required": false,
"description": "DataTables order direction (asc/desc)"
}
}
},
{
"toolName": "provider_get_userlist",
"authType": "provider",
"path": "/api/user-list/{id}",
"method": "GET",
"controller": "ApiController@getUserById",
"category": "ENDPOINT_CATEGORIES.USER_MANAGEMENT",
"description": "Get user by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "User ID"
}
}
},
{
"toolName": "provider_post_updateuser",
"authType": "provider",
"path": "/api/update-user/{id}",
"method": "POST",
"controller": "ApiController@updateUser",
"category": "ENDPOINT_CATEGORIES.USER_MANAGEMENT",
"description": "Update user",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "User ID"
},
"firstName": {
"type": "string",
"required": true,
"description": "Parameter"
},
"lastName": {
"type": "string",
"required": true,
"description": "Parameter"
},
"textMessageNumber": {
"type": "string",
"required": true,
"description": "Parameter"
},
"timezone": {
"type": "string",
"required": true,
"description": "Parameter"
},
"dateOfBirth": {
"type": "string",
"required": false,
"description": "Parameter"
},
"gender": {
"type": "string",
"required": false,
"description": "Parameter"
},
"city": {
"type": "string",
"required": false,
"description": "Parameter"
},
"state": {
"type": "string",
"required": false,
"description": "Parameter"
},
"zipcode": {
"type": "string",
"required": false,
"description": "Parameter"
},
"type": {
"type": "string",
"required": false,
"description": "Parameter"
},
"role_id": {
"type": "string",
"required": true,
"description": "Parameter"
},
"username": {
"type": "string",
"required": false,
"description": "Parameter"
},
"newUserPassword": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "public_get_userlistprofile",
"authType": "public",
"path": "/api/user-list-profile/{id}",
"method": "GET",
"controller": "ApiController@getUserProfileById",
"category": "ENDPOINT_CATEGORIES.USER_MANAGEMENT",
"description": "Get user profile by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "User ID"
}
}
},
{
"toolName": "public_post_usersetpassword",
"authType": "public",
"path": "/api/user/set-password/{token}",
"method": "POST",
"controller": "ApiController@setUserPassword",
"category": "ENDPOINT_CATEGORIES.USER_MANAGEMENT",
"description": "Set user password",
"parameters": {
"token": {
"type": "string",
"required": true,
"description": "Password set token"
},
"password": {
"type": "string",
"required": true,
"description": "Parameter"
}
}
},
{
"toolName": "public_get_redirectwithauth",
"authType": "public",
"path": "/api/redirect-with-auth/{pid}",
"method": "GET",
"controller": "ApiController@redirectWithAuth",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get authentication token for redirect",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "public_post_patientavailableslots",
"authType": "public",
"path": "/api/patient/available-slots/{date}",
"method": "POST",
"controller": "ApiController@availableSlotsForPatient",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get available appointment slots for a specific date",
"parameters": {
"date": {
"type": "string",
"required": true,
"description": "Date in YYYY-MM-DD format"
}
}
},
{
"toolName": "provider_post_storedocument",
"authType": "provider",
"path": "/api/store-document/{patientId}",
"method": "POST",
"controller": "ApiController@storeDocuments",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store patient documents",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getdocument",
"authType": "provider",
"path": "/api/get-document/{patientId}",
"method": "GET",
"controller": "ApiController@getDocuments",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient documents",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getdocumentbyid",
"authType": "provider",
"path": "/api/get-document-by-id/{patientId}/{did}",
"method": "GET",
"controller": "ApiController@getDocumentsById",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get a specific patient document by ID",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"did": {
"type": "integer",
"required": true,
"description": "Document ID"
}
}
},
{
"toolName": "provider_post_addvital",
"authType": "provider",
"path": "/api/add-vital/{patientId}",
"method": "POST",
"controller": "ApiController@addVital",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Add vital signs for a patient",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"provider_id": {
"type": "integer",
"required": true,
"description": "Parameter"
},
"blood_presssure": {
"type": "string",
"required": false,
"description": "Parameter"
},
"diastolic": {
"type": "string",
"required": false,
"description": "Parameter"
},
"weight_lbs": {
"type": "number",
"required": false,
"description": "Parameter"
},
"height_ft": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"height_in": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"temperature": {
"type": "number",
"required": false,
"description": "Parameter"
},
"pulse": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"respiratory_rate": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"saturation": {
"type": "integer",
"required": false,
"description": "Parameter"
},
"waist_in": {
"type": "number",
"required": false,
"description": "Parameter"
},
"headCircumference_in": {
"type": "number",
"required": false,
"description": "Parameter"
},
"note": {
"type": "string",
"required": false,
"description": "Parameter"
},
"provider": {
"type": "string",
"required": false,
"description": "Parameter"
},
"weight_oz": {
"type": "number",
"required": false,
"description": "Parameter"
},
"bmi": {
"type": "number",
"required": false,
"description": "Parameter"
},
"bloodSugar": {
"type": "number",
"required": false,
"description": "Parameter"
},
"fasting": {
"type": "boolean",
"required": false,
"description": "Parameter"
},
"neck_in": {
"type": "number",
"required": false,
"description": "Parameter"
},
"shoulders_in": {
"type": "number",
"required": false,
"description": "Parameter"
},
"chest_in": {
"type": "number",
"required": false,
"description": "Parameter"
},
"hips_in": {
"type": "number",
"required": false,
"description": "Parameter"
},
"lean_body_mass_lbs": {
"type": "number",
"required": false,
"description": "Parameter"
},
"body_fat": {
"type": "number",
"required": false,
"description": "Parameter"
},
"notes": {
"type": "string",
"required": false,
"description": "Parameter"
},
"subjective_notes": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_getstoredmethods",
"authType": "provider",
"path": "/api/get-stored-methods/{id}",
"method": "GET",
"controller": "ApiController@getStoredMethods",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get stored payment methods",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_patientmedicalproblem",
"authType": "provider",
"path": "/api/patient/medical-problem/{id}",
"method": "GET",
"controller": "ApiController@getPatientMedicalProblemById",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get medical problem by ID",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Medical problem ID"
}
}
},
{
"toolName": "provider_put_patientmedicalproblem",
"authType": "provider",
"path": "/api/patient/medical-problem/{id}",
"method": "PUT",
"controller": "ApiController@updatePatientMedicalProblem",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Update medical problem",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Medical problem ID"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
},
"date_of_onset": {
"type": "string",
"required": false,
"description": "Parameter"
},
"status": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_patienthistory",
"authType": "provider",
"path": "/api/patient/history/{patientId}",
"method": "GET",
"controller": "ApiController@patientHistory",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient history",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_patientmedicalproblem",
"authType": "provider",
"path": "/api/patient/medical-problem/{pid}",
"method": "POST",
"controller": "ApiController@storePatientMedicalProblem",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store medical problem",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
},
"date_of_onset": {
"type": "string",
"required": false,
"description": "Parameter"
},
"status": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_patientsubscriptioncancel",
"authType": "provider",
"path": "/api/patient/subscription/{subscription}/cancel",
"method": "POST",
"controller": "ApiController@cancelSubscription",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Cancel subscription",
"parameters": {
"subscription": {
"type": "integer",
"required": true,
"description": "Subscription ID"
},
"reason": {
"type": "string",
"required": false,
"description": "Parameter"
},
"feedback": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "public_get_generatepermanenttoken",
"authType": "public",
"path": "/api/generate-permanent-token/{userId}",
"method": "GET",
"controller": "ApiController@generatePermanentToken",
"category": "ENDPOINT_CATEGORIES.USER_MANAGEMENT",
"description": "Generate a permanent API token for a user",
"parameters": {
"userId": {
"type": "integer",
"required": true,
"description": "User ID"
}
}
},
{
"toolName": "provider_get_tokenlist",
"authType": "provider",
"path": "/api/token/list/{userId}",
"method": "GET",
"controller": "ApiController@listUserTokens",
"category": "ENDPOINT_CATEGORIES.USER_MANAGEMENT",
"description": "List all tokens for a user",
"parameters": {
"userId": {
"type": "integer",
"required": true,
"description": "User ID"
}
}
},
{
"toolName": "provider_delete_tokenrevokeall",
"authType": "provider",
"path": "/api/token/revoke-all/{userId}",
"method": "DELETE",
"controller": "ApiController@revokeAllUserTokens",
"category": "ENDPOINT_CATEGORIES.USER_MANAGEMENT",
"description": "Revoke all tokens for a user",
"parameters": {
"userId": {
"type": "integer",
"required": true,
"description": "User ID"
}
}
},
{
"toolName": "provider_get_dashboardstates",
"authType": "provider",
"path": "/api/dashboard-states",
"method": "GET",
"controller": "ApiController@getDashboardStates",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get dashboard statistics",
"parameters": {}
},
{
"toolName": "provider_get_getappointments",
"authType": "provider",
"path": "/api/get-appointments/{patient_id}",
"method": "GET",
"controller": "ApiController@getPatientAppointments",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get patient appointments",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_put_cancelappointment",
"authType": "provider",
"path": "/api/cancel-appointment/{id}",
"method": "PUT",
"controller": "ApiController@cancelAppointment",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Cancel appointment",
"parameters": {
"id": {
"type": "integer",
"required": true,
"description": "Appointment ID"
},
"reason": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_emrprescriptionstore",
"authType": "provider",
"path": "/api/emr/prescription/store/{patientId}",
"method": "POST",
"controller": "ApiController@storePrescription",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Create prescription",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"medication_name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"dosage": {
"type": "string",
"required": true,
"description": "Parameter"
},
"frequency": {
"type": "string",
"required": true,
"description": "Parameter"
},
"duration": {
"type": "string",
"required": true,
"description": "Parameter"
},
"instructions": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_emrprescriptions",
"authType": "provider",
"path": "/api/emr/prescriptions/{patientId}",
"method": "GET",
"controller": "ApiController@getPatientPrescriptions",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient prescriptions",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_emrinvoicecreate",
"authType": "provider",
"path": "/api/emr/invoice-create",
"method": "POST",
"controller": "ApiController@createInvoice",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Create invoice",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Parameter"
},
"amount": {
"type": "number",
"required": true,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
},
"due_date": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_emrinvoices",
"authType": "provider",
"path": "/api/emr/invoices",
"method": "GET",
"controller": "ApiController@getInvoices",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get invoices",
"parameters": {}
},
{
"toolName": "provider_post_emrinvoicepayment",
"authType": "provider",
"path": "/api/emr/invoice-payment",
"method": "POST",
"controller": "ApiController@processInvoicePayment",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Process invoice payment",
"parameters": {
"invoice_id": {
"type": "integer",
"required": true,
"description": "Parameter"
},
"payment_method": {
"type": "string",
"required": true,
"description": "Parameter"
},
"amount": {
"type": "number",
"required": true,
"description": "Parameter"
},
"card_details": {
"type": "object",
"required": false,
"description": "Card details (will be masked in response)"
}
}
},
{
"toolName": "provider_post_emrrolescreate",
"authType": "provider",
"path": "/api/emr/roles-create",
"method": "POST",
"controller": "ApiController@createRole",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Create role",
"parameters": {
"name": {
"type": "string",
"required": true,
"description": "Parameter"
},
"description": {
"type": "string",
"required": false,
"description": "Parameter"
},
"permissions": {
"type": "array",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_get_emrroles",
"authType": "provider",
"path": "/api/emr/roles",
"method": "GET",
"controller": "ApiController@getRoles",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get roles",
"parameters": {}
},
{
"toolName": "public_get_appointmentparticipants",
"authType": "public",
"path": "/api/appointment-participants/{appointmentId}",
"method": "GET",
"controller": "ApiController@getAppointmentParticipants",
"category": "ENDPOINT_CATEGORIES.APPOINTMENT_SCHEDULING",
"description": "Get appointment participants",
"parameters": {
"appointmentId": {
"type": "integer",
"required": true,
"description": "Appointment ID"
}
}
},
{
"toolName": "provider_post_emrpatientsstoredocument",
"authType": "provider",
"path": "/api/emr/patients/store-document/{pid}",
"method": "POST",
"controller": "ApiController@storeDocumentsEmr",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store patient document in EMR",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrpatientsgetdocument",
"authType": "provider",
"path": "/api/emr/patients/get-document/{pid}",
"method": "GET",
"controller": "ApiController@getDocumentEmr",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get patient documents from EMR",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_getintakequestions",
"authType": "provider",
"path": "/get-intake-questions",
"method": "GET",
"controller": "ApiController@getIntakeQuestions",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get intake questions",
"parameters": {}
},
{
"toolName": "provider_get_getconsentforms",
"authType": "provider",
"path": "/get-consent-forms",
"method": "GET",
"controller": "ApiController@getConsentForms",
"category": "ENDPOINT_CATEGORIES.FORMS_QUESTIONNAIRES",
"description": "Get consent forms",
"parameters": {}
},
{
"toolName": "provider_get_getmessagelist",
"authType": "provider",
"path": "/get-message-list/{patient_id}",
"method": "GET",
"controller": "ApiController@getMessageList",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Get message list for patient",
"parameters": {
"patient_id": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_get_emrgetvital",
"authType": "provider",
"path": "/emr/get-vital/{pid}",
"method": "GET",
"controller": "ApiController@getVitalsEmr",
"category": "ENDPOINT_CATEGORIES.PROVIDER_MANAGEMENT",
"description": "Get patient vitals from EMR",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
}
}
},
{
"toolName": "provider_post_emrpatientssaveclinicalprofile",
"authType": "provider",
"path": "/emr/patients/save-clinical-profile/{pid}",
"method": "POST",
"controller": "ApiController@saveClinicalProfile",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Save clinical profile for patient",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"immunizations": {
"type": "array",
"required": false,
"description": "Parameter"
},
"allergies": {
"type": "array",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_emrpatientsstorevitals",
"authType": "provider",
"path": "/emr/patients/store-vitals/{pid}",
"method": "POST",
"controller": "ApiController@storeVitalsEmr",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store patient vitals in EMR",
"parameters": {
"pid": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"temperature": {
"type": "number",
"required": true,
"description": "Parameter"
},
"blood_pressure": {
"type": "string",
"required": true,
"description": "Parameter"
},
"heart_rate": {
"type": "integer",
"required": true,
"description": "Parameter"
},
"weight": {
"type": "number",
"required": false,
"description": "Parameter"
},
"height": {
"type": "number",
"required": false,
"description": "Parameter"
},
"notes": {
"type": "string",
"required": false,
"description": "Parameter"
}
}
},
{
"toolName": "provider_post_emrfamilyhistoryallergies",
"authType": "provider",
"path": "/emr/family-history/allergies/{patientId}",
"method": "POST",
"controller": "ApiController@storeAllergies",
"category": "ENDPOINT_CATEGORIES.PATIENT_MANAGEMENT",
"description": "Store patient allergies",
"parameters": {
"patientId": {
"type": "integer",
"required": true,
"description": "Patient ID"
},
"allergies": {
"type": "array",
"required": false,
"description": "Parameter"
}
}
}
],
"timestamp": "2025-07-18T20:14:21.722Z"
}