Reschedule a Service Appointment
Purpose
To reschedule a service appointment. The user performing this action should have the Reschedule permission for service appointments.
Request URL
https://fsm.zoho.com/fsm/v1/Service_Appointments/<record_id>/actions/reschedule
record_id - The unique ID of the record.
Request Method
PUT
Scope
scope=ZohoFSM.modules.serviceappointments.UPDATE
Mandatory Parameters
Name | Description | Type |
Scheduled_Start_Date_Time | The start date and time at which you want to reschedule the appointment. The value must be in the ISO format YYYY-MM-DDThh:mm:ssTZD | DateTime |
Scheduled_End_Date_Time | The end date and time at which you want to reschedule the appointment. The value must be in the ISO format YYYY-MM-DDThh:mm:ssTZD | DateTime |
$Service_Resources | Include the IDs of the service resources assigned to the service appointment. If the ID of any of the currently assigned service resource is not included, then the service resource will be removed from the service appointment. You can also include the ID (the id in the Service_Resources key present in the List Users API response) of any other service resource you want to assign to the service appointment. | Array |
Lead | ID of the service resource you want to assign as the lead. If no lead information is provided and the existing lead is not included in $Service_Resources, the first service resource from $Service_Resources will be updated as lead of service appointment. | String |
Name | Description | Type |
$allow_overlapping | If the transaction setting Allow Overlapping Appointments is enabled With Warning, setting $allow_overlapping to true will create an overlapping appointment. | Boolean |
Sample Request
Copiedcurl --request PUT 'https://fsm.zoho.com/fsm/v1/Service_Appointments/8283XXX271124/actions/reschedule' \
--header 'Authorization: Zoho-oauthtoken 1000.26xxxxxxxxxx.xxxxxxxxxx0' \
--header 'content-type: application/json' \
--data "{"field1":"value1","field2":"value2"}"
Sample Input
Copied{
"data": [
{
"Scheduled_Start_Date_Time": "2024-02-12T12:00:00-08:00",
"Scheduled_End_Date_Time": "2024-02-12T12:30:00-08:00",
"Lead": "8283000000237066",
"$Service_Resources": [
"8283000000237066",
"8283000000251042"
]
}
]
}
Sample Success Response
Copied{
"data": [
{
"code": "SUCCESS",
"details": {
"Modified_Time": "2024-02-12T00:01:03-08:00",
"Modified_By": {
"name": "Robin Ellacott",
"id": "8283000000237001"
},
"Created_Time": "2024-02-11T22:28:28-08:00",
"id": "8283000000271124",
"Created_By": {
"name": "Robin Ellacott",
"id": "8283000000237001"
}
},
"message": "record updated",
"status": "success"
}
]
}
Sample Error Response
Copied//The service resource is not available during the rescheduled time
{
"data": [
{
"code": "SERVICE_RESOURCE_NOT_AVAILABLE",
"details": {
"availability_check": [
{
"Service_Resources": {
"Crew": null,
"Type": "Agent",
"User": {
"id": "8283000000237001"
},
"id": "8283000000237066",
"isActive": true,
"Name": "Robin Ellacott"
},
"Time_Off": [],
"Territories": [
{
"End_Date_Time": null,
"Start_Date_Time": "2023-12-19T01:48:51-08:00",
"id": "8283000000237061",
"Name": "Zylker"
}
],
"Service_Appointments": [
{
"Scheduled_End_Date_Time": "2024-02-12T12:30:00-08:00",
"Actual_Start_Date_Time": null,
"id": "8283000000271287",
"Scheduled_Start_Date_Time": "2024-02-12T12:00:00-08:00",
"Name": "AP-3",
"Actual_End_Date_Time": null
}
],
"Crew_Members": [],
"is_available": false
},
{
"Service_Resources": {
"Crew": null,
"Type": "Agent",
"User": {
"id": "8283000000251030"
},
"id": "8283000000251042",
"isActive": true,
"Name": "potter"
},
"Time_Off": [],
"Territories": [
{
"End_Date_Time": null,
"Start_Date_Time": "2024-01-24T23:41:34-08:00",
"id": "8283000000237061",
"Name": "Zylker"
}
],
"Service_Appointments": [
{
"Scheduled_End_Date_Time": "2024-02-12T12:30:00-08:00",
"Actual_Start_Date_Time": null,
"id": "8283000000271287",
"Scheduled_Start_Date_Time": "2024-02-12T12:00:00-08:00",
"Name": "AP-3",
"Actual_End_Date_Time": null
}
],
"Crew_Members": [],
"is_available": false
}
],
"module": "Service_Appointments"
},
"message": "Service Resource is not available"
}
]
}
Sample Error Response
Copied//Improper time values provided for rescheduling. E.g. Scheduled end time is before the scheduled start time.
{
"data": [
{
"code": "INVALID_DATA",
"details": {
"module": "Service_Appointments"
},
"message": "Invalid scheduled time(s)"
}
]
}