API Reference

Welcome to the corporate portal!

Corporate sign up

This endpoint allows you to sign up as a corporate from the corporate portal

URL: {{base_url}}v1/corporates/onboard
Method: POST

{ "company_name": "Limann Ltd", "admin_email": "akosua@serenity.com", "tin_number": "1104384138", "address": "", "admin_phoneno": "050455639", "admin_first_name": "Akosua", "admin_last_name": "Akos" }
{ "message": "corporate signed up successfully", "successful": true, "returnedData": { "main_branch_id": 21, "uuid": "6b9d5969-265b-4519-9ab5-05ba73002cf1", "created_at": "2021-09-20T11:36:27.616646Z", "is_deleted": false, "modified_at": "2021-09-20T11:36:27.616660Z", "company_name": "Limann Ltd", "tin_number": 1104384138, "address": "", "admin_first_name": "Akosua", "admin_last_name": "Akos", "admin_email": "akosua@serenity.com", "admin_phoneno": "050455639", "state": "unverified", "authorizedBy": null, "user": 104 } }

Add a corporate employee

This endpoint allows you to add an employee of a company from the corporate portal

URL: {{base_url}}/v1/corporates/<main_branch_id>/employees
Method: POST

{ "occupational_role": "1", "employee_tags": "23", "maximum_dependents_allowed": "1", "address": "15 hemingway", "first_name": "Tim", //required "last_name": "Scott", //required "email": "tim@devmail.serenity.health", //required "date_of_birth": "2021-09-01", //required "gender": "MALE", //required "mobile": "+233235124963", //required "company_id": "fd695ebb-5432-4e0d-9d59-5ac095638c0a" //required }
{ "data": { "id": 26, "userId": 91, "patientId": "e369f9ac-16b8-11ec-a25c-1bc9e4170062", "companyId": 17, "first_name": "Tim", "last_name": "Scott", "email": "tim@devmail.serenity.health", "gender": "MALE", "credit_amount": null, "date_of_birth": "2021-09-01", "address": "15 hemingway", "mobile": "+233235124963", "occupational_role": "1", "maximum_dependents_allowed": 1, "department": null, "health_programme_detail": null, "employee_tags": "23" }, "message": "Tim has been signed up successfully!", "errors": null, "success": true }

Update Corporate

This endpoint allows a corporate to update their company profile

URL: {{base_url}}/v1/corporates/onboard/<main_branch_id>
Method: PATCH

{ "message": "account updated successfully", "successful": true, "returnedData": { "main_branch_id": "fd695ebb-5432-4e0d-9d59-5ac095638c0a", "uuid": "d7c7c91d-0958-4a2a-9130-868d330f876b", "created_at": "2021-09-08T08:58:51.376505Z", "is_deleted": false, "modified_at": "2021-09-08T08:58:51.376521Z", "company_name": "Madakoraa", "tin_number": 1104384138, "address": "Atonso", "admin_first_name": "Akwasi", "admin_last_name": "Oppong", "admin_email": "pk@clearspacelabs.com", "admin_phoneno": "0540452046", "state": "verified", "authorizedBy": null, "user": 9 } }
{ "company_name":"Jacksons ltd", "address":"adenta mill 7" }

Login into corporate portal

This endpoint allows a corporate admin to login into corporate account

URL: {{base_url}}/v1/corporates/auth
Method : POST

{ "admin_email": "pk@clearspacelabs.com", "admin_password": "sO8SkHZZnmvlDtAvECJU" }
{ "message": "admin authenticated successfully", "successful": true, "returnedData": { "main_branch_id": 5, "uuid": "d7c7c91d-0958-4a2a-9130-868d330f876b", "created_at": "2021-09-08T08:58:51.376505Z", "is_deleted": false, "modified_at": "2021-09-08T08:58:51.376521Z", "company_name": "Madakoraa", "tin_number": 1104384138, "address": "", "admin_first_name": "Akwasi", "admin_last_name": "Oppong", "admin_email": "pk@clearspacelabs.com", "admin_phoneno": "0540452046", "state": "verified", "authorizedBy": null, "user": 9, "token": { "refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTYzMjIyNDMzMiwianRpIjoiMzU5MzQ5ZGEzZmY0NDk3YWJkYTM1Y2M4ZTEyZTVhNDIiLCJ1c2VyX2lkIjo5fQ.rmGGtf36hqF3PPeAUXgiKCgF8imzAgOecPGaUVksvpU", "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjMyMTM5NzMyLCJqdGkiOiI2ODk1YjcyMGNlZjI0OWIwYTVhYjExNDI4YmIzYWIyZCIsInVzZXJfaWQiOjl9.JGJEmdlI0O8hKQpF-dFlSGdheSaGkPrqxUr4GqcJRyc" } } }

Add an employee

This endpoint allows a corporate to add a corporate employee

URL: {{base_url}}/v1/corporates/<main_branch_id>/employees
Method: POST

{ "company_id": "fd695ebb-5432-4e0d-9d59-5ac095638c0a", "first_name": "Owura Kwaku", "last_name": "Acheampong", "date_of_birth": "2021-09-19", "address": "Adenta", "mobile": "0594520468", "email": "owurakwaku@serenity.com", "gender": "male", "occupational_role": "Developer", "maximum_dependents_allowed": 3, "department": "", "tag": "", "employee_tags": "junior" }
{ "data": { "id": 32, "userId": 105, "patientId": "c2e0d596-1a08-11ec-8a4f-a3692d1809ac", "companyId": 5, "first_name": "Owura Kwaku", "last_name": "Acheampong", "email": "owurakwaku@serenity.com", "gender": "male", "credit_amount": null, "date_of_birth": "2021-09-19", "address": "Adenta", "mobile": "0594520468", "occupational_role": "Developer", "maximum_dependents_allowed": 3, "department": "", "health_programme_detail": null, "employee_tags": "junior" }, "message": "Owura Kwaku has been signed up successfully!", "errors": null, "success": true }

Get all corporate employees

This endpoint allows you to view employees of a company from the corporate portal

URL: {{base_url}}/v1/corporates/<main_branch_id>/employees
Method: GET

{ "message": "Employee list returned successfully", "successful": true, "returnedData": [ { "id": 8, "userId": 9, "patientId": "90126102-7c60-4b71-9441-e20150a8bb54", "companyId": "fd695ebb-5432-4e0d-9d59-5ac095638c0a", "first_name": "Akwasi", "last_name": "Oppong", "email": "pk@clearspacelabs.com", "gender": null, "credit_amount": null, "date_of_birth": null, "address": "", "mobile": "0540452046", "occupational_role": "Administrator", "maximum_dependents_allowed": null, "department": null, "health_programme_detail": null, "employee_tags": null, "prepaidAccountDetails": { "id": 8, "created_at": "2021-09-08T08:58:51.391509Z", "is_deleted": false, "modified_at": "2021-09-08T08:58:51.391527Z", "uuid": "acd74106-c3e1-4111-aacb-b9a300550330", "companyName": "Madakoraa", "amount": "0.00", "benefitingPatientId": "90126102-7c60-4b71-9441-e20150a8bb54", "linkedHealthPolicy": null, "state": "limited-active", "relationshipWithPrimaryUser": "self", "accountCreatedBy": "Akwasi Oppong", "maximum_dependents_allowed": null, "companyId": 5, "primaryUserId": 9, "employee": null } } ] }

Update an employee

This endpoint allows a corporate to update the details of an employee

URL: <base_url>/corporates/<organization_id>/employees/<employee_uuid>

Method: PATCH

{ "first_name": "jean Baptiste", "last_name": "Tuyizere", "other_names": "None", "gender": "MALE", "maximum_dependents_allowed": 0, "address": "none", "date_of_birth": "2000-01-01", "is_active": true }
{ "success": true, "message": "Successfully updated employee", "data": { "uuid": "b2743db2-a5e3-4b8b-af34-6a44c84d3217", "first_name": "Jean baptiste", "last_name": "Tuyizere", "other_names": "None", "companyId": "25c92ebe-30fd-4cc4-bfcf-5958b77bd7e6", "occupational_role": "none", "employee_tags": "", "gender": "MALE", "maximum_dependents_allowed": 0, "address": "none", "date_of_birth": "2000-01-01", "email": "...", "mobile": "...", "department": "", "credit_amount": 0.0, "health_programme_detail": null, "patientId": 14496, "userId": "b6180d80-d4c4-4765-8563-6b98515ba730", "health_policy": "Standard policy", "contribution_type": "COINSURANCE", "contribution_value": "15.00", "contribution_currency": "GHS", "out_of_pocket_limit_amount": "0.00", "out_of_pocket_limit_currency": "GHS", "deductible_amount": "0.00", "deductible_currency": "GHS", "annual_limit_amount": "0.00", "annual_limit_currency": "GHS", "card_no": "45678492", "policy_holder": "Jean Baptiste Tuyizere", "beneficiaries": [ { "id": 14618, "uuid": "7d42d037-ebe8-4bbc-8e3d-09cd725d1ee6", "account": 14593, "patient": 14496, "relationship": "SELF", "first_name": null, "last_name": null, "policy_name": null, "contribution_type": "COPAY", "out_of_pocket_limit_currency": "GHS", "contribution_value": "0.00", "contribution_currency": "GHS", "birth_date": null, "card_no": null, "policy_holder": null, "period_start": null, "period_end": null, "gender": "UNKNOWN" } ], "is_active": true }, "errors": null }

Deposit into prepaid account

This endpoint allows a corporate to deposit money into the their employee prepaid account

URL: {{base_url}}/v1/users/prepaid-accounts/8/deposit
Method: POST

{ "amount": 1000 }
{ "message": "account deposited successfully ", "successful": true, "returnedData": { "id": 8, "created_at": "2021-09-08T08:58:51.391509Z", "is_deleted": false, "modified_at": "2021-09-08T08:58:51.391527Z", "uuid": "acd74106-c3e1-4111-aacb-b9a300550330", "companyName": "Madakoraa", "amount": "1000.00", "benefitingPatientId": "90126102-7c60-4b71-9441-e20150a8bb54", "linkedHealthPolicy": null, "state": "limited-active", "relationshipWithPrimaryUser": "self", "accountCreatedBy": "Akwasi Oppong", "maximum_dependents_allowed": null, "companyId": 5, "primaryUserId": 9, "employee": null } }

Get all bills

This endpoint allows a corporate to get all bills

URL: {{base_url}}/v1/corporates/17/bills
Method: GET

{ "message": "could not find any bills", "successful": false, "returnedData": [] }

Get total bill

This endpoint allows a corporate to get their total bills

URL: {{base_url}}/v1/corporates/17/bills/total
Method: GET

{ "message": "Total bills generated successfully", "successful": true, "returnedData": { "total_bill": null } }

Get activities

This endpoint allows a corporate to get all activities

URL: {{base_url}}/v1/corporates/17/activities
Method: GET

{ "message": "could not find any activities", "successful": false, "returnedData": [] }

Get patient account of employee of a corporate

This fetches a patient account of an employee who belongs to a particular corporate.

URL: {{baseURL}}/v1/corporates/<corporate_id>/patient-accounts?owner={user_uuid}

Method: GET

{ "success": true, "message": "Account retrieved successfully", "data": { "id": 31, "uuid": "6af11211-0b87-4e96-adee-97a7ae5d83e3", "status": "ACTIVE", "account_type": "corporate-user", "managing_organization": "59c9e42c-b561-419f-b042-88f3ea861b43", "currency": "GHS", "service_period_start": "2021-10-07T21:56:19.643516Z", "service_period_end": null, "balance": "900.00", "limit": "0.00", "owner": 3 }, "errors": null }

Deposit into patient account of employees(new)

This allows corporate admins to deposit money into the patient accounts of corporate employees

URL: {{baseURL}}/v1/corporates/{corporate_id}/patient-accounts/{patient_account_id}/deposit

Method: POST

{ "amount":450, "currency":"GHS", "reference":"Akos", "reference_type":"BANK_TRANSFER", "comment":"" }
{ "success": true, "message": "Account credited successfully", "data": { "id": 31, "uuid": "6af11211-0b87-4e96-adee-97a7ae5d83e3", "status": "ACTIVE", "account_type": "corporate-user", "managing_organization": "59c9e42c-b561-419f-b042-88f3ea861b43", "currency": "GHS", "service_period_start": "2021-10-07T21:56:19.643516Z", "service_period_end": null, "balance": "900.00", "limit": "0.00", "owner": 3 }, "errors": null }