Get Service Appointments
A service appointment represents an appointment booked through Salesforce
Scheduler. Use the query request on the ServiceAppointment object to retrieve a list of service
appointments.
Create a page where you can show the service appointments for a logged in user.
- Sample Request
-
This sample REST API call uses the query resource to retrieve service appointments.
https://yourInstance.salesforce.com/services/data/vXX.X/query/?q=SELECT+AppointmentNumber, +Id,+Status,+SchedStartTime,+SchedEndTime,+ServiceTerritoryId,+WorkTypeId+From+ServiceAppointment+WHERE+AccountId+=+'001B000001McLhMIAV'
For more information, see Execute a SOQL Query.
- Sample Response
-
The method returns the available service appointments.
{ "totalSize" : 5, "done" : true, "records" : [ { "attributes" : { "type" : "ServiceAppointment", "url" : "/services/data/v53.0/sobjects/ServiceAppointment/08pB0000000aKe4IAE" }, "AppointmentNumber" : "SA-41906", "Id" : "08pB0000000aKe4IAE", "Status" : "Scheduled", "SchedStartTime" : "2021-10-25T15:00:00.000+0000", "SchedEndTime" : "2021-10-25T16:00:00.000+0000", "ServiceTerritoryId" : "0HhB0000000TakhKAC", "WorkTypeId" : null }, { "attributes" : { "type" : "ServiceAppointment", "url" : "/services/data/v53.0/sobjects/ServiceAppointment/08pB0000000aKesIAE" }, "AppointmentNumber" : "SA-41911", "Id" : "08pB0000000aKesIAE", "Status" : "Scheduled", "SchedStartTime" : "2021-10-25T15:00:00.000+0000", "SchedEndTime" : "2021-10-25T16:00:00.000+0000", "ServiceTerritoryId" : "0HhB0000000TaHOKA0", "WorkTypeId" : null }, { "attributes" : { "type" : "ServiceAppointment", "url" : "/services/data/v53.0/sobjects/ServiceAppointment/08pB0000000aKexIAE" }, "AppointmentNumber" : "SA-41912", "Id" : "08pB0000000aKexIAE", "Status" : "Scheduled", "SchedStartTime" : "2021-10-22T16:30:00.000+0000", "SchedEndTime" : "2021-10-22T18:00:00.000+0000", "ServiceTerritoryId" : "0HhB0000000TakhKAC", "WorkTypeId" : null }, { "attributes" : { "type" : "ServiceAppointment", "url" : "/services/data/v53.0/sobjects/ServiceAppointment/08pB0000000aKf2IAE" }, "AppointmentNumber" : "SA-41913", "Id" : "08pB0000000aKf2IAE", "Status" : "Scheduled", "SchedStartTime" : "2021-10-25T17:30:00.000+0000", "SchedEndTime" : "2021-10-25T18:30:00.000+0000", "ServiceTerritoryId" : "0HhB0000000TaHOKA0", "WorkTypeId" : "08qB0000000UF63IAG" }, { "attributes" : { "type" : "ServiceAppointment", "url" : "/services/data/v53.0/sobjects/ServiceAppointment/08pB0000000aKf7IAE" }, "AppointmentNumber" : "SA-41914", "Id" : "08pB0000000aKf7IAE", "Status" : "Scheduled", "SchedStartTime" : "2021-10-22T15:00:00.000+0000", "SchedEndTime" : "2021-10-22T15:45:00.000+0000", "ServiceTerritoryId" : "0HhB0000000TakhKAC", "WorkTypeId" : null } ] }
Parse the JSON response, and display the service appointments on a page in your app so that users can select an appointment record to modify.
Here’s how that page can look.
On the next page, you can provide users an option to select a service appointment to modify.