API Reference

📘

Welcome to the provider portal!

This section provides you with APIs to manage hospitals on Serenity

Onboard a provider

This endpoint you to create a new provider with a default user as its owner. By default, it comes with:

  • A patient profile for the user
  • A practitioner profile for the user
  • Default roles for the provider
  • Default workspaces for the provider
  • A default location for the provider
  • A default healthcare service for the provider

URL: {{base_url}}/providers
Method: POST

{ "country": "GH", "name": "Your favorite hospital", "address": "15 Sesame Street", "primary_location": "FH Main branch", "admin_first_name": "Chris", "admin_last_name": "Dare", "admin_email": "email@example.comm" , "admin_mobile": "+233-valid-phone-number" }
{ "success": true, "message": "Successfully onboarded provider", "data": { "id": "74730a7c-2f36-4837-ae1f-749d992e09aa", "name": "Nyaho Medical2", "organization_type": "PROV", "address": "15 Sesame Street", "alias": null, "is_active": false, "part_of": null, "telephone": null, "website": null, "tax_identification_number": null, "country": "GH", "owner": 109, "created_at": "2021-09-22T13:32:35.153590Z" }, "errors": null }

Create locations

This endpoint allows you to create an new provider location
Method: {{base_url}}/providers/{{serenity_user_provider_id}}/locations

{ "street_address": "Airport Residential Street", "location_name": "Test location", "location_contact_number": "03005565625", "country": "GH", "city": "Accra", "postal_code": "00233" }

Update locations

This endpoint allows you to update an existing provider location
Method: {{base_url}}/providers/{{serenity_user_provider_id}}/locations/{{location_id}}

{ "street_address": "Airport Residential Street", "location_name": "Airport Branch", "location_contact_number": "03005565625", "country": "GH", "city": "Accra2", "postal_code": "00233" }
{ "operation_successful": true, "message": "location updated", "data": { "id": "957b4a4c-02c3-4b93-b160-9abe40e192b1", "location_hours_of_operation": null, "location_name": "Airport Branch", "location_alias": null, "location_description": null, "location_mode": "instance", "location_contact_number": "03005565625", "street_address": "Airport Residential Street", "location_physical_status": "building", "location_availability_exception": null, "resource": null, "resource_type": null, "status": "active", "operational_status": null, "name": "Airport Branch", "alias": null, "description": null, "mode": "instance", "location_type": null, "telecom": "03005565625", "postal_code": "00233", "city": "Accra2", "country": "GH", "address": "Airport Residential Street", "availability_exception": null, "physical_type": "building", "is_branch": true, "longitude": "0.000000", "latitude": "0.000000", "altitude": "0.000000", "managing_organization": "19546458-c0c9-47af-9cea-7c5827a5a156", "part_of": null } }