Skip to main content

Promo-codes API

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

GET /api/v1/promo-codes

List Promo Codes

List all promo codes. Manager-only.

Parameters

NameInRequiredTypeDescription
active_onlyqueryNoboolean
pagequeryNointeger
page_sizequeryNointeger

Responses

  • 200 — Successful Response
  • 422 — Validation Error

POST /api/v1/promo-codes

Create Promo Code

Create a new promo code. Manager-only.

Request body

FieldRequiredTypeDescription
codeYesstring
discount_typeYesstring
discount_valueYesnumber
applicable_membership_type_idsNoarray
max_usesNointeger
one_per_clientNoboolean
valid_fromYesstring
valid_untilNostring
is_activeNoboolean

Responses

  • 201 — Successful Response
  • 422 — Validation Error

GET /api/v1/promo-codes/{promo_code_id}

Get Promo Code

Get a promo code by ID. Manager-only.

Parameters

NameInRequiredTypeDescription
promo_code_idpathYesinteger

Responses

  • 200 — Successful Response
  • 422 — Validation Error

PUT /api/v1/promo-codes/{promo_code_id}

Update Promo Code

Update a promo code. Manager-only.

Parameters

NameInRequiredTypeDescription
promo_code_idpathYesinteger

Request body

FieldRequiredTypeDescription
codeNostring
discount_typeNostring
discount_valueNonumber
applicable_membership_type_idsNoarray
max_usesNointeger
one_per_clientNoboolean
valid_fromNostring
valid_untilNostring
is_activeNoboolean

Responses

  • 200 — Successful Response
  • 422 — Validation Error

DELETE /api/v1/promo-codes/{promo_code_id}

Deactivate Promo Code

Deactivate a promo code (set is_active=False). Manager-only.

Parameters

NameInRequiredTypeDescription
promo_code_idpathYesinteger

Responses

  • 200 — Successful Response
  • 422 — Validation Error

POST /api/v1/promo-codes/validate

Validate Promo Code Endpoint

Validate a promo code and return discount info. Does NOT record usage.

Accessible by authenticated clients and managers.

Request body

FieldRequiredTypeDescription
codeYesstring
membership_type_idYesinteger

Responses

  • 200 — Successful Response
  • 422 — Validation Error