Get a User’s Work Day Details
Let’s you find out if a user is available on a given day. If the user is available, the API will also return the user’s work hours. It is mandatory to pass the following parameters in the API URL –
- “UserId” of the user who’s availability status you want to get.
- “Date” you want to get the availability status for. You must pass the date in “yyyy-MM-dd” format.
The “IsAvailable”, “StatusReason” and “WorkingHours” parameters in the response will give you the following information –
| IsAvailable | StatusReason | WorkingHours |
| 1 | – | Work hours will be shown as defined in the Work Day Template*. |
| 1 | WorkDayTemplateNotDefined | If a Work Day Template isn’t defined, you’ll see 00:00:00 to 23:59:59 |
| 0 | Holiday | – |
| 0 | Leave | – |
| 0 | NotScheduled | – |
* “WorkingHours” returns an array as it is possible for users to work in 2 shifts in the same day.
API URL
URL Parameters
| Parameter | Description |
|---|---|
| UserId | The Id of the user who's availability you want to check. |
| Date | The date you want to check the availability on. |
Response
{
"IsAvailable": 1,
"StatusReason": "",
"UserId": "dd908e91-c5c9-11e5-8de3-22000aa5088d",
"WorkingHours": [
{
"StartTime": "09:00:00",
"EndTime": "18:00:00"
}
]
}
HTTP Response Codes
| Code | Description |
|---|---|
| 200 OK | This is the status code for successful API call. |
| 401 Unauthorized | The API call was made with invalid access credentials. Check your AccessKey and SecretKey. |
| 400 Bad Request | The message body on the request is not as per API specification. Make sure that content type is set to “application/json” and the JSON body has correct attribute names and structure. |
| 404 Not Found | The API could not be found. Please check the API signature. |
| 429 Too Many Requests | API calls exceeded the limit of 25 in 5 second(s) |
| 500 Internal Server Error | The API called failed. There could be many reasons for it. Check the exception message to get more details. |

