Skip to content

Zoho: Services schemas

38 Zoho schemas with complete fields and constraints.

← Services operations · All schemas

Create service records in Zoho CRM — request body — body

FieldTypePresenceDescription and constraints
$objectRootRequest body schema for creating services. Contains a data array of service objects to be created and an optional skip_mandatory flag.
Additional keys: not allowed
dataarrayRequired within parentSpecify the array of service objects to be created. You can include up to 100 objects.
Maximum items: 100
Minimum items: 1
data[]ModelEach itemExpand Create service records in Zoho CRM — request body — body data item
skip_mandatoryboolean or nullOptionalSpecify whether to skip mandatory-field validation when creating service records.

Referenced models: Create service records in Zoho CRM — request body — body data item

Create service records in Zoho CRM — request body — body data item

FieldTypePresenceDescription and constraints
$objectRootRepresents a service object in the create request payload, including its name, duration, price, location, members, availability configuration, layout reference, and Zia owner assignment.
Additional keys: not allowed
$zia_owner_assignmentstring or nullOptionalSpecify the Zia owner-assignment recommendation behavior for the service record.
Maximum length: 32
Availability_TypestringRequired within parentSpecify how the service availability is defined.


**Possible values**:

- Every Business Days - service is available on every business day.

- Specific Date Range - service is available within an
Available_From and Available_Till range.

- Specific Date(s) - service is available on the dates listed in
Available_Dates.

- Specific Day(s) - service is available on the weekdays listed in
Available_Days.

One of: Specific Day(s), Specific Date Range, Every Business Days, Specific Date(s)
Maximum length: 100
Available_Datesarray or nullOptionalSpecify the list of dates on which the service is available, in YYYY-MM-DD format. This key is mandatory when Availability_Type is Specific Date(s).
Maximum items: 20
Available_Dates[]stringEach itemEach string specifies one date on which the service is available, in YYYY-MM-DD format.
Maximum length: 255
Available_Daysarray or nullOptionalSpecify the list of business days on which the service is available. This key is mandatory when Availability_Type is Specific Day(s).
Maximum items: 7
Available_Days[]stringEach itemEach string specifies a business day on which the service is available.
Maximum length: 225
Available_Fromstring or nullOptionalSpecify the date from which the service is available, in YYYY-MM-DD format. The key is mandatory when Availability_Type is Specific Date Range.
Format: date
Maximum length: 100
Available_Tillstring or nullOptionalSpecify the date until which the service is available, in YYYY-MM-DD format. The key is mandatory when Availability_Type is Specific Date Range.
Format: date
Maximum length: 100
Available_Timingsarray or nullOptionalSpecify the available time windows for the service on each available day or date. The total available time must be at least equal to the service Duration. If not mentioned, the configured business hours are used.
Maximum items: 4
Available_Timings[]ModelEach itemExpand Create service records in Zoho CRM — request body — body data item Available Timings item
Descriptionstring or nullOptionalSpecify a description of the service.
Maximum length: 32000
DurationintegerRequired within parentSpecify the duration of the service, in minutes. Must be greater than 5 minutes and less than 24 hours.
Format: int32
Job_Sheet_Requiredstring or nullOptionalSpecify whether a job sheet is required for the service. **Possible values**: Yes, No.

One of: Yes, No
Maximum length: 3
LayoutModelOptionalExpand Create service records in Zoho CRM — request body — body data item Layout
Layout id
LocationstringRequired within parentSpecify where the service is delivered.


**Possible values**: Client Address, Business Address, Business
Address and Client Address.

