Download OpenAPI specification:
API for managing providers, including creation, authentication, token management, analytics, orders, and user management
{- "success": true,
- "data": {
- "id": "prov123",
- "name": "HealthCorp",
- "state": "California",
- "lga": "Los Angeles",
- "address": "123 Health St",
- "phone_number": "1234567890",
- "dial_code": "+1",
- "api_key": "abcdefghijklmnopqrstuvwxyz",
- "test_api_key": "test_abcdefghijklmnopqrstuvwxyz",
- "created_at": "2023-10-01T12:00:00Z",
- "updated_at": "2023-10-01T12:00:00Z"
}
}{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "state": "string",
- "lga": "string",
- "address": "string",
- "phone_number": "string",
- "dial_code": "string",
- "api_key": "string",
- "test_api_key": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}| name required | string >= 2 characters |
| state required | string >= 2 characters |
| lga required | string >= 2 characters |
| address required | string >= 2 characters |
| phone_number required | string >= 2 characters |
| dial_code required | string >= 2 characters |
| staff_first_name required | string >= 2 characters |
| staff_last_name required | string >= 2 characters |
| staff_phone_number required | string >= 2 characters |
| staff_dial_code required | string >= 2 characters |
| staff_email required | string <email> |
| password | string >= 2 characters |
| preferred_payment_type | string |
{- "name": "HealthCorp",
- "state": "California",
- "lga": "Los Angeles",
- "address": "123 Health St",
- "phone_number": "1234567890",
- "dial_code": "+1",
- "staff_first_name": "John",
- "staff_last_name": "Doe",
- "staff_phone_number": "0987654321",
- "staff_dial_code": "+1",
- "password": "securepassword123",
- "preferred_payment_type": "credit_card"
}{- "success": true,
- "data": {
- "id": "prov123",
- "name": "HealthCorp",
- "state": "California",
- "lga": "Los Angeles",
- "address": "123 Health St",
- "phone_number": "1234567890",
- "dial_code": "+1",
- "api_key": "abcdefghijklmnopqrstuvwxyz",
- "test_api_key": "test_abcdefghijklmnopqrstuvwxyz",
- "created_at": "2023-10-01T12:00:00Z",
- "updated_at": "2023-10-01T12:00:00Z"
}
}| Account_Name required | string |
| Shipping_State required | string |
| Organisation_LGA required | string |
| Shipping_Street required | string |
| Phone required | string |
{- "Account_Name": "string",
- "Shipping_State": "string",
- "Organisation_LGA": "string",
- "Shipping_Street": "string",
- "Phone": "string"
}{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "state": "string",
- "lga": "string",
- "address": "string",
- "phone_number": "string",
- "dial_code": "string",
- "api_key": "string",
- "test_api_key": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}{- "provider_id": "string"
}{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "state": "string",
- "lga": "string",
- "address": "string",
- "phone_number": "string",
- "dial_code": "string",
- "api_key": "string",
- "test_api_key": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}| search | string Search string for filtering products |
| page | integer Page number for pagination |
[- {
- "id": "string",
- "Product_Name": "string",
- "Selling_Price": 0,
- "Usage_Unit": "string",
- "Dosage_Form": "string",
- "Active_Ingredient": "string"
}
]| providerId required | string |
| preferred_payment_type | string |
{- "preferred_payment_type": "string"
}{- "success": true,
- "message": "string",
- "data": {
- "id": "string",
- "name": "string",
- "preferred_payment_type": "string"
}
}| provider_id | string |
{- "provider_id": "string"
}{- "success": true,
- "message": "string",
- "result": {
- "provider": {
- "id": "string",
- "name": "string",
- "preferred_payment_type": "string"
}, - "virtualAccount": {
- "id": "string",
- "user_id": "string",
- "user_type": "string",
- "account_name": "string",
- "account_number": "string",
- "bank_name": "string",
- "currency": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}
}| providerId required | string |
| threshold | number |
{- "threshold": 0
}{- "success": true,
- "message": "string"
}| providerId required | string |
| enable | boolean |
{- "enable": true
}{- "success": true,
- "message": "string"
}{- "success": true,
- "message": "string",
- "data": {
- "id": "string",
- "user_id": "string",
- "user_type": "string",
- "account_name": "string",
- "account_number": "string",
- "bank_name": "string",
- "currency": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}| file | string <binary> |
{- "success": true,
- "message": "string",
- "provider": {
- "id": "string",
- "name": "string",
- "preferred_payment_type": "string"
}
}| phone_number | string >= 2 characters |
| first_name | string >= 2 characters |
| last_name | string >= 2 characters |
| name | string >= 5 characters |
| address | string >= 6 characters |
string <email> |
{- "phone_number": "string",
- "first_name": "string",
- "last_name": "string",
- "name": "string",
- "address": "string",
- "email": "[email protected]"
}{- "success": true,
- "message": "string",
- "edited_provider": {
- "id": "string",
- "name": "string",
- "preferred_payment_type": "string"
}
}| timePeriod required | string Enum: "week" "month" "quarter" Time period for analytics (week, month, quarter) |
{- "totalValue": 0,
- "averageValue": 0,
- "totalOrders": 0,
- "percentageIncrease": "string"
}| startDate required | string <date-time> Start date for the analytics period |
| endDate required | string <date-time> End date for the analytics period |
| providerId required | string Provider ID for which analytics are fetched |
| is_test | boolean Whether the provider is a test provider |
{- "totalValue": 0,
- "averageValue": 0,
- "totalOrders": 0,
- "percentageIncrease": "string"
}| start | string <date-time> Start date for filtering orders |
| end | string <date-time> End date for filtering orders |
| query | string Search query for filtering orders |
| page | integer Page number for pagination |
{- "totalOrders": 0,
- "totalOrderValue": 0,
- "totalCancelled": 0,
- "totalCompleted": 0,
- "totalPending": 0,
- "averageOrderValue": 0
}| start | string Start date for filtering |
| end | string End date for filtering |
| query | string Search query |
| page | integer Default: 1 Page number |
{- "success": true,
- "data": [
- {
- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "phone_number": "string",
- "dial_code": "string",
- "address": "string",
- "sex": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
]
}| unique_customer_id required | string Unique ID of the customer to edit |
| dial_code | string >= 2 characters |
| phone_number | string >= 2 characters |
| first_name | string >= 2 characters |
| last_name | string >= 2 characters |
| address | string >= 2 characters |
| sex | string >= 2 characters |
{- "dial_code": "string",
- "phone_number": "string",
- "first_name": "string",
- "last_name": "string",
- "address": "string",
- "sex": "string"
}{- "success": true,
- "data": {
- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "string",
- "phone_number": "string",
- "dial_code": "string",
- "role": "string",
- "is_verified": true,
- "is_active": true,
- "address": "string",
- "coordinates": [
- 0
], - "date_of_birth": "2019-08-24T14:15:22Z",
- "avatar": "string",
- "avatar_mime_type": "string",
- "wallet_balance": 0,
- "virtual_account_number": "string",
- "virtual_bank_name": "string",
- "paystack_customer_code": "string",
- "external_id": "string",
- "status": "active",
- "sex": "string",
- "provider_id": "string",
- "branch_id": "string",
- "purchases": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
}| first_name required | string >= 2 characters |
| last_name required | string >= 2 characters |
| dial_code required | string >= 2 characters |
| phone_number required | string >= 2 characters |
| email required | string <email> |
| address | string |
| date_of_birth | string |
| status | string Enum: "active" "inactive" "pending" |
| avatar_url | string |
| avatar_mime_type | string |
{- "first_name": "string",
- "last_name": "string",
- "dial_code": "string",
- "phone_number": "string",
- "address": "string",
- "date_of_birth": "string",
- "status": "active",
- "avatar_url": "string",
- "avatar_mime_type": "string"
}{- "success": true,
- "message": "string",
- "data": {
- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "string",
- "phone_number": "string",
- "dial_code": "string",
- "status": "string",
- "address": "string",
- "date_of_birth": "string",
- "avatar_url": "string",
- "avatar_mime_type": "string",
- "providerId": "string"
}
}| customer_id required | string |
{- "success": true,
- "customer": {
- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "string",
- "phone_number": "string",
- "dial_code": "string",
- "status": "string",
- "address": "string",
- "date_of_birth": "string",
- "avatar_url": "string",
- "avatar_mime_type": "string",
- "providerId": "string"
}
}| page | integer Default: 1 |
| limit | integer Default: 10 |
{- "success": true,
- "data": {
- "patients": [
- {
- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "string",
- "phone_number": "string",
- "dial_code": "string",
- "status": "string",
- "address": "string",
- "date_of_birth": "string",
- "avatar_url": "string",
- "avatar_mime_type": "string",
- "providerId": "string"
}
], - "pagination": {
- "currentPage": 0,
- "totalPages": 0,
- "totalItems": 0,
- "itemsPerPage": 0
}
}
}| unique_customer_id required | string Unique ID of the customer |
| name required | string >= 2 characters |
| schedule required | string Enum: "day" "year" "week" "month" "quarter" |
| plan_id required | string non-empty |
| type required | string Enum: "one_off" "recurring" |
| state_code required | string |
{- "name": "string",
- "schedule": "day",
- "plan_id": "string",
- "type": "one_off",
- "state_code": "string"
}{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "start_date": "2019-08-24T14:15:22Z",
- "next_date": "2019-08-24T14:15:22Z",
- "amount": 0,
- "discount": 0,
- "schedule": "day",
- "meta": { },
- "user": { },
- "main_plan_id": "string",
- "is_active": true,
- "type": "one_off",
- "patient_id": "string",
- "provider_id": "string",
- "debits": 0,
- "expected_debits": 0,
- "quantity": 0,
- "state": { },
- "items": [
- { }
], - "auto_debit": true,
- "recipient": "string",
- "customer_id": "string",
- "user_first_name": "string",
- "user_last_name": "string",
- "user_email": "string",
- "user_phone_number": "string",
- "user_dial_code": "string",
- "user_address": "string",
- "user_coordinates": [
- 0
], - "caregiver_first_name": "string",
- "caregiver_last_name": "string",
- "caregiver_email": "string",
- "caregiver_phone_number": "string",
- "caregiver_dial_code": "string"
}
}| unique_customer_id required | string Unique ID of the customer |
| state_code required | string |
| address required | string |
| prescription | string |
| prescription_mime_type | string |
required | Array of objects |
{- "state_code": "string",
- "address": "string",
- "prescription": "string",
- "prescription_mime_type": "string",
- "items": [
- {
- "id": "string",
- "quantity": 1
}
]
}{- "success": true,
- "data": {
- "id": "string",
- "order_name": "string",
- "tax": 0,
- "total": 0,
- "sub_total": 0,
- "delivery_fee": 0,
- "discount": 0,
- "channel": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "string",
- "payment_status": "string",
- "plan_id": "string",
- "meta": { },
- "user_first_name": "string",
- "user_last_name": "string",
- "user_email": "string",
- "user_phone_number": "string",
- "user_dial_code": "string",
- "user_address": "string",
- "user_coordinates": [
- 0
], - "user_tracking_link": "string",
- "state": { },
- "prescription": "string",
- "prescription_mime_type": "string",
- "type": "string",
- "items": [
- { }
], - "zoho_order_id": "string",
- "zoho_formatted_id": "string",
- "redirect_uri": "string",
- "provider_id": "string",
- "patient_id": "string",
- "branch_id": "string",
- "due_date": "2019-08-24T14:15:22Z",
- "recipient": "string",
- "recipient_firstname": "string",
- "recipient_lastname": "string",
- "recipient_phone": "string",
- "recipient_email": "string",
- "pharmacist_note": "string",
- "delivery_option": "string",
- "delivery_type": "string",
- "delivery_notes": "string",
- "is_request": true,
- "is_offline": true
}
}| unique_customer_id required | string Unique ID of the customer |
| unique_plan_id required | string Unique ID of the plan |
| state_code required | string |
| address required | string |
{- "state_code": "string",
- "address": "string"
}{- "success": true,
- "data": {
- "id": "string",
- "order_name": "string",
- "tax": 0,
- "total": 0,
- "sub_total": 0,
- "delivery_fee": 0,
- "discount": 0,
- "channel": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "string",
- "payment_status": "string",
- "plan_id": "string",
- "meta": { },
- "user_first_name": "string",
- "user_last_name": "string",
- "user_email": "string",
- "user_phone_number": "string",
- "user_dial_code": "string",
- "user_address": "string",
- "user_coordinates": [
- 0
], - "user_tracking_link": "string",
- "state": { },
- "prescription": "string",
- "prescription_mime_type": "string",
- "type": "string",
- "items": [
- { }
], - "zoho_order_id": "string",
- "zoho_formatted_id": "string",
- "redirect_uri": "string",
- "provider_id": "string",
- "patient_id": "string",
- "branch_id": "string",
- "due_date": "2019-08-24T14:15:22Z",
- "recipient": "string",
- "recipient_firstname": "string",
- "recipient_lastname": "string",
- "recipient_phone": "string",
- "recipient_email": "string",
- "pharmacist_note": "string",
- "delivery_option": "string",
- "delivery_type": "string",
- "delivery_notes": "string",
- "is_request": true,
- "is_offline": true
}
}| unique_customer_id required | string Unique ID of the customer |
| unique_plan_id required | string Unique ID of the plan |
| start | string <date-time> Start date for filtering orders |
| end | string <date-time> End date for filtering orders |
| query | string Search query for filtering orders |
| page | integer Page number for pagination |
{- "success": true,
- "data": [
- {
- "id": "string",
- "order_name": "string",
- "tax": 0,
- "total": 0,
- "sub_total": 0,
- "delivery_fee": 0,
- "discount": 0,
- "channel": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "string",
- "payment_status": "string",
- "plan_id": "string",
- "meta": { },
- "user_first_name": "string",
- "user_last_name": "string",
- "user_email": "string",
- "user_phone_number": "string",
- "user_dial_code": "string",
- "user_address": "string",
- "user_coordinates": [
- 0
], - "user_tracking_link": "string",
- "state": { },
- "prescription": "string",
- "prescription_mime_type": "string",
- "type": "string",
- "items": [
- { }
], - "zoho_order_id": "string",
- "zoho_formatted_id": "string",
- "redirect_uri": "string",
- "provider_id": "string",
- "patient_id": "string",
- "branch_id": "string",
- "due_date": "2019-08-24T14:15:22Z",
- "recipient": "string",
- "recipient_firstname": "string",
- "recipient_lastname": "string",
- "recipient_phone": "string",
- "recipient_email": "string",
- "pharmacist_note": "string",
- "delivery_option": "string",
- "delivery_type": "string",
- "delivery_notes": "string",
- "is_request": true,
- "is_offline": true
}
]
}| unique_customer_id required | string Unique ID of the customer |
| unique_plan_id required | string Unique ID of the plan |
| unique_order_id required | string Unique ID of the order |
| status required | string Value: "SUCCESS" |
{- "status": "SUCCESS"
}{- "success": true,
- "data": {
- "id": "string",
- "order_name": "string",
- "tax": 0,
- "total": 0,
- "sub_total": 0,
- "delivery_fee": 0,
- "discount": 0,
- "channel": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "status": "string",
- "payment_status": "string",
- "plan_id": "string",
- "meta": { },
- "user_first_name": "string",
- "user_last_name": "string",
- "user_email": "string",
- "user_phone_number": "string",
- "user_dial_code": "string",
- "user_address": "string",
- "user_coordinates": [
- 0
], - "user_tracking_link": "string",
- "state": { },
- "prescription": "string",
- "prescription_mime_type": "string",
- "type": "string",
- "items": [
- { }
], - "zoho_order_id": "string",
- "zoho_formatted_id": "string",
- "redirect_uri": "string",
- "provider_id": "string",
- "patient_id": "string",
- "branch_id": "string",
- "due_date": "2019-08-24T14:15:22Z",
- "recipient": "string",
- "recipient_firstname": "string",
- "recipient_lastname": "string",
- "recipient_phone": "string",
- "recipient_email": "string",
- "pharmacist_note": "string",
- "delivery_option": "string",
- "delivery_type": "string",
- "delivery_notes": "string",
- "is_request": true,
- "is_offline": true
}
}| status | string |
| page | integer Default: 1 |
| limit | integer Default: 10 |
{- "success": true,
- "data": [
- {
- "id": "string",
- "delivery_fee": 0,
- "sub_total": 0,
- "total": 0,
- "status": "PENDING",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "patient": {
- "first_name": "string",
- "last_name": "string",
- "phone_number": "string"
}
}
], - "pagination": {
- "total": 0,
- "page": 0,
- "limit": 0,
- "totalPages": 0
}
}| delivery_fee required | number |
required | Array of objects |
| patient required | string |
| user_first_name | string |
| user_last_name | string |
| user_email | string <email> |
| user_phone_number | string |
| delivery_type | string |
| additional_notes | string |
{- "delivery_fee": 0,
- "items": [
- {
- "medication_id": "string",
- "quantity": 0
}
], - "patient": "string",
- "user_first_name": "string",
- "user_last_name": "string",
- "user_phone_number": "string",
- "delivery_type": "string",
- "additional_notes": "string"
}{- "message": "string",
- "order": {
- "id": "string",
- "delivery_fee": 0,
- "sub_total": 0,
- "total": 0,
- "status": "PENDING",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "patient": {
- "first_name": "string",
- "last_name": "string",
- "phone_number": "string"
}
}
}| providerId required | string |
| amount required | number |
| source required | string |
| description | string |
{- "amount": 0,
- "source": "string",
- "description": "string"
}{- "success": true,
- "message": "string",
- "data": {
- "id": "string",
- "name": "string",
- "preferred_payment_type": "string"
}
}| providerId required | string |
| amount required | number |
| source required | string |
| description | string |
{- "amount": 0,
- "source": "string",
- "description": "string"
}{- "success": true,
- "message": "string",
- "data": {
- "id": "string",
- "name": "string",
- "preferred_payment_type": "string"
}
}| userId required | string |
| userType required | string Enum: "BRANCH" "PROVIDER" |
| name required | string |
| accountNumber required | string |
| bankCode required | string |
| amount required | number |
| reason required | string |
{- "userId": "string",
- "userType": "BRANCH",
- "name": "string",
- "accountNumber": "string",
- "bankCode": "string",
- "amount": 0,
- "reason": "string"
}{- "success": true,
- "message": "string",
- "data": {
- "recipientCode": "string",
- "transferData": { },
- "transaction": { }
}
}{- "success": true,
- "message": "string",
- "data": [
- {
- "id": "string",
- "reference": "string",
- "amount": 0,
- "type": "DEPOSIT",
- "from": "PATIENT",
- "patient_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "recipient_id": "string",
- "provider_id": "string",
- "order_id": "string",
- "paystack_recipient_code": "string",
- "description": "string",
- "status": "PENDING"
}
]
}| first_name required | string >= 2 characters |
| last_name required | string >= 2 characters |
| dial_code required | string >= 2 characters |
| phone_number required | string >= 2 characters |
| email required | string <email> |
| role required | string >= 2 characters |
| password | string >= 2 characters |
| is_admin required | boolean |
{- "first_name": "string",
- "last_name": "string",
- "dial_code": "string",
- "phone_number": "string",
- "role": "string",
- "password": "string",
- "is_admin": true
}{- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "email": "string",
- "phone_number": "string",
- "dial_code": "string",
- "role": "string",
- "is_admin": true,
- "is_active": true
}{- "success": true,
- "data": [
- {
- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "phone_number": "string",
- "dial_code": "string",
- "role": "string",
- "is_verified": true,
- "is_active": true,
- "is_admin": true,
- "is_owner": true
}
]
}| dial_code required | string >= 2 characters |
| phone_number required | string >= 2 characters |
| first_name required | string >= 2 characters |
| last_name required | string >= 2 characters |
| address required | string >= 2 characters |
| sex required | string >= 2 characters |
{- "dial_code": "string",
- "phone_number": "string",
- "first_name": "string",
- "last_name": "string",
- "address": "string",
- "sex": "string"
}{- "success": true,
- "data": {
- "id": "string",
- "first_name": "string",
- "last_name": "string",
- "phone_number": "string",
- "dial_code": "string",
- "address": "string",
- "sex": "string",
- "created_at": "2019-08-24T14:15:22Z"
}
}