Withdraw a coupon
DELETE
/v1/game-instances/{campaignId}/reward-coupons/{couponId}
const url = 'https://api.keliplay.com/v1/game-instances/example/reward-coupons/example';const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request DELETE \ --url https://api.keliplay.com/v1/game-instances/example/reward-coupons/example \ --header 'Authorization: Bearer <token>'Stops a code from being given out again. Players who already received it keep it.
Permission: rewards.codes.manage.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”campaignId
required
string
The campaign’s id.
couponId
required
string
The coupon’s id.
Responses
Section titled “Responses”The coupon is withdrawn.
Media typeapplication/json
object
id
required
string
active
required
boolean
Example
{ "id": "0192f3a1-0000-7000-8000-000000072001", "active": false}The API key is missing, malformed or revoked.
Media typeapplication/json
object
error
required
object
code
required
Stable and safe to branch on.
invalid_request(400): the request is not valid.unauthorized(401): missing, malformed or revoked API key.upgrade_required(402): not in your plan, or a plan limit is reached.forbidden(403): the key lacks a permission, or the action is not allowed.not_found(404): nothing with that id in your account.conflict(409): clashes with the current state.confirmation_required(409): repeat withconfirm=true. Folder deletion only.rate_limited(429): wait forRetry-Afterseconds.internal_error(500) andservice_unavailable(503): try again later.
string
message
required
Written for a person. May change; do not parse it.
string
details
One of:
Array<object>
object
path
required
The failing field, dot separated, such as prize.label.
string
message
required
string
object
key
additional properties
any
Example
{ "error": { "code": "unauthorized", "message": "Invalid or revoked API key." }}The API key does not carry the permission this needs, or the request is not allowed.
Media typeapplication/json
object
error
required
object
code
required
Stable and safe to branch on.
invalid_request(400): the request is not valid.unauthorized(401): missing, malformed or revoked API key.upgrade_required(402): not in your plan, or a plan limit is reached.forbidden(403): the key lacks a permission, or the action is not allowed.not_found(404): nothing with that id in your account.conflict(409): clashes with the current state.confirmation_required(409): repeat withconfirm=true. Folder deletion only.rate_limited(429): wait forRetry-Afterseconds.internal_error(500) andservice_unavailable(503): try again later.
string
message
required
Written for a person. May change; do not parse it.
string
details
One of:
Array<object>
object
path
required
The failing field, dot separated, such as prize.label.
string
message
required
string
object
key
additional properties
any
Example
{ "error": { "code": "forbidden", "message": "Your role does not allow this (draws.run)." }}Nothing with that id exists in your account.
Media typeapplication/json
object
error
required
object
code
required
Stable and safe to branch on.
invalid_request(400): the request is not valid.unauthorized(401): missing, malformed or revoked API key.upgrade_required(402): not in your plan, or a plan limit is reached.forbidden(403): the key lacks a permission, or the action is not allowed.not_found(404): nothing with that id in your account.conflict(409): clashes with the current state.confirmation_required(409): repeat withconfirm=true. Folder deletion only.rate_limited(429): wait forRetry-Afterseconds.internal_error(500) andservice_unavailable(503): try again later.
string
message
required
Written for a person. May change; do not parse it.
string
details
One of:
Array<object>
object
path
required
The failing field, dot separated, such as prize.label.
string
message
required
string
object
key
additional properties
any
Example
{ "error": { "code": "not_found", "message": "Channel 0192f3a1-0000-7000-8000-00000000c009 not found." }}