One of: Business Address, Business Address and Client Address, Client Address
Maximum length: 100
MembersarrayRequired within parentSpecify the users who deliver the service. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Maximum items: 5
Members[]ModelEach itemExpand Create service records in Zoho CRM — request body — body data item Members item
OwnerModelOptionalExpand Create service records in Zoho CRM — request body — body data item Owner
owner of the service
PriceintegerRequired within parentSpecify the price charged for the service in the organization currency, with up to 16 digits and 2 decimal places.
Format: int32
Service_NamestringRequired within parentSpecify the name of the service. The key accepts alphanumeric characters.
Maximum length: 120
Taxarray or nullOptionalSpecify the taxes applied to the service cost. Each entry carries a tax ID and the tax value label.
Maximum items: 2
Tax[]ModelEach itemExpand Create service records in Zoho CRM — request body — body data item Tax item
zia_suggested_usersobject or nullOptionalSpecify the Zia-suggested users payload associated with the service record.
Additional keys: not allowed

Referenced models: Create service records in Zoho CRM — request body — body data item Available Timings item, Create service records in Zoho CRM — request body — body data item Layout, Create service records in Zoho CRM — request body — body data item Members item, Create service records in Zoho CRM — request body — body data item Owner, Create service records in Zoho CRM — request body — body data item Tax item

Create service records in Zoho CRM — request body — body data item Available Timings item

FieldTypePresenceDescription and constraints
$objectRootRepresents a single availability time window for the service, defined by a start time (From) and an end time (To).
Additional keys: not allowed
Fromstring or nullOptionalSpecify the start of the availability time window in HH:MM (24-hour) format.
Maximum length: 5
Tostring or nullOptionalSpecify the end of the availability time window in HH:MM (24-hour) format.
Maximum length: 5

Create service records in Zoho CRM — request body — body data item Layout

