Creating a Client account through Clinic

Creating Client accounts (and assigning sessions to them) by Clinics.

This section will explain how to add a client by clinic admin.

A Clinic can create Client accounts resembling its clients by this API and one of the ways of assigning homework to Clients is assigning Design Plans to them just after their account is registered by the Clinic. Notice that Client and Design Plan must exist before we can assign them to each other, for using this assignment you can use this API as described below:

1- Request URL:

https:/gateway.optt.ca/profile/clinic/client

2- Request Method Type:

POST

3- Request Input Parameters:

Body

{
  "caregiverList": [
    0
  ],
  "clientId": "string",
  "clinicId": 0,
  "email": "string",
  "externalClientId": "string",
  "fromCpm": true,
  "id": 0,
  "imageData": "string",
  "imageExtension": "string",
  "language": "EN",
  "mobile": "string",
  "name": "string",
  "session": {
    "bookIdList": [
      0
    ],
    "caregiverId": 0,
    "clientId": 0,
    "clinicId": 0,
    "date": "string",
    "description": "string",
    "designPlanId": 0,
    "id": 0,
    "remindDays": 0,
    "sessionCount": 0,
    "time": "string",
    "title": "string"
  },
  "status": "ACTIVE"
}

*Body description

Parameter NameParameter TypeDescription
nameStringClient’s full name
emailStringClient’s email address [standard email format]
mobileStringClient’s cell phone number
imageDataStringBase64 form of Client’s image data
imageExtensionStringType of the image file
Care ProviderListList
(Optional)
List of all Care Providers who are going to be assigned to this Client. It is optional.
sessionsessionRequestModel(Optional)You can assign this new client to a session quickly. It is optional and you don't need to set a clientId or clinicId for it

A complete example of an API call:

curl -X POST "https://gwi.dv.optt.ca/gateway/profile/clinic/client" -H "accept: */*" -H "Authorization: bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjM3NTgyMDY0NDQsInVzZXJfbmFtZSI6ImxhbGVoQG9wdHQuY2EiLCJhdXRob3JpdGllcyI6WyJDTElOSUMiXSwianRpIjoiMjU5NTgwMTAtZWVkMC00MThkLTlmNzctZWU1YzA3OWU0Mzc3IiwiY2xpZW50X2lkIjoib3B0dC0wMmVlNzdkYy1hYzQ1LTQzNDQtODE3ZS0xN2NhNTJiNThiNWQiLCJzY29wZSI6WyJyZWFkIiwid3JpdGUiXX0.Qx07ooEYUh_i6p-ieR1w__IKj8AxIC7qeOXRHYRqJkh1IYo_wGmM1zv_qaiB9e9Gxk9yob8NalQsyJ5Knte08vyEg3bAF94fey1rXBjbmgwsLtz9lH2GaIqyw030vCv7fbbw1q-R2-drM31dRmhRy981gykA0Vo-F2ypOnYeu7FcJJxLGVs8Tu4bImCDNsKeqkCj81R_j3YFu1uigYjPbWzCRFG6xKATJrGU-fFhbr_m-WpiIIFZCoi12EK18C_Ikf1ClBDk78GHYEs6NFb4hH7Hmd5yQjDHwtgQb78uzWMUS7jQYtYw7W3tULCT3K_FZRJBNwMxWAbRMHQVcLoFRA" -H "offset: 1" -H "Content-Type: application/json" -d "{ \"caregiverList\": [ 1 ], \"clinicId\": 1, \"email\": \"[email protected]\", \"externalClientId\": \"9865\", \"language\": \"EN\", \"mobile\": \"093\", \"name\": \"laleh\", \"status\": \"ACTIVE\"}"

Response:

201:

access-control-allow-credentials: true 
 access-control-allow-origin: https://gwi.dv.optt.ca 
 cache-control: max-age=1, no-cache 
 connection: keep-alive 
 content-length: 0 
 date: Tue, 09 Feb 2021 15:26:22 GMT 
 expires: Tue, 09 Feb 2021 15:26:23 GMT 
 location: /client/2 
 pragma: no-cache 
 server: nginx/1.18.0 (Ubuntu) 
 vary: Origin, Access-Control-Request-Method, Access-Control-Request-Headers, Origin 
 x-content-type-options: nosniff 
 x-frame-options: DENY 
 x-xss-protection: 1; mode=block