# Schedule Service Appointment

Schedules a service appointment based on the scheduling policy ID and the service appointment ID.

This action is available in API version 62.0 and later.

## Supported REST HTTP Methods

**URI:** `/services/data/vXX.X/actions/standard/scheduleServiceAppointment`

Where `XX.X` is the latest API version.

**Formats:** JSON, XML

**HTTP Methods:** POST

**Authentication:** `Authorization: Bearer TOKEN`

Where `TOKEN` is a variable.

## Inputs

| Input                  | Type | Description                                                                    |
| ---------------------- | ---- | ------------------------------------------------------------------------------ |
| `serviceAppointmentId` | id   | Required. The ID of the service appointment to schedule.                       |
| `schedulingPolicyId`   | id   | Required. The scheduling policy ID to use to schedule the service appointment. |

## Outputs

| Output                 | Type   | Description                                                                         |
| ---------------------- | ------ | ----------------------------------------------------------------------------------- |
| `serviceAppointmentId` | string | If the scheduling succeeds, it returns the ID of the scheduled service appointment. |

## Example

Sample request body:

```nolang
{
  "inputs" : [{
    "serviceAppointmentId" : "08p000000000001AAA",
    "schedulingPolicyId" : "0Vr000000000001AAA"
  }]
}
```

Sample response body:

```nolang
{
  "actionName" : "scheduleServiceAppointment",
  "errors" : null,
  "isSuccess" : true,
  "outputValues" : {
    "serviceAppointmentId" : "08p000000000001AAA"
  }
}
```
