Passa al contenuto principale

Appointments API

Auto-generated from the OpenAPI spec. Run node docs-site/scripts/fetch-openapi.js to regenerate.

GET /api/v1/appointments/available-slots

Get Available Slots

Parameters

NameInRequiredTypeDescription
service_idqueryYesinteger
instructor_idqueryYesinteger
datequeryYesstring

Responses

  • 200 — Successful Response
  • 422 — Validation Error

GET /api/v1/appointments

List Appointments

Parameters

NameInRequiredTypeDescription
instructor_idqueryNo
client_idqueryNo
start_datequeryNo
end_datequeryNo
statusqueryNo

Responses

  • 200 — Successful Response
  • 422 — Validation Error

POST /api/v1/appointments

Create Appointment

Request body

FieldRequiredTypeDescription
service_idYesinteger
instructor_idYesinteger
starts_atYesstring
client_idNointeger
notesNostring

Responses

  • 201 — Successful Response
  • 422 — Validation Error

GET /api/v1/appointments/{appointment_id}

Get Appointment

Parameters

NameInRequiredTypeDescription
appointment_idpathYesinteger

Responses

  • 200 — Successful Response
  • 422 — Validation Error

PATCH /api/v1/appointments/{appointment_id}/cancel

Cancel Appointment

Parameters

NameInRequiredTypeDescription
appointment_idpathYesinteger

Request body

FieldRequiredTypeDescription
reasonNostring

Responses

  • 200 — Successful Response
  • 422 — Validation Error

PATCH /api/v1/appointments/{appointment_id}/complete

Complete Appointment

Parameters

NameInRequiredTypeDescription
appointment_idpathYesinteger

Request body

FieldRequiredTypeDescription
statusYesstring

Responses

  • 200 — Successful Response
  • 422 — Validation Error