Download OpenAPI specification:
ShiftCare Public API is currently under development. Aiming to provide endpoints to access and manage Clients and Staff during Q3 2023. All endpoints require authentication using an API key. Please find more information in the Authentication section.
List account locations for the current account with pagination, optional filtering by ID or name, and sorting by ID or name; access is gated by a feature flag.
| include_metadata | boolean Default: false Include pagination metadata in response body |
| filter_by_id | integer <int32> Filter locations by ID |
| filter_by_name | string Filter locations by name |
| sort_by | string Default: "id" Enum: "id" "name" Field to sort by |
| sort_type | string Default: "desc" Enum: "asc" "desc" Sort order (asc/desc) |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 50 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "account_locations": {
- "id": "string",
- "name": "string",
- "address": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z"
}
}List areas for the current account with pagination, optional filtering by ID or name, and sorting by ID or name; access is gated by a feature flag.
| include_metadata | boolean Default: false Include pagination metadata in response body |
| filter_by_id | integer <int32> Filter areas by ID |
| filter_by_name | string Filter areas by name |
| sort_by | string Default: "id" Enum: "id" "name" Field to sort by |
| sort_type | string Default: "desc" Enum: "asc" "desc" Sort order (asc/desc) |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 50 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "areas": {
- "id": "string",
- "name": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z"
}
}Create external IDs for leave
| id required | string The id used in the external system |
| type required | string Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| leave_id required | integer <int32> The leave ID associated with this external ID |
| organization_id | string The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}update a leave
| id required | string |
| title | string |
| start_at | string Leave start datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| end_at | string Leave end datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| reason | string |
| all_day | string |
| approved_at | string Leave approval datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| approved_by | string |
| declined_at | string Leave declined datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| declined_reason | string |
| read_only | string |
| hours_daily | number <float> The leave owner's standard daily hours, used to compute hours for all-day leave |
| is_unavailability | boolean Default: false |
{- "id": "4321",
- "user_id": "string",
- "title": "non_working",
- "start_at": "2023-11-15T05:34:49Z",
- "end_at": "2023-11-15T05:34:49Z",
- "reason": "string",
- "all_day": "string",
- "approved_at": "2023-11-15T05:34:49Z",
- "approved_by": "string",
- "declined_at": "2023-11-15T05:34:49Z",
- "declined_reason": "string",
- "read_only": "false",
- "hours_daily": 8,
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}show leaves
| include_metadata | boolean Default: false Include pagination metadata in response body |
| include_external_ids | boolean Default: false Include external IDs |
| approved_only | boolean Default: false Filter approved only leaves |
| from | string <date-time> |
| to | string <date-time> |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
| user_ids | Array of strings Array of user IDs to filter timesheets |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "leaves": [
- {
- "id": "4321",
- "user_id": "string",
- "title": "non_working",
- "start_at": "2023-11-15T05:34:49Z",
- "end_at": "2023-11-15T05:34:49Z",
- "reason": "string",
- "all_day": "string",
- "approved_at": "2023-11-15T05:34:49Z",
- "approved_by": "string",
- "declined_at": "2023-11-15T05:34:49Z",
- "declined_reason": "string",
- "read_only": "false",
- "hours_daily": 8,
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}
]
}create leave
| user_id required | string |
| title required | string |
| start_at required | string Leave start datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| end_at required | string Leave end datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| reason required | string |
| id | string |
| all_day | string |
| approved_at | string Leave approval datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| approved_by | string |
| declined_at | string Leave declined datetime in ISO 8601 format (UTC by default, or localized via time_zone param with an IANA identifier e.g. Australia/Sydney, or "account" for the account's configured zone) |
| declined_reason | string |
| read_only | string |
| hours_daily | number <float> The leave owner's standard daily hours, used to compute hours for all-day leave |
| is_unavailability | boolean Default: false |
{- "id": "4321",
- "user_id": "string",
- "title": "non_working",
- "start_at": "2023-11-15T05:34:49Z",
- "end_at": "2023-11-15T05:34:49Z",
- "reason": "string",
- "all_day": "string",
- "approved_at": "2023-11-15T05:34:49Z",
- "approved_by": "string",
- "declined_at": "2023-11-15T05:34:49Z",
- "declined_reason": "string",
- "read_only": "false",
- "hours_daily": 8,
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}leave
| id required | string |
| include_external_ids | boolean Include external IDs |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
{- "id": "4321",
- "user_id": "string",
- "title": "non_working",
- "start_at": "2023-11-15T05:34:49Z",
- "end_at": "2023-11-15T05:34:49Z",
- "reason": "string",
- "all_day": "string",
- "approved_at": "2023-11-15T05:34:49Z",
- "approved_by": "string",
- "declined_at": "2023-11-15T05:34:49Z",
- "declined_reason": "string",
- "read_only": "false",
- "hours_daily": 8,
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}Show an external reference by external_id
| resource_type required | string Enum: "staff" "client" "allowance" "award" "invoice" "leave" "contact" Which resource this ID belongs to |
| service required | string Enum: "quickbooks_online" "paychex" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "myob" "gusto" "adp" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_id required | string The id used in the external system |
| organization_id | integer <int32> The organization id from the external system |
{- "resource_id": 0,
- "resource_type": "staff",
- "service": "quickbooks_online",
- "external_id": "string",
- "organization_id": 0
}Bulk destroy external references for supported resources
| external_references[resource_type] required | Array of strings Items Enum: "staff" "client" "allowance" "award" "invoice" "leave" "contact" "staff_qualification" Which resource this ID belongs to |
| external_references[resource_id] required | Array of integers <int32> [ items <int32 > ] The primary key of that resource |
| external_references[service] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "gusto" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_references[external_id] required | Array of strings The id used in the external system |
| external_references[organization_id] | Array of strings The organization id from the external system |
{- "external_references": [
- {
- "resource_type": "staff",
- "resource_id": 0,
- "service": "adp",
- "external_id": "string",
- "organization_id": "string"
}
], - "errors": [
- "string"
]
}Bulk update external references for supported resources
| external_references[resource_type] required | Array of strings Items Enum: "staff" "client" "allowance" "award" "invoice" "leave" "contact" "staff_qualification" Which resource this ID belongs to |
| external_references[resource_id] required | Array of integers <int32> [ items <int32 > ] The primary key of that resource |
| external_references[service] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "gusto" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_references[external_id] required | Array of strings The id used in the external system |
| external_references[organization_id] | Array of strings The organization id from the external system |
{- "external_references": [
- {
- "resource_type": "staff",
- "resource_id": 0,
- "service": "adp",
- "external_id": "string",
- "organization_id": "string"
}
], - "errors": [
- "string"
]
}Bulk create external references for supported resources
| external_references[resource_type] required | Array of strings Items Enum: "staff" "client" "allowance" "award" "invoice" "leave" "contact" "staff_qualification" Which resource this ID belongs to |
| external_references[resource_id] required | Array of integers <int32> [ items <int32 > ] The primary key of that resource |
| external_references[service] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "gusto" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_references[external_id] required | Array of strings The id used in the external system |
| external_references[organization_id] | Array of strings The organization id from the external system |
{- "external_references": [
- {
- "resource_type": "staff",
- "resource_id": 0,
- "service": "adp",
- "external_id": "string",
- "organization_id": "string"
}
], - "errors": [
- "string"
]
}facilities
| include_metadata | boolean Default: false Include pagination metadata in response body |
| filter_by_id | integer <int32> Filter facilities by ID |
| filter_by_name | string Filter facilities by name |
| sort_by | string Default: "id" Enum: "id" "name" Field to sort by |
| sort_type | string Default: "desc" Enum: "asc" "desc" Sort order (asc/desc) |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 50 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "facilities": {
- "id": "string",
- "name": "string",
- "address": "string",
- "account_location_id": "string",
- "facility_type": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z"
}
}Creates a single shift, or a recurring series when recurrence is provided.
Recurring series expansion: up to 20 shifts are created synchronously before the response returns. When a series exceeds 20 shifts, the first 20 are created immediately (and the lead shift is returned in the response) while the remaining shifts are enqueued and created asynchronously under the same program_id. Poll GET /v3/shifts filtered by program_id to see the full series once expansion completes.
JSON is recommended for any request that includes nested fields (clients, staff, recurrence) — the form-encoded bracket notation in the parameter list below does not produce the array-of-objects shape this endpoint expects for those fields.
clients and staff are arrays of objects, not parallel arrays of fields. recurrence is a single nested object.
{
"area_id": 1234,
"start_at": "2026-04-25T09:00:00+10:00",
"end_at": "2026-04-25T17:00:00+10:00",
"shift_type": "standard",
"published": true,
"allowance_ids": [10, 11],
"clients": [
{ "client_id": 1045508, "price_book_id": 222, "fund_id": 751168 }
],
"staff": [
{ "staff_id": 5001, "pay_group_id": 12 }
],
"recurrence": {
"unit": "week",
"repeat_every": 1,
"week_days": "Mon,Wed,Fri",
"end_at": "2026-06-30"
}
}
Sending a hash-of-arrays shape (e.g. "clients": { "client_id": [1045508], "fund_id": [751168] }) will fail validation with "Clients is invalid". Use the array-of-objects shape shown above.
| area_id | integer <int32> Service area ID. Defaults to the account's first service area when omitted, mirroring the web UI's behaviour. |
| start_at required | string Shift start time (ISO 8601) |
| end_at required | string Shift end time (ISO 8601) |
| shift_type | string Default: "standard" Shift type identifier |
| description | string Notes or instructions |
| address | string Full address |
| suburb_address | string Suburb/city |
| break_time | integer <int32> Default: 0 Break duration in minutes |
| km | integer <int32> Default: 0 Travel distance in km |
| published | boolean Publish to assigned staff. The default is computed server-side from your account's Publish Shifts activation state and the shift type — for typical shifts it resolves to |
| sleepover | boolean Default: false Sleepover shift |
| live_in | boolean Default: false Live-in shift |
| account_location_id | integer <int32> Location ID |
| facility_id | integer <int32> Facility ID |
| allowance_ids | Array of integers <int32> [ items <int32 > ] Allowance IDs to attach |
| notify | boolean Default: false Send notifications to assigned staff |
| clients[client_id] required | Array of integers <int32> [ items <int32 > ] Client ID |
| clients[price_book_id] | Array of integers <int32> [ items <int32 > ] Price book ID |
| clients[fund_id] | Array of integers <int32> [ items <int32 > ] Fund ID |
| staff[staff_id] required | Array of integers <int32> [ items <int32 > ] Staff member ID |
| staff[pay_group_id] | Array of integers <int32> [ items <int32 > ] Pay group ID |
| recurrence[unit] | string Enum: "day" "week" "month" Frequency unit. Required when |
| recurrence[repeat_every] | integer <int32> [ 1 .. 365 ] How often the recurrence repeats (must be >= 1). Required when |
| recurrence[week_days] | string Comma-separated day abbreviations (e.g. Mon,Wed,Fri). Required when |
| recurrence[monthly_day] | integer <int32> [ 1 .. 31 ] Day of the month (1-31). Required when |
| recurrence[end_at] | string Series end date (YYYY-MM-DD). Required when |
{- "id": "string",
- "area_id": 0,
- "program_id": 0,
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "address": "string",
- "suburb_address": "string",
- "break_time": 0,
- "km": 0,
- "shift_type": "string",
- "sleepover": true,
- "live_in": true,
- "published": true,
- "pending": true,
- "is_approved": true,
- "approved_at": "2019-08-24T14:15:22Z",
- "cancelled_at": "2019-08-24T14:15:22Z",
- "cancelled_reason": "string",
- "account_location_id": "string",
- "facility_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "clients": [
- {
- "id": "string",
- "fund_id": "string",
- "fund_name": "string",
- "ratio_id": "string",
- "first_name": "string",
- "family_name": "string",
- "dob": "1990-12-31",
- "ndis_number": "string",
- "price_book": {
- "id": "string",
- "name": "string",
- "external_id": "string",
- "claim_type": "string",
- "payment_type": "string",
- "ratio": 0.1
}, - "line_items": [
- {
- "category": "Hours",
- "quantity": 0.1,
- "tax_inclusive_rate": 0.1,
- "tax_exclusive_rate": 0.1,
- "reference_number": "string"
}
], - "absent_reason": "string",
- "last_absent_at": "2019-08-24T14:15:22Z",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z"
}
], - "staff": [
- {
- "id": "string",
- "worker_id": "string",
- "name": "string",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "clockin_at": "2019-08-24T14:15:22Z",
- "clockout_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "verification_status": "approved"
}
]
}shifts
| ids | Array of strings Filter shifts by IDs example ids[]=1&ids[]=2 |
| client_id | Array of strings Filter shifts by client IDs example client_id[]=1&client_id[]=2 |
| staff_id | Array of strings Filter shifts by staff (user) IDs example staff_id[]=1&staff_id[]=2 |
| from_date | string Filter shifts from this date or datetime based on shift's start_at. Accepts any valid ISO 8601 format (e.g., YYYY-MM-DD, YYYY-MM-DDTHH:MM:SSZ). |
| to_date | string Filter shifts to this date or datetime based on shift's start_at. Accepts any valid ISO 8601 format (e.g., YYYY-MM-DD, YYYY-MM-DDTHH:MM:SSZ). |
| status | string Enum: "approved" "unapproved" Filter by shift status. Accepts "approved" = shifts with at least one verified worker, "unapproved" = shifts with no verified workers (includes shifts with no workers assigned). |
| ndis_enabled | boolean Default: false Filter ndis enabled shifts only |
| include_clients | boolean Default: false Include clients information in the response |
| include_staff | boolean Default: false Include staff information in the response |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| approved_from_date | string Filter shifts from this date or datetime based on shift's approved_at. Accepts any valid ISO 8601 format (e.g., YYYY-MM-DD, YYYY-MM-DDTHH:MM:SSZ). |
| approved_to_date | string Filter shifts to this date or datetime based on shift's approved_at. Accepts any valid ISO 8601 format (e.g., YYYY-MM-DD, YYYY-MM-DDTHH:MM:SSZ). |
| billable | boolean Default: false Filter billable shifts only |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
| page | integer <int32> Default: 1 Page offset to fetch. |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "shifts": [
- {
- "id": "string",
- "area_id": 0,
- "program_id": 0,
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "address": "string",
- "suburb_address": "string",
- "break_time": 0,
- "km": 0,
- "shift_type": "string",
- "sleepover": true,
- "live_in": true,
- "published": true,
- "pending": true,
- "is_approved": true,
- "approved_at": "2019-08-24T14:15:22Z",
- "cancelled_at": "2019-08-24T14:15:22Z",
- "cancelled_reason": "string",
- "account_location_id": "string",
- "facility_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "clients": [
- {
- "id": "string",
- "fund_id": "string",
- "fund_name": "string",
- "ratio_id": "string",
- "first_name": "string",
- "family_name": "string",
- "dob": "1990-12-31",
- "ndis_number": "string",
- "price_book": {
- "id": "string",
- "name": "string",
- "external_id": "string",
- "claim_type": "string",
- "payment_type": "string",
- "ratio": 0.1
}, - "line_items": [
- {
- "category": "Hours",
- "quantity": 0.1,
- "tax_inclusive_rate": 0.1,
- "tax_exclusive_rate": 0.1,
- "reference_number": "string"
}
], - "absent_reason": "string",
- "last_absent_at": "2019-08-24T14:15:22Z",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z"
}
], - "staff": [
- {
- "id": "string",
- "worker_id": "string",
- "name": "string",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "clockin_at": "2019-08-24T14:15:22Z",
- "clockout_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "verification_status": "approved"
}
]
}
]
}shift
| id required | integer <int32> Shift ID |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
{- "id": "string",
- "area_id": 0,
- "program_id": 0,
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "address": "string",
- "suburb_address": "string",
- "break_time": 0,
- "km": 0,
- "shift_type": "string",
- "sleepover": true,
- "live_in": true,
- "published": true,
- "pending": true,
- "is_approved": true,
- "approved_at": "2019-08-24T14:15:22Z",
- "cancelled_at": "2019-08-24T14:15:22Z",
- "cancelled_reason": "string",
- "account_location_id": "string",
- "facility_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "clients": [
- {
- "id": "string",
- "fund_id": "string",
- "fund_name": "string",
- "ratio_id": "string",
- "first_name": "string",
- "family_name": "string",
- "dob": "1990-12-31",
- "ndis_number": "string",
- "price_book": {
- "id": "string",
- "name": "string",
- "external_id": "string",
- "claim_type": "string",
- "payment_type": "string",
- "ratio": 0.1
}, - "line_items": [
- {
- "category": "Hours",
- "quantity": 0.1,
- "tax_inclusive_rate": 0.1,
- "tax_exclusive_rate": 0.1,
- "reference_number": "string"
}
], - "absent_reason": "string",
- "last_absent_at": "2019-08-24T14:15:22Z",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z"
}
], - "staff": [
- {
- "id": "string",
- "worker_id": "string",
- "name": "string",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "clockin_at": "2019-08-24T14:15:22Z",
- "clockout_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "verification_status": "approved"
}
]
}Permanently deletes a shift. Returns 204 No Content on success.
State rules:
| id required | integer <int32> |
{- "status": 400,
- "errors": [
- {
- "messages": [
- "string"
], - "type": "Not Found",
- "param": "string"
}
]
}Updates a single shift. All body fields are optional — only the fields provided are changed.
State rules:
cancelled_reason (and the meta notify flag) — any other field returns 409.cancelled_reason is rejected on active (non-cancelled) shifts — returns 422.JSON is recommended for any request that includes nested fields (clients, staff) — the form-encoded bracket notation in the parameter list below does not produce the array-of-objects shape this endpoint expects for those fields.
clients and staff are arrays of objects, not parallel arrays of fields. Sending either replaces the existing assignments wholesale.
{
"start_at": "2026-04-25T09:00:00+10:00",
"end_at": "2026-04-25T17:00:00+10:00",
"published": true,
"allowance_ids": [10, 11],
"clients": [
{ "client_id": 1045508, "price_book_id": 222, "fund_id": 751168 }
],
"staff": [
{ "staff_id": 5001, "pay_group_id": 12 }
]
}
Sending a hash-of-arrays shape (e.g. "clients": { "client_id": [1045508], "fund_id": [751168] }) will fail validation with "Clients is invalid". Use the array-of-objects shape shown above.
| id required | integer <int32> |
| start_at | string Shift start time (ISO 8601) |
| end_at | string Shift end time (ISO 8601) |
| shift_type | string Shift type identifier |
| description | string Notes or instructions |
| address | string Full address |
| suburb_address | string Suburb/city |
| break_time | integer <int32> Break duration in minutes |
| km | integer <int32> Travel distance in km |
| published | boolean Publish to assigned staff |
| sleepover | boolean Sleepover shift |
| live_in | boolean Live-in shift |
| account_location_id | integer <int32> Location ID |
| facility_id | integer <int32> Facility ID |
| allowance_ids | Array of integers <int32> [ items <int32 > ] Allowance IDs to attach |
| cancelled_reason | string Cancellation reason — edit on an already-cancelled shift; use POST /v3/shifts/:id/cancel to cancel |
| notify | boolean Default: false Send notifications to assigned staff |
| clients[client_id] | Array of integers <int32> [ items <int32 > ] Client ID. Required when |
| clients[price_book_id] | Array of integers <int32> [ items <int32 > ] Price book ID |
| clients[fund_id] | Array of integers <int32> [ items <int32 > ] Fund ID |
| staff[staff_id] | Array of integers <int32> [ items <int32 > ] Staff member ID. Required when |
| staff[pay_group_id] | Array of integers <int32> [ items <int32 > ] Pay group ID |
{- "id": "string",
- "area_id": 0,
- "program_id": 0,
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "address": "string",
- "suburb_address": "string",
- "break_time": 0,
- "km": 0,
- "shift_type": "string",
- "sleepover": true,
- "live_in": true,
- "published": true,
- "pending": true,
- "is_approved": true,
- "approved_at": "2019-08-24T14:15:22Z",
- "cancelled_at": "2019-08-24T14:15:22Z",
- "cancelled_reason": "string",
- "account_location_id": "string",
- "facility_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "clients": [
- {
- "id": "string",
- "fund_id": "string",
- "fund_name": "string",
- "ratio_id": "string",
- "first_name": "string",
- "family_name": "string",
- "dob": "1990-12-31",
- "ndis_number": "string",
- "price_book": {
- "id": "string",
- "name": "string",
- "external_id": "string",
- "claim_type": "string",
- "payment_type": "string",
- "ratio": 0.1
}, - "line_items": [
- {
- "category": "Hours",
- "quantity": 0.1,
- "tax_inclusive_rate": 0.1,
- "tax_exclusive_rate": 0.1,
- "reference_number": "string"
}
], - "absent_reason": "string",
- "last_absent_at": "2019-08-24T14:15:22Z",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z"
}
], - "staff": [
- {
- "id": "string",
- "worker_id": "string",
- "name": "string",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "clockin_at": "2019-08-24T14:15:22Z",
- "clockout_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "verification_status": "approved"
}
]
}Cancels a shift via the same flow used by the scheduler UI.
cancel_type:
Audit trail:
| id required | integer <int32> |
| cancel_type required | string Enum: "with_charge" "without_charge" Cancellation type. without_charge cancels the shift; with_charge marks ratios absent (still billable). |
| cancel_reason required | string Reason for cancellation. Required for cancel_type=without_charge. |
| absent_reason required | string Absence reason applied to each ratio. Required for cancel_type=with_charge. |
{- "id": "string",
- "area_id": 0,
- "program_id": 0,
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "description": "string",
- "address": "string",
- "suburb_address": "string",
- "break_time": 0,
- "km": 0,
- "shift_type": "string",
- "sleepover": true,
- "live_in": true,
- "published": true,
- "pending": true,
- "is_approved": true,
- "approved_at": "2019-08-24T14:15:22Z",
- "cancelled_at": "2019-08-24T14:15:22Z",
- "cancelled_reason": "string",
- "account_location_id": "string",
- "facility_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "clients": [
- {
- "id": "string",
- "fund_id": "string",
- "fund_name": "string",
- "ratio_id": "string",
- "first_name": "string",
- "family_name": "string",
- "dob": "1990-12-31",
- "ndis_number": "string",
- "price_book": {
- "id": "string",
- "name": "string",
- "external_id": "string",
- "claim_type": "string",
- "payment_type": "string",
- "ratio": 0.1
}, - "line_items": [
- {
- "category": "Hours",
- "quantity": 0.1,
- "tax_inclusive_rate": 0.1,
- "tax_exclusive_rate": 0.1,
- "reference_number": "string"
}
], - "absent_reason": "string",
- "last_absent_at": "2019-08-24T14:15:22Z",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z"
}
], - "staff": [
- {
- "id": "string",
- "worker_id": "string",
- "name": "string",
- "start_at": "2019-08-24T14:15:22Z",
- "end_at": "2019-08-24T14:15:22Z",
- "clockin_at": "2019-08-24T14:15:22Z",
- "clockout_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "verification_status": "approved"
}
]
}List staff members for a shift
| shift_id required | integer <int32> |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "staffs": [
- {
- "id": "string",
- "name": "string"
}
]
}List events for a shift
| shift_id required | integer <int32> |
| start_date | string Filter events from this date (ISO 8601). Example: 2025-01-01 |
| end_date | string Filter events to this date (ISO 8601). Example: 2025-12-31 |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "events": [
- {
- "name": "string",
- "message": "string",
- "user_full_name": "string",
- "user_id": 0,
- "created_at": "2025-01-15T05:34:49Z",
- "private": true
}
]
}create shift events
| shift_id required | integer <int32> ID of the shift the event is being logged against. Use list_shifts to look up by date, staff, or client. |
| name required | string Enum: "exported" "invoiced" "successful" "error" "cancelled" Outcome or lifecycle marker for the export. successful = export completed; error = export failed; cancelled = export was aborted; exported and invoiced mark completed export/invoice lifecycle steps. |
| service required | string Enum: "Quickclaim" "NDIS portal" "Proda" External system the event came from. Quickclaim = Quickclaim exports; 'NDIS portal' = direct NDIS portal submissions; Proda = PRODA-submitted claims. |
| detail | string Free-form detail string appended to the shift event message body. Example: 'Export rejected: missing NDIS number.' |
| data[key] | string Legacy free-form detail string passed via the literal form field 'data[key]' (bracket-notation only). Prefer the top-level 'detail' param instead. |
{- "name": "string",
- "message": "string",
- "user_full_name": "string",
- "user_id": 0,
- "created_at": "2025-01-15T05:34:49Z",
- "private": true
}List invoices
| payment_status | string Enum: "paid" "unpaid" "overdue" Filter by payment status |
| payment_type | string Enum: "Agency Managed (NDIS)" "Plan Managed (NDIS)" "Self Managed (NDIS)" "Private Payment" "Plan Manager A" "Plan Manager B" "Plan Manager C" "DSOA" Filter by payment type |
| start_date | string <date> Start date for filtering |
| end_date | string <date> End date for filtering |
| include_client | boolean Default: false Include minimal client info with each invoice |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| period_filter_type | string Enum: "issued_at" "due_at" Filter by period type |
| include_external_references | boolean Default: false Include external references in response |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 100 |
| client_id | Array of integers <int32> [ items <int32 > ] Filter by client ID(s) |
| client_types | Array of integers <int32> [ items <int32 > ] Filter by client types |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "invoices": [
- {
- "id": "string",
- "due_at": "string",
- "issued_at": "string",
- "purchase_order_number": "string",
- "reference_number": "string",
- "status": "string",
- "tax_rate": 0.1,
- "client_id": "string",
- "total_amount": 0.1,
- "balance": 0.1,
- "tax": 0.1,
- "created_at": "string",
- "updated_at": "string",
- "invoice_items": {
- "id": "string",
- "invoice_id": "string",
- "account_id": "string",
- "shift_id": "string",
- "ratio_id": "string",
- "amount": 0.1,
- "category": "string",
- "description": "string",
- "discount": 0.1,
- "payer": "string",
- "quantity": 0.1,
- "rate": 0.1,
- "reference_no": "string",
- "tax": 0.1,
- "tax_rate": 0.1,
- "type_text": "string",
- "rate_name": "string",
- "pricebook_name": "string",
- "pricebook_id": "string",
- "pricebook_external_id": "string",
- "facility_external_id": "string",
- "facility_id": "string",
- "account_location_id": "string",
- "area_id": "string",
- "shift_type_id": "string",
- "shift_type_name": "string",
- "tax_name": "string",
- "created_at": "string",
- "updated_at": "string"
}, - "client": {
- "id": 0,
- "display_name": "string",
- "first_name": "string",
- "family_name": "string",
- "contacts": {
- "id": 0,
- "display_name": "string",
- "first_name": "string",
- "family_name": "string",
- "primary": "string",
- "billing": "string",
- "external_ids": [
- {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
]
}, - "ndis_number": "string",
- "external_ids": [
- {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
]
}, - "external_references": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}
]
}List payments for an invoice
| invoice_id required | integer <int32> |
| include_reversed | boolean Default: false Include reversed payments. Default is false. |
{- "id": "string",
- "amount": 0.1,
- "reference": "string",
- "payment_date": "string",
- "notes": "string",
- "status": "posted",
- "fund_id": 0,
- "void_at": "2025-11-19T01:34:49Z",
- "created_at": "2025-11-19T01:34:49Z",
- "updated_at": "2025-09-19T02:34:49Z"
}create payment for an invoice
| invoice_id required | integer <int32> ID of the invoice to record a payment against. Use list_invoices to find this when the user supplied a client name. |
| amount required | number <float> Payment amount |
| payment_date required | string <date> Payment date as a calendar date in YYYY-MM-DD format (e.g. "2026-05-25"). Date-only — do not include a time or timezone component. |
| reference required | string Payment reference number (non-empty). |
| fund_id | integer <int32> Client fund to draw the payment from. Optional — omit unless the user explicitly says the payment comes from a fund. Use list_client_funds to look up fund IDs for the client on the invoice. |
| notes | string |
{- "id": "string",
- "amount": 0.1,
- "reference": "string",
- "payment_date": "string",
- "notes": "string",
- "status": "posted",
- "fund_id": 0,
- "void_at": "2025-11-19T01:34:49Z",
- "created_at": "2025-11-19T01:34:49Z",
- "updated_at": "2025-09-19T02:34:49Z"
}Reverse/void a payment for an invoice
| invoice_id required | integer <int32> |
| payment_id required | integer <int32> |
| notes required | string Reason for voiding the payment |
{- "id": "string",
- "amount": 0.1,
- "reference": "string",
- "payment_date": "string",
- "notes": "string",
- "status": "posted",
- "fund_id": 0,
- "void_at": "2025-11-19T01:34:49Z",
- "created_at": "2025-11-19T01:34:49Z",
- "updated_at": "2025-09-19T02:34:49Z"
}List pay groups
| include_metadata | boolean Default: false Include pagination metadata in response body |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "pay_groups": [
- { }
]
}create qualifications
| qualifications | Array of strings |
| qualification[name] required | string |
| qualification[description] | string |
| qualification[category_id] required | integer <int32> |
| qualification[require_for_all_carers] | boolean Default: false |
| qualification[require_expiry] | boolean Default: false |
| qualification[require_document] | boolean Default: false |
| qualification[support_need_ids] | Array of integers <int32> [ items <int32 > ] |
| description | string Free-text description explaining what the qualification covers. |
| require_for_all_carers | boolean When true, all carers in the account must hold this qualification. Defaults to false when omitted. |
| require_expiry | boolean When true, staff records of this qualification must include an expiry date. Defaults to false when omitted. |
| require_document | boolean When true, staff records of this qualification must include an uploaded document. Defaults to false when omitted. |
| support_need_ids | Array of integers <int32> [ items <int32 > ] IDs of support needs this qualification applies to. Defaults to [] when omitted. |
| name required | string Display name of the qualification type, e.g. 'First Aid Certificate'. Must be unique within the account (case-insensitive). |
| category_id required | integer <int32> ID of the qualification category. Use list_qualification_categories to look up by name. |
{- "qualifications": "string"
}create staff qualification
| user_id required | integer <int32> System user ID of the staff member. Use list_staff to resolve a staff name to a user_id. |
| qualification_id required | integer <int32> ID of the qualification type. Use list_qualifications to look up by name. |
| document | string <binary> Document file |
| expires_at | string <date> Expiry date as an ISO 8601 date (YYYY-MM-DD, e.g. 2027-06-15) interpreted in the account's local time zone; do not include a time component or timezone offset. Omit when the qualification does not expire. |
{- "id": 0,
- "user_id": 0,
- "qualification_id": 0,
- "document_id": 0,
- "expires_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}update staff qualification
| id required | integer <int32> Staff Qualification ID |
| document | string <binary> Document file |
| expires_at | string Expiry date (ISO 8601 format) |
{- "id": 0,
- "user_id": 0,
- "qualification_id": 0,
- "document_id": 0,
- "expires_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}list staff qualifications
| staff_id required | integer <int32> |
| id | integer <int32> |
| user_id | integer <int32> |
| qualification_id | integer <int32> |
| document_id | integer <int32> |
| expires_at | string The qualification's expiry date, ISO 8601 format with timezone |
| verified_at | string The qualification's verified at time, ISO 8601 format with timezone |
| created_at | string The staff qualification's created at time, ISO 8601 format with timezone |
| updated_at | string The staff qualification's updated at time, ISO 8601 format with timezone |
| include_external_ids | boolean Default: false Include external IDs |
[- {
- "id": 0,
- "user_id": 0,
- "qualification_id": 0,
- "document_id": 0,
- "expires_at": "2019-08-24T14:15:22Z",
- "verified_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}
]show documents
| include_metadata | boolean Default: false Include pagination metadata in response body |
| user_id | integer <int32> Filter by user id |
| category | string Filter by category |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "documents": [
- {
- "id": "string",
- "file": "string",
- "category": "string",
- "account_id": "string",
- "user_id": "string",
- "app_visibility": "string",
- "visibility": "string",
- "no_expiration": "string",
- "expires_at": "2019-08-24T14:15:22Z"
}
]
}create documents
| file required | string <binary> |
| user_id required | string |
| id | string |
| category | string |
| account_id | string |
| app_visibility | string |
| visibility | string |
| no_expiration | string |
| expires_at | string <date-time> |
{- "id": "string",
- "file": "string",
- "category": "string",
- "account_id": "string",
- "user_id": "string",
- "app_visibility": "string",
- "visibility": "string",
- "no_expiration": "string",
- "expires_at": "2019-08-24T14:15:22Z"
}Re-enqueue a delivery for retry
| public_id required | string |
{- "id": "string",
- "status": "string",
- "attempts_count": 0,
- "final_status_code": 0,
- "completed_at": "2019-08-24T14:15:22Z",
- "next_attempt_at": "2019-08-24T14:15:22Z",
- "event_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "attempts": [
- {
- "attempt_number": 0,
- "attempted_at": "2019-08-24T14:15:22Z",
- "status_code": 0,
- "response_body": "string",
- "error_class": "string",
- "error_message": "string",
- "response_time_ms": 0
}
], - "request_payload": { }
}Show a webhook delivery with attempt history and request payload
| public_id required | string |
{- "id": "string",
- "status": "string",
- "attempts_count": 0,
- "final_status_code": 0,
- "completed_at": "2019-08-24T14:15:22Z",
- "next_attempt_at": "2019-08-24T14:15:22Z",
- "event_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "attempts": [
- {
- "attempt_number": 0,
- "attempted_at": "2019-08-24T14:15:22Z",
- "status_code": 0,
- "response_body": "string",
- "error_class": "string",
- "error_message": "string",
- "response_time_ms": 0
}
], - "request_payload": { }
}List webhook deliveries for a subscription
| public_id required | string |
| status | string Enum: "buffered" "pending" "succeeded" "failed_permanent" "dead" "superseded" Filter by delivery status |
| date_from | string <date-time> Only deliveries created at or after this timestamp |
| date_to | string <date-time> Only deliveries created at or before this timestamp |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 25 Number of items to return per page. Maximum value: 100 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "webhook_deliveries": [
- {
- "id": "string",
- "status": "string",
- "attempts_count": 0,
- "final_status_code": 0,
- "completed_at": "2019-08-24T14:15:22Z",
- "next_attempt_at": "2019-08-24T14:15:22Z",
- "event_id": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "attempts": [
- {
- "attempt_number": 0,
- "attempted_at": "2019-08-24T14:15:22Z",
- "status_code": 0,
- "response_body": "string",
- "error_class": "string",
- "error_message": "string",
- "response_time_ms": 0
}
], - "request_payload": { }
}
]
}List webhook events for catch-up / replay
| public_id required | string |
| after_sequence | integer <int32> Default: 0 Exclusive lower bound on subscription_sequence. Use 0 to start from the beginning. |
| limit | integer <int32> [ 1 .. 500 ] Default: 100 Page size (default 100, max 500). |
{- "id": "string",
- "type": "string",
- "occurred_at": "string",
- "sequence": 0,
- "subscription_sequence": 0,
- "data": { }
}Resume a paused webhook subscription
| public_id required | string |
{- "public_id": "string",
- "url": "string",
- "event_types": "string",
- "status": "string",
- "description": "string",
- "paused_at": "2019-08-24T14:15:22Z",
- "paused_reason": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "secret": "string"
}Rotate the signing secret for a webhook subscription
| public_id required | string |
{- "public_id": "string",
- "url": "string",
- "event_types": "string",
- "status": "string",
- "description": "string",
- "paused_at": "2019-08-24T14:15:22Z",
- "paused_reason": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "secret": "string"
}Update a webhook subscription
| public_id required | string |
| url | string HTTPS URL to deliver webhooks to |
| event_types | Array of strings Event names to subscribe to |
| description | string Free-form description |
{- "public_id": "string",
- "url": "string",
- "event_types": "string",
- "status": "string",
- "description": "string",
- "paused_at": "2019-08-24T14:15:22Z",
- "paused_reason": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "secret": "string"
}Show a webhook subscription
| public_id required | string |
{- "public_id": "string",
- "url": "string",
- "event_types": "string",
- "status": "string",
- "description": "string",
- "paused_at": "2019-08-24T14:15:22Z",
- "paused_reason": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "secret": "string"
}List webhook subscriptions
| status | string Enum: "active" "paused" "disabled" Filter by subscription status (active / paused / disabled) |
| event_type | string Filter by subscribed event name. Pass-through; matches by array membership. |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 25 Number of items to return per page. Maximum value: 100 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "webhook_subscriptions": [
- {
- "public_id": "string",
- "url": "string",
- "event_types": "string",
- "status": "string",
- "description": "string",
- "paused_at": "2019-08-24T14:15:22Z",
- "paused_reason": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "secret": "string"
}
]
}Create a webhook subscription
| url required | string HTTPS URL to deliver webhooks to |
| event_types required | Array of strings Event names to subscribe to (e.g. client.updated) |
| description | string Free-form description for your reference |
{- "public_id": "string",
- "url": "string",
- "event_types": "string",
- "status": "string",
- "description": "string",
- "paused_at": "2019-08-24T14:15:22Z",
- "paused_reason": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "secret": "string"
}The Allowance entity stores information on additional claims such as expenses, mileage, override payItem or hours.
{- "id": "4321",
- "name": "string",
- "code": "string",
- "unit": "override_hours",
- "external_id": "string",
- "xero_earnings_rate_id": "string",
- "value": 0.1,
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}A list of the account's allowances
| include_metadata | boolean Default: false Include pagination metadata in response body |
| include_external_ids | boolean Default: false Include external IDs |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "allowances": [
- {
- "id": "4321",
- "name": "string",
- "code": "string",
- "unit": "override_hours",
- "external_id": "string",
- "xero_earnings_rate_id": "string",
- "value": 0.1,
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}
]
}Bulk update external IDs for allowance
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[allowance_id] required | Array of integers <int32> [ items <int32 > ] The allowance ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}Bulk destroy external IDs for allowance
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[allowance_id] required | Array of integers <int32> [ items <int32 > ] The allowance ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}Bulk create external IDs for allowance
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[allowance_id] required | Array of integers <int32> [ items <int32 > ] The allowance ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}The Client entity stores information on clients and their care requirements, as well as exteranl system identifiers.
Bulk update clients
| clients[id] required | Array of strings |
| clients[salutation] | Array of strings Items Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| clients[first_name] | Array of strings |
| clients[middle_name] | Array of strings |
| clients[family_name] | Array of strings |
| clients[display_name] | Array of strings |
| clients[gender] | Array of strings Items Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" "intersex" |
| clients[dob] | Array of strings <date> [ items <date > ] Client's date of birth, YYYY-MM-DD |
| clients[address] | Array of strings |
| clients[address_unit_no] | Array of strings |
| clients[general_information] | Array of strings |
| clients[phone_number] | Array of strings |
| clients[mobile_number] | Array of strings |
| clients[email] | Array of strings |
| clients[marital_status] | Array of strings Items Enum: "single" "married" "divorced" "separated" "widowed" "de-facto" "de_facto" |
| clients[nationality] | Array of strings |
| clients[languages] | Array of strings A list of the Client's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| clients[ndis_number] | Array of strings NDIS number (AU only) |
| clients[age_care_recipient_id] | Array of strings Aged care recipient ID (AU only) |
| clients[nhs_number] | Array of strings NHS number (UK only) |
| clients[reference_number] | Array of strings |
| clients[purchase_order_number] | Array of strings |
| clients[custom_field_1] | Array of strings |
| clients[contacts] | Array of strings Client's contacts |
| clients[notes] | Array of strings |
| clients[client_agecare_service_agreements] | Array of strings Client agecare service agreements |
| clients[preferred_name] | Array of strings Preferred name |
| clients[person_alias] | Array of strings Alias name |
| clients[suffix] | Array of strings Suffix |
| clients[other_identifier] | Array of strings Other identifier |
| clients[sex] | Array of strings Sex |
| clients[place_of_birth] | Array of strings Place of birth |
| clients[ethnicity] | Array of strings Ethnicity |
| clients[religion] | Array of strings Religion |
| clients[sexuality] | Array of strings Sexuality |
| clients[client_status] | Array of strings Items Enum: "referral" "prospect" "waitlist" "active" "inactive" "lost" Client status |
| clients[other_address_label] | Array of strings Other address label |
| clients[other_address] | Array of strings Other address |
| clients[other_address_unit_no] | Array of strings Other address unit number |
| clients[secondary_email] | Array of strings Secondary email |
| clients[preferred_contact_method] | Array of strings Items Enum: "mobile" "phone" "email" "secondary_email" Preferred contact method |
| clients[joined_date] | Array of strings <date> [ items <date > ] Joined date (YYYY-MM-DD) |
| clients[next_review_date] | Array of strings <date> [ items <date > ] Next review date (YYYY-MM-DD) |
| clients[team_ids] | Array of integers <int32> [ items <int32 > ] Team IDs |
| clients[postal_code] | Array of strings Postal code (overrides geocoded postal code) |
| clients[other_address_postal_code] | Array of strings Other address postal code |
| clients[disability_support_need_ids] | Array of integers <int32> [ items <int32 > ] Disability support need IDs |
| clients[medicare_number] | Array of strings Medicare number (AU only) |
| clients[aboriginal_torres_strait_islander] | Array of strings Items Enum: "No, not Aboriginal or Torres Strait Islander" "Yes, Aboriginal" "Yes, Torres Strait Islander" Aboriginal or Torres Strait Islander origin (AU only) |
| clients[national_insurance_number] | Array of strings National Insurance number (UK only) |
| clients[ssn] | Array of strings Social Security number (US only) |
| clients[federal_medicaid_id] | Array of strings Federal Medicaid ID (US only) |
| clients[health_card_number] | Array of strings Health card number (CA only) |
| clients[social_insurance_number] | Array of strings Social Insurance number (CA only) |
{- "id": "string",
- "salutation": "string",
- "first_name": "string",
- "middle_name": "string",
- "family_name": "string",
- "display_name": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "address_unit_no": "string",
- "general_information": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "marital_status": "string",
- "nationality": "string",
- "languages": "[\"en\", \"ja\"]",
- "ndis_number": "string",
- "medicare_number": "string",
- "aboriginal_torres_strait_islander": "string",
- "age_care_recipient_id": "string",
- "nhs_number": "string",
- "national_insurance_number": "string",
- "ssn": "string",
- "federal_medicaid_id": "string",
- "health_card_number": "string",
- "social_insurance_number": "string",
- "reference_number": "string",
- "purchase_order_number": "string",
- "custom_field_1": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "type": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}, - "contacts": [
- null
], - "notes": "string",
- "client_agecare_service_agreements": {
- "id": "string",
- "name": "string",
- "type": "string",
- "participant_type": "string",
- "care_recipient_id": "string",
- "start_date": "2019-08-24",
- "review_date": "2019-08-24",
- "end_date": "2019-08-24",
- "level": "string",
- "hcp_unspent_funds_enabled_on": "2019-08-24",
- "hcp_remaining_funds": 0.1,
- "sah_account_value": 0.1,
- "supplements": {
- "id": "string",
- "category": "string",
- "sub_category": "string",
- "frequency": "string"
}, - "client_contribution_rates": {
- "id": "string",
- "category": "string",
- "rate": 0.1,
- "subsidy_percentage": 0.1
}
}, - "preferred_name": "string",
- "person_alias": "string",
- "suffix": "string",
- "other_identifier": "string",
- "sex": "string",
- "place_of_birth": "string",
- "ethnicity": "string",
- "religion": "string",
- "sexuality": "string",
- "client_status": "string",
- "postal_code": "string",
- "other_address_label": "string",
- "other_address": "string",
- "other_address_unit_no": "string",
- "other_address_postal_code": "string",
- "secondary_email": "user@example.com",
- "preferred_contact_method": "string",
- "joined_date": "2024-01-15",
- "next_review_date": "2024-06-30",
- "teams": [
- { }
], - "disability_support_needs": [
- { }
]
}Bulk create clients
| clients[first_name] required | Array of strings |
| clients[dob] required | Array of strings <date> [ items <date > ] Client's date of birth, YYYY-MM-DD |
| clients[salutation] | Array of strings Items Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| clients[middle_name] | Array of strings |
| clients[family_name] | Array of strings |
| clients[display_name] | Array of strings |
| clients[gender] | Array of strings Items Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" "intersex" |
| clients[address] | Array of strings |
| clients[address_unit_no] | Array of strings |
| clients[general_information] | Array of strings |
| clients[phone_number] | Array of strings |
| clients[mobile_number] | Array of strings |
| clients[email] | Array of strings |
| clients[marital_status] | Array of strings Items Enum: "single" "married" "divorced" "separated" "widowed" "de-facto" "de_facto" |
| clients[nationality] | Array of strings |
| clients[languages] | Array of strings A list of the Client's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| clients[ndis_number] | Array of strings NDIS number (AU only) |
| clients[age_care_recipient_id] | Array of strings Aged care recipient ID (AU only) |
| clients[nhs_number] | Array of strings NHS number (UK only) |
| clients[reference_number] | Array of strings |
| clients[purchase_order_number] | Array of strings |
| clients[custom_field_1] | Array of strings |
| clients[contacts] | Array of strings Client's contacts |
| clients[notes] | Array of strings |
| clients[client_agecare_service_agreements] | Array of strings Client agecare service agreements |
| clients[medicaid_id] | Array of strings Medicaid ID for the client (US accounts only) |
| clients[preferred_name] | Array of strings Preferred name |
| clients[person_alias] | Array of strings Alias name |
| clients[suffix] | Array of strings Suffix |
| clients[other_identifier] | Array of strings Other identifier |
| clients[sex] | Array of strings Sex |
| clients[place_of_birth] | Array of strings Place of birth |
| clients[ethnicity] | Array of strings Ethnicity |
| clients[religion] | Array of strings Religion |
| clients[sexuality] | Array of strings Sexuality |
| clients[client_status] | Array of strings Items Enum: "referral" "prospect" "waitlist" "active" "inactive" "lost" Client status |
| clients[other_address_label] | Array of strings Other address label |
| clients[other_address] | Array of strings Other address |
| clients[other_address_unit_no] | Array of strings Other address unit number |
| clients[secondary_email] | Array of strings Secondary email |
| clients[preferred_contact_method] | Array of strings Items Enum: "mobile" "phone" "email" "secondary_email" Preferred contact method |
| clients[joined_date] | Array of strings <date> [ items <date > ] Joined date (YYYY-MM-DD) |
| clients[next_review_date] | Array of strings <date> [ items <date > ] Next review date (YYYY-MM-DD) |
| clients[team_ids] | Array of integers <int32> [ items <int32 > ] Team IDs |
| clients[postal_code] | Array of strings Postal code (overrides geocoded postal code) |
| clients[other_address_postal_code] | Array of strings Other address postal code |
| clients[disability_support_need_ids] | Array of integers <int32> [ items <int32 > ] Disability support need IDs |
| clients[medicare_number] | Array of strings Medicare number (AU only) |
| clients[aboriginal_torres_strait_islander] | Array of strings Items Enum: "No, not Aboriginal or Torres Strait Islander" "Yes, Aboriginal" "Yes, Torres Strait Islander" Aboriginal or Torres Strait Islander origin (AU only) |
| clients[national_insurance_number] | Array of strings National Insurance number (UK only) |
| clients[ssn] | Array of strings Social Security number (US only) |
| clients[federal_medicaid_id] | Array of strings Federal Medicaid ID (US only) |
| clients[health_card_number] | Array of strings Health card number (CA only) |
| clients[social_insurance_number] | Array of strings Social Insurance number (CA only) |
{- "id": "string",
- "salutation": "string",
- "first_name": "string",
- "middle_name": "string",
- "family_name": "string",
- "display_name": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "address_unit_no": "string",
- "general_information": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "marital_status": "string",
- "nationality": "string",
- "languages": "[\"en\", \"ja\"]",
- "ndis_number": "string",
- "medicare_number": "string",
- "aboriginal_torres_strait_islander": "string",
- "age_care_recipient_id": "string",
- "nhs_number": "string",
- "national_insurance_number": "string",
- "ssn": "string",
- "federal_medicaid_id": "string",
- "health_card_number": "string",
- "social_insurance_number": "string",
- "reference_number": "string",
- "purchase_order_number": "string",
- "custom_field_1": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "type": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}, - "contacts": [
- null
], - "notes": "string",
- "client_agecare_service_agreements": {
- "id": "string",
- "name": "string",
- "type": "string",
- "participant_type": "string",
- "care_recipient_id": "string",
- "start_date": "2019-08-24",
- "review_date": "2019-08-24",
- "end_date": "2019-08-24",
- "level": "string",
- "hcp_unspent_funds_enabled_on": "2019-08-24",
- "hcp_remaining_funds": 0.1,
- "sah_account_value": 0.1,
- "supplements": {
- "id": "string",
- "category": "string",
- "sub_category": "string",
- "frequency": "string"
}, - "client_contribution_rates": {
- "id": "string",
- "category": "string",
- "rate": 0.1,
- "subsidy_percentage": 0.1
}
}, - "preferred_name": "string",
- "person_alias": "string",
- "suffix": "string",
- "other_identifier": "string",
- "sex": "string",
- "place_of_birth": "string",
- "ethnicity": "string",
- "religion": "string",
- "sexuality": "string",
- "client_status": "string",
- "postal_code": "string",
- "other_address_label": "string",
- "other_address": "string",
- "other_address_unit_no": "string",
- "other_address_postal_code": "string",
- "secondary_email": "user@example.com",
- "preferred_contact_method": "string",
- "joined_date": "2024-01-15",
- "next_review_date": "2024-06-30",
- "teams": [
- { }
], - "disability_support_needs": [
- { }
]
}update a client
| id required | string |
| salutation required | string Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| first_name required | string |
| middle_name required | string |
| family_name required | string |
| display_name required | string |
| gender required | string Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" "intersex" |
| dob required | string <date> Client's date of birth, YYYY-MM-DD |
| address required | string |
| address_unit_no required | string |
| general_information required | string |
| phone_number required | string |
| mobile_number required | string |
| email required | string |
| marital_status required | string Enum: "single" "married" "divorced" "separated" "widowed" "de-facto" "de_facto" |
| nationality required | string |
| languages required | Array of strings A list of the Client's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| ndis_number required | string NDIS number (AU only) |
| age_care_recipient_id required | string Aged care recipient ID (AU only) |
| reference_number required | string |
| purchase_order_number required | string |
| custom_field_1 required | string |
| notes | string |
| nhs_number | string NHS number (UK only) |
| preferred_name | string Preferred name |
| person_alias | string Alias name |
| suffix | string Suffix |
| other_identifier | string Other identifier |
| sex | string Sex |
| place_of_birth | string Place of birth |
| ethnicity | string Ethnicity |
| religion | string Religion |
| sexuality | string Sexuality |
| client_status | string Enum: "referral" "prospect" "waitlist" "active" "inactive" "lost" Client status |
| other_address_label | string Other address label |
| other_address | string Other address |
| other_address_unit_no | string Other address unit number |
| secondary_email | string Secondary email |
| preferred_contact_method | string Enum: "mobile" "phone" "email" "secondary_email" Preferred contact method |
| joined_date | string <date> Joined date (YYYY-MM-DD) |
| next_review_date | string <date> Next review date (YYYY-MM-DD) |
| team_ids | Array of integers <int32> [ items <int32 > ] Team IDs |
| postal_code | string Postal code (overrides geocoded postal code) |
| other_address_postal_code | string Other address postal code |
| disability_support_need_ids | Array of integers <int32> [ items <int32 > ] Disability support need IDs |
| medicare_number | string Medicare number (AU only) |
| aboriginal_torres_strait_islander | string Enum: "No, not Aboriginal or Torres Strait Islander" "Yes, Aboriginal" "Yes, Torres Strait Islander" Aboriginal or Torres Strait Islander origin (AU only) |
| national_insurance_number | string National Insurance number (UK only) |
| ssn | string Social Security number (US only) |
| federal_medicaid_id | string Federal Medicaid ID (US only) |
| health_card_number | string Health card number (CA only) |
| social_insurance_number | string Social Insurance number (CA only) |
{- "id": "string",
- "salutation": "string",
- "first_name": "string",
- "middle_name": "string",
- "family_name": "string",
- "display_name": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "address_unit_no": "string",
- "general_information": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "marital_status": "string",
- "nationality": "string",
- "languages": "[\"en\", \"ja\"]",
- "ndis_number": "string",
- "medicare_number": "string",
- "aboriginal_torres_strait_islander": "string",
- "age_care_recipient_id": "string",
- "nhs_number": "string",
- "national_insurance_number": "string",
- "ssn": "string",
- "federal_medicaid_id": "string",
- "health_card_number": "string",
- "social_insurance_number": "string",
- "reference_number": "string",
- "purchase_order_number": "string",
- "custom_field_1": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "type": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}, - "contacts": [
- null
], - "notes": "string",
- "client_agecare_service_agreements": {
- "id": "string",
- "name": "string",
- "type": "string",
- "participant_type": "string",
- "care_recipient_id": "string",
- "start_date": "2019-08-24",
- "review_date": "2019-08-24",
- "end_date": "2019-08-24",
- "level": "string",
- "hcp_unspent_funds_enabled_on": "2019-08-24",
- "hcp_remaining_funds": 0.1,
- "sah_account_value": 0.1,
- "supplements": {
- "id": "string",
- "category": "string",
- "sub_category": "string",
- "frequency": "string"
}, - "client_contribution_rates": {
- "id": "string",
- "category": "string",
- "rate": 0.1,
- "subsidy_percentage": 0.1
}
}, - "preferred_name": "string",
- "person_alias": "string",
- "suffix": "string",
- "other_identifier": "string",
- "sex": "string",
- "place_of_birth": "string",
- "ethnicity": "string",
- "religion": "string",
- "sexuality": "string",
- "client_status": "string",
- "postal_code": "string",
- "other_address_label": "string",
- "other_address": "string",
- "other_address_unit_no": "string",
- "other_address_postal_code": "string",
- "secondary_email": "user@example.com",
- "preferred_contact_method": "string",
- "joined_date": "2024-01-15",
- "next_review_date": "2024-06-30",
- "teams": [
- { }
], - "disability_support_needs": [
- { }
]
}clients
| include_metadata | boolean Default: false Include pagination metadata in response body |
| include_external_ids | boolean Default: false Include external IDs |
| filter_by_id | integer <int32> Filter clients by ID |
| filter_by_name | string Filter clients by name |
| sort_by | string Default: "id" Enum: "id" "name" Field to sort by name |
| sort_type | string Default: "desc" Enum: "asc" "desc" Sort order (asc/desc) |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 50 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "clients": [
- {
- "id": "string",
- "salutation": "string",
- "first_name": "string",
- "middle_name": "string",
- "family_name": "string",
- "display_name": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "address_unit_no": "string",
- "general_information": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "marital_status": "string",
- "nationality": "string",
- "languages": "[\"en\", \"ja\"]",
- "ndis_number": "string",
- "medicare_number": "string",
- "aboriginal_torres_strait_islander": "string",
- "age_care_recipient_id": "string",
- "nhs_number": "string",
- "national_insurance_number": "string",
- "ssn": "string",
- "federal_medicaid_id": "string",
- "health_card_number": "string",
- "social_insurance_number": "string",
- "reference_number": "string",
- "purchase_order_number": "string",
- "custom_field_1": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "type": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}, - "contacts": [
- null
], - "notes": "string",
- "client_agecare_service_agreements": {
- "id": "string",
- "name": "string",
- "type": "string",
- "participant_type": "string",
- "care_recipient_id": "string",
- "start_date": "2019-08-24",
- "review_date": "2019-08-24",
- "end_date": "2019-08-24",
- "level": "string",
- "hcp_unspent_funds_enabled_on": "2019-08-24",
- "hcp_remaining_funds": 0.1,
- "sah_account_value": 0.1,
- "supplements": {
- "id": "string",
- "category": "string",
- "sub_category": "string",
- "frequency": "string"
}, - "client_contribution_rates": {
- "id": "string",
- "category": "string",
- "rate": 0.1,
- "subsidy_percentage": 0.1
}
}, - "preferred_name": "string",
- "person_alias": "string",
- "suffix": "string",
- "other_identifier": "string",
- "sex": "string",
- "place_of_birth": "string",
- "ethnicity": "string",
- "religion": "string",
- "sexuality": "string",
- "client_status": "string",
- "postal_code": "string",
- "other_address_label": "string",
- "other_address": "string",
- "other_address_unit_no": "string",
- "other_address_postal_code": "string",
- "secondary_email": "user@example.com",
- "preferred_contact_method": "string",
- "joined_date": "2024-01-15",
- "next_review_date": "2024-06-30",
- "teams": [
- { }
], - "disability_support_needs": [
- { }
]
}
]
}create client
| first_name required | string |
| dob required | string <date> Client's date of birth, YYYY-MM-DD |
| salutation | string Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| middle_name | string |
| family_name | string |
| display_name | string |
| gender | string Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" "intersex" |
| address | string |
| address_unit_no | string |
| general_information | string |
| phone_number | string |
| mobile_number | string |
string | |
| marital_status | string Enum: "single" "married" "divorced" "separated" "widowed" "de-facto" "de_facto" |
| nationality | string |
| languages | Array of strings A list of the Client's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| ndis_number | string NDIS number (AU only) |
| age_care_recipient_id | string Aged care recipient ID (AU only) |
| nhs_number | string NHS number (UK only) |
| reference_number | string |
| purchase_order_number | string |
| custom_field_1 | string |
| notes | string |
| medicaid_id | string Medicaid ID for the client (US accounts only) |
| preferred_name | string Preferred name |
| person_alias | string Alias name |
| suffix | string Suffix |
| other_identifier | string Other identifier |
| sex | string Sex |
| place_of_birth | string Place of birth |
| ethnicity | string Ethnicity |
| religion | string Religion |
| sexuality | string Sexuality |
| client_status | string Enum: "referral" "prospect" "waitlist" "active" "inactive" "lost" Client status |
| other_address_label | string Other address label |
| other_address | string Other address |
| other_address_unit_no | string Other address unit number |
| secondary_email | string Secondary email |
| preferred_contact_method | string Enum: "mobile" "phone" "email" "secondary_email" Preferred contact method |
| joined_date | string <date> Joined date (YYYY-MM-DD) |
| next_review_date | string <date> Next review date (YYYY-MM-DD) |
| team_ids | Array of integers <int32> [ items <int32 > ] Team IDs |
| postal_code | string Postal code (overrides geocoded postal code) |
| other_address_postal_code | string Other address postal code |
| disability_support_need_ids | Array of integers <int32> [ items <int32 > ] Disability support need IDs |
| medicare_number | string Medicare number (AU only) |
| aboriginal_torres_strait_islander | string Enum: "No, not Aboriginal or Torres Strait Islander" "Yes, Aboriginal" "Yes, Torres Strait Islander" Aboriginal or Torres Strait Islander origin (AU only) |
| national_insurance_number | string National Insurance number (UK only) |
| ssn | string Social Security number (US only) |
| federal_medicaid_id | string Federal Medicaid ID (US only) |
| health_card_number | string Health card number (CA only) |
| social_insurance_number | string Social Insurance number (CA only) |
{- "id": "string",
- "salutation": "string",
- "first_name": "string",
- "middle_name": "string",
- "family_name": "string",
- "display_name": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "address_unit_no": "string",
- "general_information": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "marital_status": "string",
- "nationality": "string",
- "languages": "[\"en\", \"ja\"]",
- "ndis_number": "string",
- "medicare_number": "string",
- "aboriginal_torres_strait_islander": "string",
- "age_care_recipient_id": "string",
- "nhs_number": "string",
- "national_insurance_number": "string",
- "ssn": "string",
- "federal_medicaid_id": "string",
- "health_card_number": "string",
- "social_insurance_number": "string",
- "reference_number": "string",
- "purchase_order_number": "string",
- "custom_field_1": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "type": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}, - "contacts": [
- null
], - "notes": "string",
- "client_agecare_service_agreements": {
- "id": "string",
- "name": "string",
- "type": "string",
- "participant_type": "string",
- "care_recipient_id": "string",
- "start_date": "2019-08-24",
- "review_date": "2019-08-24",
- "end_date": "2019-08-24",
- "level": "string",
- "hcp_unspent_funds_enabled_on": "2019-08-24",
- "hcp_remaining_funds": 0.1,
- "sah_account_value": 0.1,
- "supplements": {
- "id": "string",
- "category": "string",
- "sub_category": "string",
- "frequency": "string"
}, - "client_contribution_rates": {
- "id": "string",
- "category": "string",
- "rate": 0.1,
- "subsidy_percentage": 0.1
}
}, - "preferred_name": "string",
- "person_alias": "string",
- "suffix": "string",
- "other_identifier": "string",
- "sex": "string",
- "place_of_birth": "string",
- "ethnicity": "string",
- "religion": "string",
- "sexuality": "string",
- "client_status": "string",
- "postal_code": "string",
- "other_address_label": "string",
- "other_address": "string",
- "other_address_unit_no": "string",
- "other_address_postal_code": "string",
- "secondary_email": "user@example.com",
- "preferred_contact_method": "string",
- "joined_date": "2024-01-15",
- "next_review_date": "2024-06-30",
- "teams": [
- { }
], - "disability_support_needs": [
- { }
]
}client
| id required | string |
| include_external_ids | boolean Include external IDs |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
{- "id": "string",
- "salutation": "string",
- "first_name": "string",
- "middle_name": "string",
- "family_name": "string",
- "display_name": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "address_unit_no": "string",
- "general_information": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "marital_status": "string",
- "nationality": "string",
- "languages": "[\"en\", \"ja\"]",
- "ndis_number": "string",
- "medicare_number": "string",
- "aboriginal_torres_strait_islander": "string",
- "age_care_recipient_id": "string",
- "nhs_number": "string",
- "national_insurance_number": "string",
- "ssn": "string",
- "federal_medicaid_id": "string",
- "health_card_number": "string",
- "social_insurance_number": "string",
- "reference_number": "string",
- "purchase_order_number": "string",
- "custom_field_1": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "type": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}, - "contacts": [
- null
], - "notes": "string",
- "client_agecare_service_agreements": {
- "id": "string",
- "name": "string",
- "type": "string",
- "participant_type": "string",
- "care_recipient_id": "string",
- "start_date": "2019-08-24",
- "review_date": "2019-08-24",
- "end_date": "2019-08-24",
- "level": "string",
- "hcp_unspent_funds_enabled_on": "2019-08-24",
- "hcp_remaining_funds": 0.1,
- "sah_account_value": 0.1,
- "supplements": {
- "id": "string",
- "category": "string",
- "sub_category": "string",
- "frequency": "string"
}, - "client_contribution_rates": {
- "id": "string",
- "category": "string",
- "rate": 0.1,
- "subsidy_percentage": 0.1
}
}, - "preferred_name": "string",
- "person_alias": "string",
- "suffix": "string",
- "other_identifier": "string",
- "sex": "string",
- "place_of_birth": "string",
- "ethnicity": "string",
- "religion": "string",
- "sexuality": "string",
- "client_status": "string",
- "postal_code": "string",
- "other_address_label": "string",
- "other_address": "string",
- "other_address_unit_no": "string",
- "other_address_postal_code": "string",
- "secondary_email": "user@example.com",
- "preferred_contact_method": "string",
- "joined_date": "2024-01-15",
- "next_review_date": "2024-06-30",
- "teams": [
- { }
], - "disability_support_needs": [
- { }
]
}Fetch a client by external id
| id required | string The id used in the external system |
| type required | string Enum: "xero_au" "qbo" The name of the external system where the id is used, limited to client-specific systems |
| organization_id | string The organization id from the external system |
{- "id": "string",
- "salutation": "string",
- "first_name": "string",
- "middle_name": "string",
- "family_name": "string",
- "display_name": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "address_unit_no": "string",
- "general_information": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "marital_status": "string",
- "nationality": "string",
- "languages": "[\"en\", \"ja\"]",
- "ndis_number": "string",
- "medicare_number": "string",
- "aboriginal_torres_strait_islander": "string",
- "age_care_recipient_id": "string",
- "nhs_number": "string",
- "national_insurance_number": "string",
- "ssn": "string",
- "federal_medicaid_id": "string",
- "health_card_number": "string",
- "social_insurance_number": "string",
- "reference_number": "string",
- "purchase_order_number": "string",
- "custom_field_1": "string",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "type": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}, - "contacts": [
- null
], - "notes": "string",
- "client_agecare_service_agreements": {
- "id": "string",
- "name": "string",
- "type": "string",
- "participant_type": "string",
- "care_recipient_id": "string",
- "start_date": "2019-08-24",
- "review_date": "2019-08-24",
- "end_date": "2019-08-24",
- "level": "string",
- "hcp_unspent_funds_enabled_on": "2019-08-24",
- "hcp_remaining_funds": 0.1,
- "sah_account_value": 0.1,
- "supplements": {
- "id": "string",
- "category": "string",
- "sub_category": "string",
- "frequency": "string"
}, - "client_contribution_rates": {
- "id": "string",
- "category": "string",
- "rate": 0.1,
- "subsidy_percentage": 0.1
}
}, - "preferred_name": "string",
- "person_alias": "string",
- "suffix": "string",
- "other_identifier": "string",
- "sex": "string",
- "place_of_birth": "string",
- "ethnicity": "string",
- "religion": "string",
- "sexuality": "string",
- "client_status": "string",
- "postal_code": "string",
- "other_address_label": "string",
- "other_address": "string",
- "other_address_unit_no": "string",
- "other_address_postal_code": "string",
- "secondary_email": "user@example.com",
- "preferred_contact_method": "string",
- "joined_date": "2024-01-15",
- "next_review_date": "2024-06-30",
- "teams": [
- { }
], - "disability_support_needs": [
- { }
]
}Retrieve a client's funds.
| client_id required | integer <int32> |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "funds": [
- {
- "amount": 1000,
- "name": "string",
- "expires_at": "2023-09-15T05:34:49Z",
- "id": "string",
- "start_at": "2023-09-15T05:34:49Z",
- "hours": 200
}
]
}Bulk create external IDs for clients
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[client_id] required | Array of integers <int32> [ items <int32 > ] The client ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "errors": [
- "string"
], - "external_ids": [
- {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
]
}delete client's external reference
| client_id required | integer <int32> |
| id required | string The id used in the external system |
| type required | string Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| organization_id | string The organization id from the external system |
| account_id required | integer <int32> Account ID |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}create a client external ID
| client_id required | integer <int32> |
| id required | string The id used in the external system |
| type required | string Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| organization_id | string The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}Bulk update external IDs for pay item
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[pay_item_id] required | Array of strings The pay item ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}Bulk destroy external IDs for pay item
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[pay_item_id] required | Array of strings The pay item ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}Bulk create external IDs for pay item
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[pay_item_id] required | Array of strings The pay item ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}{- "id": "string",
- "pay_group_id": "string",
- "name": "string",
- "reference_no": "string",
- "xero_earnings_rate_id": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}pay items list
| include_metadata | boolean Default: false Include pagination metadata in response body |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "pay_items": [
- {
- "id": "string",
- "pay_group_id": "string",
- "name": "string",
- "reference_no": "string",
- "xero_earnings_rate_id": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}
]
}shift_types
| include_metadata | boolean Default: false Include pagination metadata in response body |
| filter_by_name | string Filter shift types by name |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 50 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "shift_types": [
- {
- "id": "string",
- "external_id": "string",
- "name": "string",
- "type_string": "string"
}
]
}delete staff's external reference
| staff_id required | integer <int32> |
| id required | string The id used in the external system |
| type required | string Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| organization_id | string The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}create a staff external ID
| staff_id required | integer <int32> |
| id required | string The id used in the external system |
| type required | string Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| organization_id | string The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}Bulk create external IDs for staff
| external_ids[id] required | Array of strings The id used in the external system |
| external_ids[type] required | Array of strings Items Enum: "adp" "astute" "keypay" "myob" "other" "paychex" "quickbooks" "xero" "quickbooks_online" "hubspot" "xero_au" "qbo" "worknice" "paycat_au" "employment_hero" "employment_hero_payroll" "paychex_time_and_attendance" "cloud_assess" "gusto" "xero_uk" "shiftcare_hr" "google_calendar" "apple_calendar" "microsoft_outlook" "quickclaim" The name of the external system where the id is used |
| external_ids[staff_id] required | Array of integers <int32> [ items <int32 > ] The staff ID associated with this external ID |
| external_ids[organization_id] | Array of strings The organization id from the external system |
{- "id": "string",
- "type": "adp",
- "organization_id": "string"
}update a staff
| id required | string |
| salutation required | string Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| name required | string |
| first_name required | string |
| family_name required | string |
| role required | string Enum: "admin" "coordinator" "hr" "support" "ops" "reader" "staff" "kiosk" |
| gender required | string Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" |
| dob required | string <date> Staff's date of birth, YYYY-MM-DD |
| address required | string |
| phone_number required | string |
| mobile_number required | string |
| email required | string |
| employment_type required | string Enum: "employee" "contractor" "full_time" "part_time" "casual" "others" |
| languages required | Array of strings A list of the Staff's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| kin_name required | string |
| kin_relationship required | string |
| kin_email required | string |
| kin_phone_number required | string |
| payroll_email required | string |
| onboarding_status required | string Enum: "invited" "pending" "active" "no_access" Staff onboarding status |
| social_security_number | string Social Security Number for the staff (US accounts only) |
{- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}staff list
| include_external_ids | boolean Default: false Include external IDs |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| filter_by_name | string Filter staff by name |
| filter_by_id | integer <int32> Filter clients by ID |
| filter_by_service | string Filter staff linked to a specific integration service (e.g., xero_au) |
| filter_by_organization_id | string Filter staff linked to a specific integration organization id |
| include_dummy | boolean Default: true Include users whose dummy is set to true |
| sort_by | string Default: "id" Enum: "id" "name" Field to sort by name |
| sort_type | string Default: "desc" Enum: "asc" "desc" Sort order (asc/desc) |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
| page | integer <int32> Default: 1 Page offset to fetch. |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "staff": [
- {
- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}
]
}create a staff
| name required | string |
| email required | string |
| salutation | string Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| first_name | string |
| family_name | string |
| role | string Enum: "admin" "coordinator" "hr" "support" "ops" "reader" "staff" "kiosk" |
| gender | string Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" |
| dob | string <date> Staff's date of birth, YYYY-MM-DD |
| address | string |
| phone_number | string |
| mobile_number | string |
| employment_type | string Enum: "employee" "contractor" "full_time" "part_time" "casual" "others" |
| languages | Array of strings A list of the Staff's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| kin_name | string |
| kin_relationship | string |
| kin_email | string |
| kin_phone_number | string |
| payroll_email | string |
| onboarding_status | string Enum: "invited" "pending" "active" "no_access" Staff onboarding status |
| send_invitation | boolean Default: false |
{- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}staff
| id required | string |
| include_external_ids | boolean Include external IDs |
{- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}Fetch staff by external id
| id required | string The id used in the external system |
| type required | string Value: "xero_au" The name of the external system where the id is used, limited to staff-specific systems |
| organization_id | string The organization id from the external system |
{- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}Bulk update staff members
| staff_data[id] required | Array of strings |
| staff_data[email] required | Array of strings |
| staff_data[salutation] | Array of strings Items Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| staff_data[name] | Array of strings |
| staff_data[first_name] | Array of strings |
| staff_data[family_name] | Array of strings |
| staff_data[role] | Array of strings Items Enum: "admin" "coordinator" "hr" "support" "ops" "reader" "staff" "kiosk" |
| staff_data[gender] | Array of strings Items Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" |
| staff_data[dob] | Array of strings <date> [ items <date > ] Staff's date of birth, YYYY-MM-DD |
| staff_data[address] | Array of strings |
| staff_data[phone_number] | Array of strings |
| staff_data[mobile_number] | Array of strings |
| staff_data[employment_type] | Array of strings Items Enum: "employee" "contractor" "full_time" "part_time" "casual" "others" |
| staff_data[languages] | Array of strings A list of the Staff's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| staff_data[kin_name] | Array of strings |
| staff_data[kin_relationship] | Array of strings |
| staff_data[kin_email] | Array of strings |
| staff_data[kin_phone_number] | Array of strings |
| staff_data[payroll_email] | Array of strings |
| staff_data[onboarding_status] | Array of strings Items Enum: "invited" "pending" "active" "no_access" Staff onboarding status |
| include_external_ids | boolean Default: false |
{- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}Bulk create staff members
| staffs[name] required | Array of strings |
| staffs[email] required | Array of strings |
| staffs[salutation] | Array of strings Items Enum: "mr" "mrs" "miss" "ms" "mx" "doctor" "them" "they" |
| staffs[first_name] | Array of strings |
| staffs[family_name] | Array of strings |
| staffs[role] | Array of strings Items Enum: "admin" "coordinator" "hr" "support" "ops" "reader" "staff" "kiosk" |
| staffs[gender] | Array of strings Items Enum: "male" "female" "non-binary" "unspecified" "prefer-not-to-say" |
| staffs[dob] | Array of strings <date> [ items <date > ] Staff's date of birth, YYYY-MM-DD |
| staffs[address] | Array of strings |
| staffs[phone_number] | Array of strings |
| staffs[mobile_number] | Array of strings |
| staffs[employment_type] | Array of strings Items Enum: "employee" "contractor" "full_time" "part_time" "casual" "others" |
| staffs[languages] | Array of strings A list of the Staff's languages in iso-639-1 format. Also supports iso-639-3 format for Arrernte (aer), Alyawarr (aly), Australian Sign Language (asf), Auslan (asp), Indigenous Sign Language (asw), Mandarin (cmn), Egyptian (Ancient) (egy), Farsi (fsr), Sign Language (ils), Krio (kri), Pitjantjatjara (pjt), Warlpiri (wbp), Warumungu (wrm), Cantonese (yue), Dari (prs), Neapolitan (nap), Ibo (ibc) |
| staffs[kin_name] | Array of strings |
| staffs[kin_relationship] | Array of strings |
| staffs[kin_email] | Array of strings |
| staffs[kin_phone_number] | Array of strings |
| staffs[payroll_email] | Array of strings |
| staffs[onboarding_status] | Array of strings Items Enum: "invited" "pending" "active" "no_access" Staff onboarding status |
| staffs[social_security_number] | Array of strings Social Security Number for the staff (US accounts only) |
| send_invitation | boolean Default: false |
{- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}Archives a staff member. Note that archiving is not an instant process - it involves removing the staff from future shifts and updating various related records asynchronously.
| id required | string Staff ID |
{- "id": "string",
- "salutation": "string",
- "name": "string",
- "first_name": "string",
- "family_name": "string",
- "role": "string",
- "gender": "string",
- "dob": "1990-12-31",
- "address": "string",
- "phone_number": "string",
- "mobile_number": "string",
- "email": "user@example.com",
- "employment_type": "string",
- "languages": "[\"en\", \"ja\"]",
- "kin_name": "string",
- "kin_relationship": "string",
- "kin_email": "user@example.com",
- "kin_phone_number": "string",
- "invitation_accepted_at": "2023-09-15T05:34:49Z",
- "joined_at": "2023-09-15T05:34:49Z",
- "created_at": "2023-09-15T05:34:49Z",
- "updated_at": "2023-09-15T05:34:49Z",
- "payroll_email": "user@example.com",
- "onboarding_status": "string",
- "external_ids": {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
}The Timesheet entity stores information on staff's work done and can be used for gathering information for payroll services.
timesheets
| from required | string <date-time> |
| to required | string <date-time> |
| approved_only | boolean Default: false Filter approved only timesheets |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| include_staff | boolean Default: false Include minimal staff info for each timesheet |
| include_payable_external_ids | boolean Default: false Include external ids for each timesheet item pay item and allowance |
| account_location_id | integer <int32> Account location ID. Gated on location_adjustment_enabled? or xero_and_myob_location_adjustment_enabled? flag. Filters shifts to that location and interprets from/to as wall clock time in that location's timezone. When absent, all account location timezones are used. |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
| user_ids | Array of strings Array of user IDs to filter timesheets |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "timesheets": [
- {
- "staff_id": "string",
- "date": "2019-08-24T14:15:22Z",
- "client_ids": [
- "string"
], - "items": [
- {
- "payable_id": "string",
- "payable_type": "pay_item",
- "payable_name": "string",
- "payable_unit": "string",
- "start_at": "2023-09-15T05:34:49Z",
- "finish_at": "2023-09-15T05:34:49Z",
- "break_minutes": 30,
- "amount": 7.5,
- "pricebook_id": "string",
- "pricebook_name": "string",
- "shift_type_id": "string",
- "shift_type_name": "string",
- "facility_id": "string",
- "facility_name": "string",
- "account_location_id": "string",
- "account_location_name": "string",
- "account_location_time_zone": "Australia/Brisbane",
- "area_id": "string",
- "area_name": "string",
- "pay_rates": [
- "string"
], - "external_ids": [
- {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
]
}
], - "shift_id": "string",
- "status": "string",
- "clockin_at": "2023-09-15T05:34:49Z",
- "clockout_at": "2023-09-15T05:34:49Z",
- "clockin_location": { },
- "clockout_location": { },
- "staff": {
- "id": 0,
- "name": "string",
- "email": "string",
- "external_ids": [
- {
- "id": "string",
- "type": "adp",
- "organization_id": "string"
}
]
}
}
], - "overtimes": {
- "123": [
- {
- "week_end_date": "20/04/2025",
- "overtime_hours": 4,
- "overtime_rate": 3.88
}
]
}
}The Fund entity stores clients' cashflow and can be used for fetching balances and planning services
Retrieve a client's funds.
| client_id required | integer <int32> |
| include_metadata | boolean Default: false Include pagination metadata in response body |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "funds": [
- {
- "amount": 1000,
- "name": "string",
- "expires_at": "2023-09-15T05:34:49Z",
- "id": "string",
- "start_at": "2023-09-15T05:34:49Z",
- "hours": 200
}
]
}{- "id": "123",
- "name": "Daily Progress Note",
- "description": "string",
- "form_type": "general",
- "status": "published",
- "single_response": true,
- "component_count": 8,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "components": [
- {
- "id": "1001",
- "type": "TextField",
- "position": 1,
- "description": "Describe the activities completed",
- "is_required": true,
- "options": { }
}
]
}List forms
| status | string Default: "published" Enum: "published" "archived" Filter by status. Values: published, archived. Default: published. |
| form_type | string Enum: "general" "incident" Filter by type. Values: general, incident. |
| include_metadata | boolean Default: false Include pagination metadata. Default: false. |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 100 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "forms": [
- {
- "id": "123",
- "name": "Daily Progress Note",
- "description": "string",
- "form_type": "general",
- "status": "published",
- "single_response": true,
- "component_count": 8,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "components": [
- {
- "id": "1001",
- "type": "TextField",
- "position": 1,
- "description": "Describe the activities completed",
- "is_required": true,
- "options": { }
}
]
}
]
}List form responses
| form_id | string Filter by form ID. |
| responder_type | string Enum: "staff" "client" Filter by responder type. Values: staff, client. Required when responder_id is provided. |
| responder_id | string Filter by responder ID. Requires responder_type. |
| status | string Enum: "responded" "approved" "rejected" Filter by status. Values: responded, approved, rejected. Default: all non-archived statuses. |
| submitted_from | string <date-time> Filter responses submitted on or after this ISO 8601 datetime. |
| submitted_to | string <date-time> Filter responses submitted on or before this ISO 8601 datetime. |
| include_values | boolean Default: false Include submitted component values per response. Default: false. |
| include_metadata | boolean Default: false Include pagination metadata. Default: false. |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 100 |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "form_responses": [
- {
- "id": "123",
- "form_id": "5",
- "form_name": "Daily Progress Note",
- "responder_type": "staff",
- "responder_id": "99",
- "responder_name": "Jane Smith",
- "status": "responded",
- "values": [
- {
- "form_component_id": "42",
- "component_type": "TextField",
- "description": "What activities were completed?",
- "value": "Assisted with medication"
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}Create a form response
| form_id required | integer <int32> ID of the form to respond to. |
| responder_type required | string Enum: "staff" "client" Type of responder. Values: staff, client. |
| responder_id required | integer <int32> ID of the responder. |
| values[form_component_id] required | Array of integers <int32> [ items <int32 > ] ID of the form component. |
| values[value] required | Array of strings Submitted value for the component. |
{- "id": "123",
- "form_id": "5",
- "form_name": "Daily Progress Note",
- "responder_type": "staff",
- "responder_id": "99",
- "responder_name": "Jane Smith",
- "status": "responded",
- "values": [
- {
- "form_component_id": "42",
- "component_type": "TextField",
- "description": "What activities were completed?",
- "value": "Assisted with medication"
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}Progress notes are returned at account scope. Any API key on an account with this endpoint enabled can read every non-archived progress note on that account, regardless of which staff member authored it or which client it relates to. Issue API keys accordingly.
Show a progress note
| id required | string |
{- "id": "string",
- "category": "string",
- "message": "string",
- "shift_id": "string",
- "shift_date": "string",
- "client": { },
- "staff": { },
- "follow_up": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}List progress notes
| include_metadata | boolean Default: false Include pagination metadata in response body |
| shift_id | integer <int32> Filter progress notes by shift ID |
| staff_id | integer <int32> Filter progress notes by author (staff user ID) |
| client_id | integer <int32> Filter by client. Tagged notes match exactly; untagged notes match via shift ratios. |
| created_from | string <date-time> Filter notes created at or after this ISO8601 timestamp (UTC). For unfiltered bulk pulls, prefer shift_date_*. |
| created_to | string <date-time> Filter notes created at or before this ISO8601 timestamp (UTC). |
| shift_date_from | string <date> Filter by shift's local date (account TZ, or ?time_zone= override). ISO8601 date. Recommended for bulk historical pulls — uses shifts(start_at) index. |
| shift_date_to | string <date> Filter by shift's local date (account TZ, or ?time_zone= override). ISO8601 date. |
| sort_by | string Default: "created_at" Enum: "created_at" "id" Field to sort by. |
| sort_type | string Default: "desc" Enum: "asc" "desc" Sort order. |
| time_zone | string Enum: "account" "Etc/GMT+12" "Pacific/Pago_Pago" "Pacific/Midway" "Pacific/Honolulu" "America/Juneau" "America/Los_Angeles" "America/Tijuana" "America/Phoenix" "America/Mazatlan" "America/Denver" "America/Guatemala" "America/Chicago" "America/Chihuahua" "America/Mexico_City" "America/Monterrey" "America/Regina" "America/Bogota" "America/New_York" "America/Indiana/Indianapolis" "America/Lima" "America/Halifax" "America/Caracas" "America/Guyana" "America/La_Paz" "America/Puerto_Rico" "America/Santiago" "America/St_Johns" "America/Sao_Paulo" "America/Argentina/Buenos_Aires" "America/Montevideo" "America/Godthab" "Atlantic/South_Georgia" "Atlantic/Azores" "Atlantic/Cape_Verde" "Africa/Casablanca" "Europe/Dublin" "Europe/London" "Europe/Lisbon" "Africa/Monrovia" "Etc/UTC" "Europe/Amsterdam" "Europe/Belgrade" "Europe/Berlin" "Europe/Zurich" "Europe/Bratislava" "Europe/Brussels" "Europe/Budapest" "Europe/Copenhagen" "Europe/Ljubljana" "Europe/Madrid" "Europe/Paris" "Europe/Prague" "Europe/Rome" "Europe/Sarajevo" "Europe/Skopje" "Europe/Stockholm" "Europe/Vienna" "Europe/Warsaw" "Africa/Algiers" "Europe/Zagreb" "Europe/Athens" "Europe/Bucharest" "Africa/Cairo" "Africa/Harare" "Europe/Helsinki" "Asia/Jerusalem" "Europe/Kaliningrad" "Europe/Kiev" "Africa/Johannesburg" "Europe/Riga" "Europe/Sofia" "Europe/Tallinn" "Europe/Vilnius" "Asia/Baghdad" "Europe/Istanbul" "Asia/Kuwait" "Europe/Minsk" "Europe/Moscow" "Africa/Nairobi" "Asia/Riyadh" "Europe/Volgograd" "Asia/Tehran" "Asia/Muscat" "Asia/Baku" "Europe/Samara" "Asia/Tbilisi" "Asia/Yerevan" "Asia/Kabul" "Asia/Almaty" "Asia/Yekaterinburg" "Asia/Karachi" "Asia/Tashkent" "Asia/Kolkata" "Asia/Colombo" "Asia/Kathmandu" "Asia/Dhaka" "Asia/Urumqi" "Asia/Rangoon" "Asia/Bangkok" "Asia/Jakarta" "Asia/Krasnoyarsk" "Asia/Novosibirsk" "Asia/Shanghai" "Asia/Chongqing" "Asia/Hong_Kong" "Asia/Irkutsk" "Asia/Kuala_Lumpur" "Australia/Perth" "Asia/Singapore" "Asia/Taipei" "Asia/Ulaanbaatar" "Asia/Tokyo" "Asia/Seoul" "Asia/Yakutsk" "Australia/Adelaide" "Australia/Darwin" "Australia/Brisbane" "Australia/Canberra" "Pacific/Guam" "Australia/Hobart" "Australia/Melbourne" "Pacific/Port_Moresby" "Australia/Sydney" "Asia/Vladivostok" "Asia/Magadan" "Pacific/Noumea" "Pacific/Guadalcanal" "Asia/Srednekolymsk" "Pacific/Auckland" "Pacific/Fiji" "Asia/Kamchatka" "Pacific/Majuro" "Pacific/Chatham" "Pacific/Tongatapu" "Pacific/Apia" "Pacific/Fakaofo" Time zone for timestamps in the response. Supports IANA/tz database time zones (e.g. "Australia/Sydney"). Set to special value "account" to use the account's configured time zone. Omit for UTC. |
| page | integer <int32> Default: 1 Page offset to fetch. |
| per_page | integer <int32> Default: 20 Number of items to return per page. Maximum value: 20 |
| category | Array of strings Items Enum: "enquiry" "feedback" "incident" "injury" "notes" "mileage" Comma-separated list of categories. Allowed: enquiry, feedback, incident, injury, notes, mileage |
{- "_metadata": {
- "current_page": 3,
- "page_items": 10,
- "total_pages": 4,
- "total_count": 36
}, - "progress_notes": [
- {
- "id": "string",
- "category": "string",
- "message": "string",
- "shift_id": "string",
- "shift_date": "string",
- "client": { },
- "staff": { },
- "follow_up": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}