Skip to main content

Scheduling Endpoints

Scheduling & Time Management

Appointment

Appointments represent calendar events, tasks, shifts, and scheduled activities. They can be linked to tickets, clients, agents, and recurring schedules.


GET /Appointment — List Appointments

Returns multiple appointments. Requires authentication.

ParameterTypeDescription
advanced_searchstringAdvanced search string
agentsstringComma-separated list of agent IDs to filter appointments
appointmentsonlybooleanOnly return appointments (exclude tasks, shifts)
assetsstringFilter by asset
client_idintegerReturn appointments assigned to a specific client
end_datestringReturn appointments with an end date greater than this value
excludenonticketapptodobooleanExclude non-ticket appointment todos
excluderecurringbooleanExclude recurring appointments
excluderecurringmasterbooleanExclude recurring master appointments
getopenjourneybooleanReturn open journey appointments
hidecompletedbooleanExclude completed appointments
includedeletedbooleanInclude deleted appointments
isrecurringchildbooleanReturn only appointments with a recurring child
isrecurringmasterbooleanReturn only appointments with a recurring master
locationsstringFilter by location
my_approvalsbooleanReturn appointments pending my approval
orderstringField name to order by (primary)
order2stringField name to order by (secondary)
order3stringField name to order by (tertiary)
order4stringField name to order by (fourth)
order5stringField name to order by (fifth)
orderdescbooleanOrder descending on primary sort field
orderdesc2booleanOrder descending on secondary sort field
orderdesc3booleanOrder descending on tertiary sort field
orderdesc4booleanOrder descending on fourth sort field
orderdesc5booleanOrder descending on fifth sort field
page_nointegerPage number for pagination
page_sizeintegerPage size for pagination
pageinatebooleanEnable pagination
recurringchangeonlybooleanReturn only appointments with recurring changes
recurringmasteridstringReturn appointments with this recurring master ID
searchstringFilter appointments matching this search string
shiftsonlybooleanOnly return shift appointments
showallbooleanAdmin override to return all appointments
showappointmentsstringInclude appointments in the response
showchangesbooleanInclude change requests
showholidayoncebooleanShow each holiday once
showholidaysbooleanInclude holiday-type appointments
showprojectsbooleanInclude project appointments
showshiftsbooleanInclude shift appointments
start_datestringReturn appointments with a start date greater than this value
statusesstringFilter by appointment status
tasksonlybooleanOnly return tasks
ticket_idintegerReturn appointments assigned to a specific ticket
toplevel_idintegerFilter by top-level entity ID
typesstringComma-separated appointment type IDs to filter by
utcoffsetdoubleUTC offset to apply to dates

POST /Appointment — Create Appointments

Creates one or more appointments.

Request Body: Array of Appointment objects.


GET /Appointment/{id} — Get One Appointment

Returns a single appointment by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Appointment ID
includedetailsbooleanInclude extra related objects in the response

DELETE /Appointment/{id} — Delete Appointment

Deletes a specific appointment. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Appointment ID
ignoreexchangedeletebooleanSkip Exchange calendar deletion

GET /Appointment/Booking — Get Booking Availability

Returns booking availability data.


POST /Appointment/Booking — Create Booking

Creates a booking appointment.

Request Body: Single Appointment object.


POST /Appointment/Generate — Generate Appointments

Generates appointments from a list of IDs (e.g., from recurring schedule templates).

Request Body: Array of integers (appointment IDs).


Schedule

Schedules define recurring patterns for appointments and other time-based items.


GET /Schedule — List Schedules

Returns multiple schedules. Requires authentication.

ParameterTypeDescription
includedetailsbooleanInclude extra related objects
primaryidintegerFilter by primary entity ID
typeintegerFilter by schedule type

POST /Schedule — Create Schedules

Creates one or more schedules.

Request Body: Array of Schedule objects.


GET /Schedule/{id} — Get One Schedule

Returns a single schedule by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Schedule ID
includedetailsbooleanInclude extra related objects

ScheduleOccurrence

Manages individual occurrences of recurring schedules.


GET /ScheduleOccurrence — List Schedule Occurrences

Returns schedule occurrence records.


POST /ScheduleOccurrence — Generate Schedule Occurrences

Generates occurrences for the specified schedule IDs.

Request Body: Array of integers (schedule IDs).


GET /ScheduleOccurrence/{id} — Get One Schedule Occurrence

Returns a single schedule occurrence by ID.

ParameterTypeDescription
idinteger (path, required)ScheduleOccurrence ID

Timesheet

Timesheets track daily agent hours, attendance, and approval workflows.


GET /Timesheet — List Timesheets

Returns timesheet records.