FieldTypePresenceDescription and constraints
$objectRootRepresents the layout used to render the service record. Refer to the [Get layouts](layouts.yaml#$.paths./settings/layouts.get) resource for valid values.
Additional keys: not allowed
idstring or nullOptionalSpecify the unique ID of the layout to use for the service record. Refer to the [Get layouts](layouts.yaml#$.paths./settings/layouts.get) resource for valid values.
Maximum length: 18

Create service records in Zoho CRM — request body — body data item Members item

FieldTypePresenceDescription and constraints
$objectRootRepresents a member who delivers the service. Identifies the user by name and ID. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Additional keys: not allowed
MembersModelOptionalExpand Create service records in Zoho CRM — request body — body data item Members item
contains member details
idstring or nullOptionalSpecify the unique ID of the user who delivers the service. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Maximum length: 18
namestring or nullOptionalSpecify the display name of the user who delivers the service.
Maximum length: 120

Referenced models: Create service records in Zoho CRM — request body — body data item Members item

Create service records in Zoho CRM — request body — body data item Owner

FieldTypePresenceDescription and constraints
$objectRootRepresents the owner of the service. Identifies the user who owns the service record by name, full name, and ID. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Additional keys: not allowed
full_namestring or nullOptionalSpecify the full name of the user who owns the service record.
Maximum length: 120
idstring or nullOptionalSpecify the unique ID of the user who owns the service record. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Maximum length: 18
namestring or nullOptionalSpecify the display name of the user who owns the service record.
Maximum length: 120

Create service records in Zoho CRM — request body — body data item Tax item

FieldTypePresenceDescription and constraints
$objectRootRepresents a tax entry applied to the service cost, identified by its tax ID and value label.
Additional keys: not allowed
idnullOptionalSpecify the unique ID of the tax applied to the service cost.
valuestring or nullOptionalSpecify the display label of the tax applied to the service cost.
Maximum length: 100

Create service records in Zoho CRM — response body — data

FieldTypePresenceDescription and constraints
$objectRootWrapped response for a service create request. Contains a per-record status array with the success code, persisted ID, and audit metadata for each service record processed.
Additional keys: not allowed
dataarrayOptionalRepresents the per-record status array, with one entry for each service record processed in the create request.
Maximum items: 100
Minimum items: 1
data[]ModelEach itemExpand Delete a service record by ID — response body — data item

Referenced models: Delete a service record by ID — response body — data item

Create service records in Zoho CRM — response body — data / data / item / code: MANDATORY NOT FOUND

FieldTypePresenceDescription and constraints
$objectRootMulti-status error item returned when a service record in a bulk operation is missing a required field.
Additional keys: allowed
codestringRequired within parentRepresents the error code returned for the failed request.
Known values: MANDATORY_NOT_FOUND
detailsobjectRequired within parentRepresents the details providing validation context for the error.
Additional keys: allowed
details.api_namestringRequired within parentRepresents the API name of the field that triggered the error.
Maximum length: 255
details.json_pathstringRequired within parentRepresents the JSON path to the field that triggered the error in the request payload.
Maximum length: 1000
messagestringRequired within parentRepresents the error message describing that a mandatory field was not found in the multi-status request.
Maximum length: 100
statusstringRequired within parentRepresents the status of the response.
Maximum length: 100

Delete a service record by ID — response body

FieldTypePresenceDescription and constraints
$objectRootWrapped response for a service DELETE request. Contains a data array with one status object carrying the success code and the deleted service ID.
Additional keys: not allowed
dataarrayOptionalRepresents the per-record status array containing the result for each deleted service record.
Maximum items: 1
data[]ModelEach itemExpand Delete a service record by ID — response body — data item

Referenced models: Delete a service record by ID — response body — data item

Delete a service record by ID — response body — data item

FieldTypePresenceDescription and constraints
$objectRootRepresents a per-record status item in a response. Carries the operation code, message, status, and details (such as audit metadata and the affected_data block) for one service record.
Additional keys: not allowed
codestringOptionalRepresents the operation result code for the service record.
Maximum length: 255
detailsModelOptionalExpand Delete a service record by ID — response body — data item details
messagestringOptionalRepresents the result message for the operation result.
Maximum length: 255
statusstringOptionalRepresents the status of the operation.
Maximum length: 255

Referenced models: Delete a service record by ID — response body — data item details

Delete a service record by ID — response body — data item details

FieldTypePresenceDescription and constraints
$objectRootRepresents the details as a per-record status item. Carries audit metadata (Modified_Time, Modified_By, Created_Time, Created_By) and the persisted record ID.
Additional keys: allowed
Created_ByModelOptionalExpand Delete a service record by ID — response body — data item details Created By
Created_TimestringOptionalRepresents the timestamp when the service record was first saved to the organization.
Maximum length: 255
Modified_ByModelOptionalExpand Delete a service record by ID — response body — data item details Modified By
Modified_TimestringOptionalRepresents the timestamp when the service record was last modified.
Maximum length: 255
idstringOptionalRepresents the unique ID of the affected service record.
Maximum length: 255

Referenced models: Delete a service record by ID — response body — data item details Created By, Delete a service record by ID — response body — data item details Modified By

Delete a service record by ID — response body — data item details Created By

FieldTypePresenceDescription and constraints
$objectRootRepresents the user who created the service record, identified by name and ID. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Additional keys: not allowed
idstringOptionalRepresents the unique ID of the user who created the service record. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255
namestringOptionalRepresents the display name of the user who created the service record. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255

Delete a service record by ID — response body — data item details Modified By

FieldTypePresenceDescription and constraints
$objectRootRepresents the user who last modified the service record, identified by name and ID. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Additional keys: not allowed
idstringOptionalRepresents the unique ID of the user who modified the service record. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255
namestringOptionalRepresents the display name of the user who modified the service record. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255

Delete one or more service records — response body — data / data / item / code: INVALID DATA

FieldTypePresenceDescription and constraints
$objectRootMulti-status error item returned when a service record in a bulk operation could not be processed because of invalid data.
Additional keys: allowed
codestringRequired within parentRepresents the error code returned for the failed request.
Known values: INVALID_DATA
Maximum length: 255
detailsobjectRequired within parentRepresents the details providing validation context for the error.
Additional keys: allowed
details.idstringOptionalRepresents the unique ID of the service record that could not be processed.
Maximum length: 255
messagestringRequired within parentRepresents the error message for the failure.
Maximum length: 100
statusstringRequired within parentRepresents the status of the response.
Maximum length: 100

Get services — response body

FieldTypePresenceDescription and constraints
$objectRootWrapped response that lists the service records matching the request. Contains a data array with up to 200 service objects, each carrying the full set of service fields.
Additional keys: allowed
dataarrayRequired within parentRepresents the array of service records returned by the request.
Maximum items: 200
Minimum items: 1
data[]ModelEach itemExpand Get services — response body — data item

Referenced models: Get services — response body — data item

Get services — response body — data item

FieldTypePresenceDescription and constraints
$objectRootRepresents a single service record returned by a GET request, including identity, status, availability configuration, members, owner, pricing, tax, audit timestamps, and sharing metadata.
Additional keys: allowed
$currency_symbolstringOptionalRepresents the currency symbol used to format monetary fields on the service record.
Maximum length: 255
$data_source_detailsModelOptionalExpand Get services — response body — data item $data source details
$editablebooleanRequired within parentIndicates whether the current user can edit the service record.
$field_statesnullRequired within parentRepresents the field-state metadata for the service record.
$has_moreModelRequired within parentExpand Get services — response body — data item $has more
$photo_idnullRequired within parentRepresents the photo ID associated with the service record.
$sharing_permissionstringRequired within parentRepresents the sharing permission level of the current user on the service record.
Maximum length: 255
$statusstringRequired within parentRepresents the internal status identifier of the service record.
Maximum length: 255
Availability_TypestringRequired within parentRepresents how the service availability is defined.


**Possible values**: Specific Day(s), Specific Date Range, Every
Business Days, Specific Date(s).

Maximum length: 255
Available_DatesarrayRequired within parentRepresents the list of dates on which the service is available.
Maximum items: 20
Available_Dates[]JSONEach itemEach string represents a date in the service availability list, in YYYY-MM-DD format.
Available_DaysarrayRequired within parentRepresents the list of business days on which the service is available.
Maximum items: 7
Available_Days[]JSONEach itemEach string represents a business day in the service availability list.
Available_FromstringRequired within parentRepresents the date from which the service is available.
Maximum length: 255
Available_TillJSONRequired within parent
Available_Till (anyOf 1)stringAlternativeRepresents the date until which the service is available.
Maximum length: 255
Available_Till (anyOf 2)nullAlternativeRepresents the date until which the service is available.
Maximum length: 255
Available_TimingsJSONRequired within parent
Available_Timings (anyOf 1)arrayAlternativeRepresents the available time windows configured for the service.
Maximum items: 3
Available_Timings (anyOf 1)[]ModelEach itemExpand Get services — response body — data item Available Timings null item
Available_Timings (anyOf 2)nullAlternativeRepresents the available time windows configured for the service.
Maximum items: 3
Available_Timings (anyOf 2)[]ModelEach itemExpand Get services — response body — data item Available Timings null item
Created_ByModelRequired within parentExpand Get services — response body — data item Created By
Created_TimestringRequired within parentRepresents the timestamp when the service record was first saved to the organization.
Maximum length: 255
DescriptionJSONRequired within parent
Description (anyOf 1)stringAlternativeRepresents the description of the service.
Maximum length: 32000
Description (anyOf 2)nullAlternativeRepresents the description of the service.
Maximum length: 32000
DurationJSONRequired within parent
Duration (anyOf 1)integerAlternativeRepresents the duration of the service, in minutes.
Format: int32
Duration (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Job_Sheet_RequiredstringRequired within parentRepresents whether a job sheet is required for the service. **Possible values**: Yes, No.

Known values: Yes, No
Maximum length: 255
Job_Sheet_Section__snullRequired within parentRepresents the job sheet section associated with the service.
Last_Activity_TimestringRequired within parentRepresents the timestamp of the most recent activity on the service record.
Maximum length: 255
LocationstringRequired within parentRepresents where the service is delivered.


**Possible values**: Client Address, Business Address, Business
Address and Client Address.

Maximum length: 255
MembersarrayRequired within parentRepresents the users who deliver the service. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum items: 2
Members[]ModelEach itemExpand Get services — response body — data item Members item
Modified_ByModelRequired within parentExpand Get services — response body — data item Modified By
Modified_TimestringRequired within parentRepresents the timestamp when the service record was last modified.
Maximum length: 255
OwnerModelRequired within parentExpand Get services — response body — data item Owner
PriceJSONRequired within parent
Price (anyOf 1)integerAlternativeRepresents the price charged for the service in the organization currency.
Format: int32
Price (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Record_ImagenullRequired within parentRepresents the record image associated with the service.
Record_Status__sstringOptionalRepresents the system-derived record status of the service.
Maximum length: 255
Service_NamestringRequired within parentRepresents the name of the service.
Maximum length: 120
StatusstringRequired within parentRepresents the operational status of the service.


**Possible values**: Available, Not in Use, Scheduled, Temporarily
Unavailable.

Known values: Available, Temporarily Unavailable, Not in Use, Scheduled
Maximum length: 255
TagJSONRequired within parent
Tag (anyOf 1)arrayAlternativeRepresents the tags associated with the service record. Refer to the [Get tags](tags.yaml#$.paths./settings/tags.get) endpoint for details.
Maximum items: 100
Tag (anyOf 1)[]stringEach itemEach string represents a tag name associated with the service record.
Maximum length: 2000
Tag (anyOf 2)nullAlternativeRepresents the tags associated with the service record. Refer to the [Get tags](tags.yaml#$.paths./settings/tags.get) endpoint for details.
Maximum items: 100
Tag (anyOf 2)[]stringEach itemEach string represents a tag name associated with the service record.
Maximum length: 2000
TaxarrayRequired within parentRepresents the taxes applied to the service cost.
Maximum items: 100
Tax[]JSONEach itemEach string represents a tax entry applied to the service cost.
Unavailable_FromJSONRequired within parent
Unavailable_From (anyOf 1)stringAlternativeRepresents the date and time from which the service is unavailable.
Maximum length: 255
Unavailable_From (anyOf 2)nullAlternativeRepresents the date and time from which the service is unavailable.
Maximum length: 255
Unavailable_TillnullRequired within parentRepresents the date and time until which the service remains unavailable.
idstringRequired within parentRepresents the unique ID of the service record.
Maximum length: 255

Referenced models: Get services — response body — data item Available Timings null item, Get services — response body — data item $data source details, Get services — response body — data item $has more, Get services — response body — data item Members item, Get services — response body — data item Created By, Get services — response body — data item Modified By, Get services — response body — data item Owner

Get services — response body — data item $data source details

FieldTypePresenceDescription and constraints
$objectRootRepresents the $data_source_details block on a returned service record. Carries metadata about the data source from which the record originated.
Additional keys: not allowed

Get services — response body — data item $has more

FieldTypePresenceDescription and constraints
$objectRootIndicates whether additional related items exist beyond those included in the response.
Additional keys: not allowed
MembersbooleanRequired within parentIndicates whether more members exist than those included in the current response.

Get services — response body — data item Available Timings null item

FieldTypePresenceDescription and constraints
$objectRootRepresents the availability time window on a returned service record, defined by a start time (From) and an end time (To).
Additional keys: not allowed
FromstringRequired within parentRepresents the start of the availability time window, in HH:MM (24-hour) format.

Maximum length: 255
TostringRequired within parentRepresents the end of the availability time window, in HH:MM (24-hour) format.

Maximum length: 255

Get services — response body — data item Created By

FieldTypePresenceDescription and constraints
$objectRootRepresents the user who created the returned service record, identified by name, ID, and email. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Additional keys: not allowed
emailstringRequired within parentRepresents the email address of the user.
Maximum length: 255
idstringRequired within parentRepresents the unique ID of the user. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255
namestringRequired within parentRepresents the display name of the user. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255

Get services — response body — data item Members item

FieldTypePresenceDescription and constraints
$objectRootRepresents an entry in the Members array of a returned service record, wrapping the member identity together with the relationship ID.
Additional keys: not allowed
MembersModelRequired within parentExpand Get services — response body — data item Members item Members
idstringRequired within parentRepresents the unique ID of the member on the service record.
Maximum length: 255

Referenced models: Get services — response body — data item Members item Members

Get services — response body — data item Members item Members

FieldTypePresenceDescription and constraints
$objectRootRepresents a member who delivers the returned service, identified by module, name, and ID. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Additional keys: not allowed
idstringRequired within parentRepresents the unique ID of the user who delivers the service. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255
modulestringRequired within parentRepresents the source module of the member. Typically, the Users module.
Maximum length: 255
namestringRequired within parentRepresents the display name of the user who delivers the service. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255

Get services — response body — data item Modified By

FieldTypePresenceDescription and constraints
$objectRootRepresents the user who last modified the returned service record, identified by name, ID, and email. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Additional keys: not allowed
emailstringRequired within parentRepresents the email address of the user.
Maximum length: 255
idstringRequired within parentRepresents the unique ID of the user. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255
namestringRequired within parentRepresents the display name of the user. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255

Get services — response body — data item Owner

FieldTypePresenceDescription and constraints
$objectRootRepresents the owner of the returned service record, identified by name, ID, and email. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Additional keys: not allowed
emailstringRequired within parentRepresents the email address of the user.
Maximum length: 255
idstringRequired within parentRepresents the unique ID of the user. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255
namestringRequired within parentRepresents the display name of the user. Refer to the [Get users](users.yaml#$.paths./users.get) endpoint for details.
Maximum length: 255

Retrieve a specific service record by ID — response body

FieldTypePresenceDescription and constraints
$objectRootWrapped response that returns a single service record. Contains a data array with exactly one service object carrying the full set of service fields.
Additional keys: allowed
dataarrayRequired within parentRepresents the array containing the requested service record.
Maximum items: 1
Minimum items: 1
data[]ModelEach itemExpand Get services — response body — data item

Referenced models: Get services — response body — data item

Update a specific service record by ID — request body — body

FieldTypePresenceDescription and constraints
$objectRootRequest body schema for updating a single service. Contains a data array with exactly one service object that carries the fields to be updated.
Additional keys: not allowed
dataarrayRequired within parentSpecify the array containing the single service object to be updated.
Maximum items: 1
Minimum items: 1
data[]ModelEach itemExpand Update service records — request body — body data item

Referenced models: Update service records — request body — body data item

Update a specific service record by ID — response body

FieldTypePresenceDescription and constraints
$objectRootWrapped response for a single service update request. Contains a data array with one status object carrying the success code, persisted ID, audit metadata, and affected_data block.
Additional keys: not allowed
dataarrayOptionalRepresents the per-record status array containing the result for the updated service record.
Maximum items: 1
Minimum items: 1
data[]ModelEach itemExpand Delete a service record by ID — response body — data item

Referenced models: Delete a service record by ID — response body — data item

Update service records — request body — body

FieldTypePresenceDescription and constraints
$objectRootRequest body schema for updating multiple services. Contains a data array with up to 100 service objects, each identified by its ID and carrying the fields to be updated.
Additional keys: not allowed
dataarrayRequired within parentSpecify the array of service objects to be updated. You can include up to 100 objects.
Maximum items: 100
Minimum items: 1
data[]ModelEach itemExpand Update service records — request body — body data item

Referenced models: Update service records — request body — body data item

Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled

FieldTypePresenceDescription and constraints
$objectRootBase schema for a service object payload. Defines the fields common to create and update requests, including identity, status, availability, members, pricing, and tax.
Additional keys: allowed
Availability_Typestring or nullOptionalSpecify how the service availability is defined.


**Possible values**: Specific Day(s), Specific Date Range, Every
Business Days, Specific Date(s).

One of: Specific Day(s), Specific Date Range, Every Business Days, Specific Date(s)
Maximum length: 19
Available_Datesarray or nullOptionalSpecify the list of dates on which the service is available. The key is mandatory when Availability_Type is Specific Date(s).
Maximum items: 20
Available_Dates[]stringEach itemEach string specifies a date on which the service is available, in YYYY-MM-DD format.
Maximum length: 255
Available_Daysarray or nullOptionalSpecify the list of business days on which the service is available. The key is mandatory when Availability_Type is Specific Day(s).
Maximum items: 7
Available_Days[]stringEach itemEach string specifies a business day on which the service is available.
Maximum length: 255
Available_Fromstring or nullOptionalSpecify the date from which the service is available, in YYYY-MM-DD format. The key is mandatory when Availability_Type is Specific Date Range.
Maximum length: 100
Available_Tillstring or nullOptionalSpecify the date until which the service is available, in YYYY-MM-DD format. The key is mandatory when Availability_Type is Specific Date Range.
One of: 2026-01-13, 2026-01-29
Maximum length: 100
Available_Timingsstring or nullOptionalSpecify the available time windows for the service. The total available time must be at least equal to the service Duration.
Maximum length: 4
Descriptionstring or nullOptionalSpecify a description of the service.
Maximum length: 32000
Durationinteger or nullOptionalSpecify the duration of the service, in minutes. Must be greater than 5 minutes and less than 24 hours.
Format: int32
Job_Sheet_Requiredstring or nullOptionalSpecify whether a job sheet is required for the service.

**Possible values**: Yes, No.

One of: Yes, No
Maximum length: 3
Job_Sheet_Section__sstring or nullOptionalSpecify the job sheet section associated with the service. It can be set only when Job_Sheet_Required is Yes.
Maximum length: 255
Locationstring or nullOptionalSpecify where the service is delivered.

**Possible values**: Client Address, Business Address, Business
Address and Client Address.

One of: Business Address, Business Address and Client Address, Client Address
Maximum length: 1000
Membersarray or nullOptionalSpecify the users who deliver the service. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Maximum items: 100
Members[]ModelEach itemExpand Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Members item
OwnerModelOptionalExpand Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Owner
Priceinteger or nullOptionalSpecify the price charged for the service in the organization currency.
Format: int32
Record_Imagestring or nullOptionalSpecify the record image to associate with the service.
Maximum length: 255
Service_Namestring or nullOptionalSpecify the name of the service.
Maximum length: 120
Statusstring or nullOptionalSpecify the operational status of the service.


**Possible values**:

- Available - service is active and accepting bookings.

- Not in Use - service is currently inactive.

- Scheduled - service is queued to become Available on
Available_From.

- Temporarily Unavailable - service is paused for the
Unavailable_From-to-Unavailable_Till window.

One of: Available, Temporarily Unavailable, Not in Use, Scheduled
Maximum length: 100
Tagarray or nullOptionalSpecify the tag names to associate with the service record. Refer to the [Get tags](tags.yaml#$.paths./settings/tags.get) resource for valid values.
Maximum items: 100
Tag[]stringEach itemEach string specifies one tag name to associate with the service record.
Maximum length: 2000
Taxarray or nullOptionalSpecify the taxes applied to the service cost.
Maximum items: 2
Tax[]stringEach itemEach string represents one tax entry applied to the service cost.
Maximum length: 255
Unavailable_Fromstring or nullOptionalSpecify the date and time from which the service becomes unavailable. Must fall within the service availability window.
Maximum length: 25
Unavailable_Tillstring or nullOptionalSpecify the date and time until which the service remains unavailable. Must fall within the service availability window.
Maximum length: 255
idstring or nullOptionalSpecify the unique ID of the service record being updated.
Maximum length: 100

Referenced models: Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Members item, Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Owner

Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Members item

FieldTypePresenceDescription and constraints
$objectRootBase schema for a member item in the service Members array. Wraps the member identity together with the relationship ID.
Additional keys: allowed
MembersModelOptionalExpand Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Members item Members
idstring or nullOptionalSpecify the unique relationship ID of the member entry on the service record.
Maximum length: 100

Referenced models: Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Members item Members

Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Members item Members

FieldTypePresenceDescription and constraints
$objectRootBase schema for a member of the service. Identifies the user by module, name, and ID. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Additional keys: allowed
idstring or nullOptionalSpecify the unique ID of the user who delivers the service. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
One of: 4671651000000635001
Maximum length: 100
modulestring or nullOptionalSpecify the source module of the member. Typically set to the module Users.
Maximum length: 100
namestring or nullOptionalSpecify the display name of the user who delivers the service.
One of: Madeshwaran G
Maximum length: 100

Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Owner

FieldTypePresenceDescription and constraints
$objectRootBase schema for the service owner. Identifies the user who owns the service record by name, ID, and email. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
Additional keys: allowed
emailstring or nullOptionalSpecify the email address of the user who owns the service record.
Maximum length: 100
idstring or nullOptionalSpecify the unique ID of the user who owns the service record. Refer to the [Get users](users.yaml#$.paths./users.get) resource for valid values.
One of: 4671651000000635001
Maximum length: 100
namestring or nullOptionalSpecify the display name of the user who owns the service record.
One of: Madeshwaran G
Maximum length: 100

Update service records — request body — body data item

FieldTypePresenceDescription and constraints
$JSONRootService object schema used in update requests. Extends the base service object with update-specific overrides on the Owner field.
$ (allOf 1)ModelAll variants applyExpand Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled
$ (allOf 2)objectAll variants applyUpdate specific overrides applied to the base service object schema.
Additional keys: allowed
$ (allOf 2).OwnerModelOptionalExpand Update service records — request body — body data item Owner Owner

Referenced models: Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled, Update service records — request body — body data item Owner Owner

Update service records — request body — body data item Owner Owner

FieldTypePresenceDescription and constraints
$JSONRootService owner schema used in update requests, where the email of the owner is required.
$ (allOf 1)ModelAll variants applyExpand Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Owner
$ (allOf 2)objectAll variants applyRequired fields for the Owner object when updating a service.
Additional keys: allowed

Referenced models: Update service records — request body — body / data / item / Available_Till: 2026-01-13, 2026-01-29, Job Sheet Required: Yes, No, Location: Business Address, Business Address and Client Address, Client Address, Status: Available, Temporarily Unavailable, Not in Use, Scheduled Owner

Update service records — response body — data

FieldTypePresenceDescription and constraints
$objectRootWrapped response for a bulk service update request. Contains a per-record status array with the success code and audit metadata for each processed service.
Additional keys: not allowed
dataarrayOptionalRepresents the per-record status array, with one entry for each service record processed in the bulk update.
Maximum items: 100
Minimum items: 1
data[]ModelEach itemExpand Delete a service record by ID — response body — data item

Referenced models: Delete a service record by ID — response body — data item

Update service records — response body — data data item code, details, message, status — Data Error

FieldTypePresenceDescription and constraints
$objectRootStandard error response object returned when a request fails. Contains the error code, the message, the status, and a details block identifying the offending field.
Additional keys: allowed
codestringRequired within parentRepresents the error code returned when a data validation error occurs.
Maximum length: 255
detailsobjectRequired within parentRepresents the details providing validation context for the error.
Additional keys: not allowed
details.api_namestringOptionalRepresents the API name of the field that triggered the error.
Maximum length: 255
details.json_pathstringOptionalRepresents the JSON path to the field that triggered the error.
Maximum length: 1000
messagestringRequired within parentRepresents the error message returned when the request fails.
Maximum length: 1000
statusstringRequired within parentRepresents the status of the response, indicating that an error occurred.
Maximum length: 1000

Update service records — response body — data data item code, details, message, status — Services Post207multistatus Response207

FieldTypePresenceDescription and constraints
$objectRootRepresents a success item in a multi-status response. Carries the success code, message, status, and details for the corresponding service record in the request.
Additional keys: not allowed
codestringOptionalRepresents the operation result code for the service record.
Maximum length: 255
detailsModelOptionalExpand Delete a service record by ID — response body — data item details
messagestringOptionalRepresents the result message for the operation result.
Maximum length: 255
statusstringOptionalRepresents the status of the operation.
Maximum length: 255

Referenced models: Delete a service record by ID — response body — data item details

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.