Pardon our mess These API docs are a work in progress. Endpoints, examples, and behavior may change as we continue to develop the Partner API v2.

Partner API

Update appointment

PATCH /api/v2/appointments/:appointment_uuid - Partial update of an appointment. Send at least one recognized field.

PATCH/api/v2/appointments/:appointment_uuid

Partial update of an appointment. Send at least one recognized field.

Required scope: appointments (or *).

Path parameters

NameRequiredDescription
appointment_uuidYesAppointment UUID

JSON body

NameRequiredDescription
titleNoAppointment title
notesNoAppointment notes
statusNoStatus (e.g. scheduled, completed, cancelled)
start_timeNoStart datetime (YYYY-MM-DD HH:MM:SS)
end_timeNoEnd datetime (YYYY-MM-DD HH:MM:SS)
agent_uuidNoReassign to another agent
curl -s -X PATCH -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "title": "Benefit consultation (reschedule)",
  "notes": "Moved to afternoon slot",
  "status": "scheduled",
  "start_time": "2026-07-22 15:00:00",
  "end_time": "2026-07-22 15:30:00",
  "agent_uuid": "c0a80101-0000-4000-8000-000000000003"
}' \
  "https://benefitpath.com/api/v2/appointments/c0a80101-0000-4000-8000-000000000002"
{
  "success": true,
  "appointment": {
    "appointment_uuid": "c0a80101-0000-4000-8000-000000000002",
    "title": "Benefit consultation (reschedule)",
    "notes": "Moved to afternoon slot",
    "start_time": "2026-07-22 15:00:00",
    "end_time": "2026-07-22 15:30:00",
    "status": "scheduled",
    "agent_uuid": "c0a80101-0000-4000-8000-000000000003"
  }
}

See Errors for the standard error envelope and rate limits.