Create a coupon
Admin or branch manager only. Registers a coupon the register can apply at checkout. Codes are uppercased; duplicates 409, and a percentage over 100 or non-positive value 400.
POST
/api/v1/couponsAuthorization
AuthorizationBearer token (JWT) · headerrequiredJWT from POST /api/v1/auth/login sent as Authorization Bearer.
Request body
requiredapplication/jsoncodestringrequiredmin length 1
typestringdefault: "promotional"
discount_typestringrequireddiscount_valuenumberrequireddescriptionstringdefault: ""
valid_fromstring | nullvalid_untilstring | nullmax_usesinteger | nullShow propertiesHide properties
Any of:
integer
integernull
nullResponses
201
Coupon registered
idstringrequiredcodestringrequiredtypestringrequireddiscount_typestringrequireddiscount_valuenumberrequiredis_activebooleanrequiredusage_countintegerrequiredmin -9007199254740991 · max 9007199254740991
400
The code is empty, discount_type is neither percentage nor fixed, the value is not positive, or a percentage is above 100
detailstringrequired401
Not authenticated
detailstringrequired403
Caller is not an admin or branch manager
detailstringrequired409
A coupon with that code already exists
detailstringrequired