Skip to content

Zoho: Update appointment records

Zoho appointments.updateAppointmentsS: arguments, response, policy and SDK examples.

← Appointments operations · Get started

Operation zoho.updateappointmentss

Provider route: PUT /crm/v8/Appointments__s. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/zoho with npm, or alter-sdk-zoho with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { ZohoIntegration } from "@alter-ai/zoho";
async function execute(input: Parameters<ZohoIntegration["appointments"]["updateAppointmentsS"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new ZohoIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.appointments.updateAppointmentsS(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_zoho import ZohoIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = ZohoIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.appointments.update_appointments_s(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
bodyModelOptionalExpand Update appointment records — request body — body

Referenced models: Update appointment records — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$JSONRoot
$ (anyOf 1)ModelAlternativeExpand Update an Appointment Record by ID — response body
$ (anyOf 2)objectAlternativeRepresents the Multi-Status response body returned when the update request produces a mix of successfully updated and failed appointment updates. The response contains at least one success and at least one error.

Additional keys: not allowed
$ (anyOf 2).dataarrayRequired within parentRepresents the list of result objects returned for each appointment update attempt. Each item is either a success response for a successfully updated record or an error response for a failed update.

Maximum items: 200
Minimum items: 2
$ (anyOf 2).data[]JSONEach itemRepresents a single result in the response array. it is either a success object containing the updated record details with a status code and message, or an error object indicating a failed update due to an invalid appointment ID.
$ (anyOf 2).data[] (anyOf 1)ModelAlternativeExpand Create Appointment records — response body — data data item code, details, message, status
$ (anyOf 2).data[] (anyOf 2)ModelAlternativeExpand Update appointment records — response body — data / data / item / code: INVALID DATA, message: the id given seems to be invalid, status: error
$ (anyOf 2).data (allOf 1)JSONAll variants applyConstrains the data array to contain at least one success response object, ensuring the response always reflects at least one successfully updated appointment record.
$ (anyOf 2).data (allOf 2)JSONAll variants applyConstrains the data array to contain at least one error response object, ensuring the response always reflects at least one failed appointment update attempt.

Referenced models: Create Appointment records — response body — data data item code, details, message, status, Update appointment records — response body — data / data / item / code: INVALID DATA, message: the id given seems to be invalid, status: error, Update an Appointment Record by ID — response body

5 more schemas are linked from the tables above, on the schema pages.

Create Appointment records — response body — data data item code, details, message, status
FieldTypePresenceDescription and constraints
$objectRootRepresents a successful result item in the Multi-Status response, containing the result code, details, message, and status.
Additional keys: not allowed
codestringOptionalRepresents the result code for the appointment record operation.
Maximum length: 255
detailsModelOptionalExpand Delete an Appointment by ID — response body — data item details
messagestringOptionalRepresents the result message for the appointment record operation.
Maximum length: 255
statusstringOptionalIndicates the result status of the appointment record operation.
Maximum length: 255

Referenced models: Delete an Appointment by ID — response body — data item details

Update appointment records — response body — data / data / item / code: INVALID DATA, message: the id given seems to be invalid, status: error
FieldTypePresenceDescription and constraints
$objectRootRepresents the error when the appointment ID provided in the request is invalid.
Additional keys: not allowed
codestringRequired within parentRepresents the error code for this response.
Known values: INVALID_DATA
detailsobjectRequired within parentRepresents the details about the field that caused the validation failure.
Additional keys: not allowed
details.api_namestringRequired within parentRepresents the API name of the field that caused the error.
Maximum length: 255
details.json_pathstringRequired within parentRepresents the JSON path to the field in the request that caused the error.
Maximum length: 1000
messagestringRequired within parentRepresents the error message describing the validation failure.
Known values: the id given seems to be invalid
statusstringRequired within parentIndicates the response status.
Known values: error
Update an Appointment Record by ID — response body
FieldTypePresenceDescription and constraints
$objectRootRepresents the success response for the request to update appointment records.
Additional keys: not allowed
dataarrayOptionalRepresents the list of result objects for each updated appointment record.
Maximum items: 100
Minimum items: 1
data[]ModelEach itemExpand Delete an Appointment by ID — response body — data item

Referenced models: Delete an Appointment by ID — response body — data item

Update appointment records — request body — body
FieldTypePresenceDescription and constraints
$objectRootRepresents the request body schema for updating appointment records.
Additional keys: not allowed
dataarrayRequired within parentRepresents the data array containing the appointment objects to update.
Maximum items: 100
Minimum items: 1
data[]ModelEach itemExpand Create Appointment records — request body — body data item

Referenced models: Create Appointment records — request body — body data item

Delete an Appointment by ID — response body — data item details
FieldTypePresenceDescription and constraints
$objectRootRepresents the details of an appointment record, including its ID, creation timestamp, and last modification timestamp.
Additional keys: not allowed
Created_ByModelOptionalExpand Delete an Appointment by ID — response body — data item details Created By
Created_TimestringOptionalRepresents the date and time when the appointment record was created.
Maximum length: 120
Modified_ByModelOptionalExpand Delete an Appointment by ID — response body — data item details Modified By
Modified_TimestringOptionalRepresents the date and time when the appointment record was last modified.
Maximum length: 120
idstringOptionalRepresents the unique identifier of the appointment record.
Maximum length: 255

Referenced models: Delete an Appointment by ID — response body — data item details Created By, Delete an Appointment by ID — response body — data item details Modified By

Delete an Appointment by ID — response body — data item
FieldTypePresenceDescription and constraints
$objectRootRepresents a single item in the response, containing the operation outcome code, details, message, and status.
Additional keys: not allowed
codestringOptionalRepresents the result code for the operation.
Maximum length: 255
detailsModelOptionalExpand Delete an Appointment by ID — response body — data item details
messagestringOptionalRepresents the result message for the operation.
Maximum length: 255
statusstringOptionalIndicates the status of the operation.
Maximum length: 255

Referenced models: Delete an Appointment by ID — response body — data item details

Delete an Appointment by ID — response body — data item details Created By
FieldTypePresenceDescription and constraints
$objectRootRepresents the user who created the appointment record, including the user ID, full name, and email address.
Additional keys: not allowed
emailJSONOptional
email (anyOf 1)stringAlternativeRepresents the email address of the user who created the appointment record.

Format: email
Maximum length: 33
email (anyOf 2)nullAlternativeRepresents the email address of the user who created the appointment record.

Format: email
Maximum length: 33
idJSONOptional
id (anyOf 1)stringAlternativeRepresents the unique identifier of the user who created the appointment record.

Maximum length: 255
id (anyOf 2)nullAlternativeRepresents the unique identifier of the user who created the appointment record.

Maximum length: 255
nameJSONOptional
name (anyOf 1)stringAlternativeRepresents the full name of the user who created the appointment record.

Maximum length: 255
name (anyOf 2)nullAlternativeRepresents the full name of the user who created the appointment record.

Maximum length: 255
Delete an Appointment by ID — response body — data item details Modified By
FieldTypePresenceDescription and constraints
$objectRootRepresents the user who last modified the appointment record, including the user ID, full name, and email address.
Additional keys: not allowed
emailJSONOptional
email (anyOf 1)stringAlternativeRepresents the email address of the user who last modified the appointment record.
Format: email
Maximum length: 33
email (anyOf 2)nullAlternativeRepresents the email address of the user who last modified the appointment record.
Format: email
Maximum length: 33
idJSONOptional
id (anyOf 1)stringAlternativeRepresents the unique ID of the user who last modified the appointment record.
Maximum length: 255
id (anyOf 2)nullAlternativeRepresents the unique ID of the user who last modified the appointment record.
Maximum length: 255
nameJSONOptional
name (anyOf 1)stringAlternativeRepresents the full name of the user who last modified the appointment record.
Maximum length: 255
name (anyOf 2)nullAlternativeRepresents the full name of the user who last modified the appointment record.
Maximum length: 255
Create Appointment records — request body — body data item Appointment For
FieldTypePresenceDescription and constraints
$objectRootRepresents the customer for whom the appointment is created, including the record ID, name, and module API name. Test4
Additional keys: not allowed
idstring or nullOptionalRepresents the list of result objects for each appointment deletion is attempted. Each item is either a success confirmation or an error response.
Test7
Maximum length: 18
moduleModelOptionalExpand Create Appointment records — request body — body data item Appointment For module
module name
namestring or nullOptionalRepresents the full name of the customer record in the associated module.

Maximum length: 2

Referenced models: Create Appointment records — request body — body data item Appointment For module

Create Appointment records — request body — body data item Created By
FieldTypePresenceDescription and constraints
$objectRootRepresents the user who created the appointment record, including the user ID, full name, and email address.
Additional keys: not allowed
emailstring or nullOptionalRepresents the email address of the user who created the appointment record.

Format: email
Maximum length: 33
idstring or nullOptionalRepresents the unique identifier of the user who created the appointment record.

Maximum length: 255
namestring or nullOptionalRepresents the full name of the user who created the appointment record.

Maximum length: 255

SDK function policy ID: zoho.updateappointmentss. Catalog operation: updateAppointmentsS. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Official provider source

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.