POST /Timesheet — Create Timesheets

Creates one or more timesheets.

Request Body: Array of Timesheet objects.


GET /Timesheet/mine — Get My Timesheets

Returns the authenticated agent's own timesheets.


GET /Timesheet/forecasting — Get Forecasting Timesheets

Returns timesheet forecasting data.


GET /Timesheet/{id} — Get One Timesheet

Returns a single timesheet by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Timesheet ID
agent_idintegerFilter by agent ID
datestringFilter by date

TimesheetEvent

Timesheet events are individual time entries logged against tickets, breaks, or other activities within a timesheet day.


GET /TimesheetEvent — List Timesheet Events

Returns multiple timesheet events. Requires authentication.

ParameterTypeDescription
agent_idintegerFilter by agent ID
agentsstringComma-separated agent IDs
end_datestringFilter by end date
start_datestringFilter by start date
utcoffsetdoubleUTC offset to apply to dates

POST /TimesheetEvent — Create Timesheet Events

Creates one or more timesheet events.

Request Body: Array of TimesheetEvent objects.


GET /TimesheetEvent/mine — Get My Timesheet Events

Returns the authenticated agent's own timesheet events.


GET /TimesheetEvent/{id} — Get One Timesheet Event

Returns a single timesheet event by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)TimesheetEvent ID
includedetailsbooleanInclude extra related objects

DELETE /TimesheetEvent/{id} — Delete Timesheet Event

Deletes a specific timesheet event.

ParameterTypeDescription
idinteger (path, required)TimesheetEvent ID

Timeslot

Timeslots represent available booking windows within a workday.


GET /Timeslot — List Timeslots

Returns multiple timeslots. Requires authentication.

ParameterTypeDescription
agent_idintegerFilter by agent ID
workday_idintegerFilter by workday ID

Holidays

Holiday records track agent leave, public holidays, and other time-off entries. Can be linked to workdays and approval workflows.


GET /Holiday — List Holidays

Returns multiple holiday records. Requires authentication.

ParameterTypeDescription
agent_idintegerFilter by agent ID
approved_onlybooleanOnly return approved holidays
end_dateDateTimeFilter by end date
entityintegerFilter by entity type
include_apidbooleanInclude appointment ID in response
inclusive_endbooleanUse inclusive end date comparison
inclusive_startbooleanUse inclusive start date comparison
my_approvalsbooleanReturn holidays pending my approval
start_dateDateTimeFilter by start date
workdayidintegerFilter by workday ID

POST /Holiday — Create Holidays

Creates one or more holiday records.

Request Body: Array of Holidays objects.


GET /Holiday/{id} — Get One Holiday

Returns a single holiday record by ID. Requires authentication.

ParameterTypeDescription
idstring (path, required)Holiday UUID
includedetailsbooleanInclude extra related objects

DELETE /Holiday/{id} — Delete Holiday

Deletes a specific holiday record.

ParameterTypeDescription
idstring (path, required)Holiday UUID

Workdays

Workdays define business hours configurations, including active days, start/end times per day, holidays, timeslots, and break rules.


GET /Workday — List Workdays

Returns multiple workday configurations. Requires authentication.

ParameterTypeDescription
access_control_levelintegerFilter by access control level
isconfigbooleanReturn configuration-only workdays
showholidaysbooleanInclude holidays in the response

POST /Workday — Create Workdays

Creates one or more workday configurations.

Request Body: Array of Workdays objects.


GET /Workday/{id} — Get One Workday

Returns a single workday configuration by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Workday ID
includedetailsbooleanInclude extra related objects

DELETE /Workday/{id} — Delete Workday

Deletes a specific workday configuration.

ParameterTypeDescription
idinteger (path, required)Workday ID

BookingType


GET /BookingType — List Booking Types

Returns available booking type configurations.

ParameterTypeDescription
typeintegerFilter by booking type category

ChangeCalendar


GET /ChangeCalendar — Get Change Calendar

Returns the change calendar data.


Downtime

Downtime records track service interruptions linked to tickets, including start/end times and affected services.


GET /Downtime — List Downtime Records

Returns downtime records.


POST /Downtime — Create Downtime Records

Creates one or more downtime records.

Request Body: Array of Downtime objects.


GET /Downtime/{id} — Get One Downtime Record

Returns a single downtime record by ID.

ParameterTypeDescription
idinteger (path, required)Downtime ID

DELETE /Downtime/{id} — Delete Downtime Record

Deletes a specific downtime record.

ParameterTypeDescription
idinteger (path, required)Downtime ID

GET /Downtime/DowntimeCalendar — Get Downtime Calendar

Returns a calendar view of downtime events.