Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
topOfPage
topOfPage
The Time Off API is used to access, create, and modify the periods of time off taken on your business' account. The Appointments Time Off API is connected to the Locations, Staff API,  Services, and Resources APIs as appointments include all of those APIs. Since appointments are the main way your business will make money,  it is crucial for you to familiarize yourself with how to get, create, and update the different appointments on your accountas periods of time off are taken by and only apply to staff, whereas the Vacations API is used to close a location for a company-wide period of time off.




Info
titleOn this page

Table of Contents





Time Off API Endpoints


Endpoint

Description

GET /appointments/report

Returns an array of appointments. To get time offs to return, set the excludeTimeOff parameter to false and set the onlyTimeOff parameter to 1.

GET /timeOff/{timeOffId}Returns a JSON object for specified time off.
POST /timeOffBulk

Creates a new time off object on a business' account.

Request body/payload: Must pass a full appointment object.

PUT /timeOff/{timeOffId}

Updates an existing time off object.

Request body/payload: Must pass an appointment with the desired changes made.

DELETE /timeOff/{timeOffId}Deletes a timeOff object from your business' account.





Time Off Parameters

To aid with page load time, we have included pageNumber and pageSize parameters for server side pagination. The pageSize parameter will be the number of items shown per page.

Parameter

TypeEndpoints to be used with

Description

clientId

integerGET /appointments/report

Displays unique numeric ID of client of appointment to be returned following a GET report call.





Time Off API Responses



Code Block
languagejs
titleGET /timeOff/{timeOffId}
linenumberstrue
collapsetrue
{
    "businessId": 43111,
    "color":
    "createdDate": "2018-08-03 14:39:38",
    "createdUser": "JoeSchmo",
    "description": "Need a break!",
    "endDate": "2018-10-01",
    "endTime": 1200,
    "modifiedDate": "2018-08-07 15:10:27",
    "modifiedUser": "JoeSchmo",
    "reason": {Reason object for reason of time off-see services API page},
    "recurringAppointmentId": null,
    "staff": {Staff object for staff with time off-see staff API page},
    "startDate": "2018-10-01",
    "startTime": 1100,
    "status": "Open",
    "timeOffId": 17360947
}


Code Block
languagejs
titlePUT /timeOff/{timeOffId}
linenumberstrue
collapsetrue
{
    "appliesTo": "staff",
    "businessId": 43111,
    "color": null,
    "createdDate": "2018-08-03 14:39:38",
    "createdUser": "JoeSchmo",
    "description": "Need a longer break!",
    "endDate": "2018-10-01",
    "endTime": "1400",
    "modifiedDate": "2018-08-07 11:34:56",
    "modifiedUser": "JoeSchmo",
    "note": "Need a longer break!",
    "originalStartDate": "2018-10-01",
    "reason": {Reason object for reason of time off-see services API page},
    "recurringAppointmentId": null,
    "staff": {Staff object for staff with time off-see staff API page},
    "staffId": 80891,
    "startDate": "2018-10-01",
    "startTime": "1100",
    "status": "1100",
    "timeOffId": 17360947
}





Time Off Object Values


Property nameTypeDescription
businessIdintegerProvides unique numeric ID of the business offering availability. (Required)
colorstringDisplays any color chosen to override specified time off on the backoffice calendar.
createdDatestring

Displays as date specified time off was created as YYYY-MM-DD with time after. (Required)

createdUserstringDisplays the username of user who created specified time off. (Required)
descriptionstringDisplays any description that was added to time off profile.
endDatestringDisplays the date that specified time off is set to end.
endTimeintegerDisplays as military time that specified session ends. (Required)
modifiedDatestringDisplays as date specified time off was last modified as YYYY-MM-DD with time after.
modifiedUserstringDisplays the username of user who last modified specified time off.
reasonobjectDisplays the reason object connected to specified time off.
recurringAppointmentIdintegerIf specified time off is part of a repeating appointment series, then this provides unique numeric ID of that repeating appointment series.
staffobjectDisplays the staff object connected to specified time off.
startDatestringDisplays the date that specified time off is set to begin.
startTimeintegerDisplays as military time that specified session is set to begin. (Required)
statusstringDisplays the status of time off. Possible values include Open, Closed, or Cancelled.
timeOffIdintegerProvides unique numeric ID for specified time off.