# setDefaultAppointmentReminder

Turn "Run for every appointment" on or off for one reminder (appointmentReminderId), its messages and timing untouched. isGlobal: true makes it the org default and clears any previous one (an org has at most one); false clears it on this one. The org DEFAULT reminder ("Run for every appointment") is attached automatically to booking-page and AI-employee bookings and preselected in the app's appointment form; NOT to appointments created through this API (pass its id as appointmentReminderWorkflowGroupId on createAppointment) nor to existing ones (updateAppointment attaches it). With none flagged and exactly ONE reminder, that one is the default anyway. Confirm with the user before switching it on: from then on every booking texts its contacts this reminder's copy.

- Call: `POST https://server.goliathdata.com/api/v1/call` with `{ "operationId": "setDefaultAppointmentReminder", "variables": {...} }`
- Scope: `WRITE`
- Type: mutation
- Idempotency: honors `Idempotency-Key` (24 h)
- Rate-limited: no

## Variables

- `appointmentReminderId`: `ID!` (required)
- `isGlobal`: `Boolean!` (required)

## Response (data, an example)

```json
{
  "appointmentReminderMutation": {
    "updateAppointmentReminder": {
      "id": "<ID>",
      "isGlobal": true
    }
  }
}
```

## Example

```bash
curl https://server.goliathdata.com/api/v1/call \
  -H "Authorization: Bearer $GOLIATH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "operationId": "setDefaultAppointmentReminder",
    "variables": {
      "appointmentReminderId": "<appointmentReminderId>",
      "isGlobal": true
    }
  }'
```
