Skip to main content

Class-templates API

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

GET /api/v1/class-templates

List Templates

Parameters

NameInRequiredTypeDescription
include_inactivequeryNoboolean
pagequeryNointeger
page_sizequeryNointeger

Responses

  • 200 — Successful Response
  • 422 — Validation Error

POST /api/v1/class-templates

Create Template

Request body

FieldRequiredTypeDescription
nameYesstring
descriptionNostring
duration_minutesNointeger
default_capacityNointeger
default_instructor_idNointeger
colorNostring
cancellation_window_hoursNointeger
booking_open_hours_beforeNointeger
booking_close_hours_beforeNointeger

Responses

  • 201 — Successful Response
  • 422 — Validation Error

GET /api/v1/class-templates/{template_id}

Get Template

Parameters

NameInRequiredTypeDescription
template_idpathYesinteger

Responses

  • 200 — Successful Response
  • 422 — Validation Error

PUT /api/v1/class-templates/{template_id}

Update Template

Parameters

NameInRequiredTypeDescription
template_idpathYesinteger

Request body

FieldRequiredTypeDescription
nameNostring
descriptionNostring
duration_minutesNointeger
default_capacityNointeger
default_instructor_idNointeger
colorNostring
is_activeNoboolean
cancellation_window_hoursNointeger
booking_open_hours_beforeNointeger
booking_close_hours_beforeNointeger

Responses

  • 200 — Successful Response
  • 422 — Validation Error

DELETE /api/v1/class-templates/{template_id}

Deactivate Template

Parameters

NameInRequiredTypeDescription
template_idpathYesinteger

Responses

  • 200 — Successful Response
  • 422 — Validation Error