Coupons
GET
organization_id*stringeventGroupIds?array<string>|Filter to coupons targeting the named EventGroups or their Events and Passes. Repeat or comma-separate for several.
limit?integerPage size (1-100)
Format
int64Range
1 <= value <= 100Default
20cursor?stringOpaque cursor from meta.nextCursor
includeTotal?booleanSet false to omit meta.total
Default
trueOK
application/json- response
$schema?stringA URL to the JSON Schema for this object.
Format
uridata*array<>|nullmeta*curl -X GET 'https://example.com/api/v1/organizations/string/coupons'Example Response
{ "$schema": "https://example.com/schemas/PageCouponView.json", "data": [ { "$schema": "https://example.com/schemas/CouponView.json", "codes": [ { "$schema": "https://example.com/schemas/CodeView.json", "allowedAccountId": "string", "campaign": "string", "code": "string", "id": "string", "isActive": true, "isPublic": true, "maxDiscountBudgetMinorUnits": 0, "maxRedemptions": 0, "maxUsesPerUser": 0, "usageMode": "string", "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z" } ], "createdAt": "2019-08-24T14:15:22Z", "currentVersion": 0, "description": "string", "id": "string", "name": "string", "organizationId": "string", "rule": { "application": "string", "effectType": "string", "effectValue": 0, "firstPurchaseOnly": true, "maxDiscountMinorUnits": 0, "minQuantity": 0, "minSubtotalMinorUnits": 0, "overrides": [ { "effectType": "string", "effectValue": 0, "maxDiscountMinorUnits": 0, "passId": "string" } ], "version": 0 }, "status": "string", "targets": [ { "scopeType": "string", "targetId": "string" } ], "updatedAt": "2019-08-24T14:15:22Z" } ], "meta": { "hasMore": true, "limit": 0, "nextCursor": "string", "total": 0 }}POST
organization_id*stringapplication/json- body
application*stringcodes*array<>|nulldescription*stringeffectType*stringeffectValue*integerFormat
int64firstPurchaseOnly*booleanmaxDiscountMinorUnits?integerFormat
int64minQuantity?integerFormat
int64minSubtotalMinorUnits?integerFormat
int64name*stringoverrides?array<>|nulltargets?array<>|nullOK
application/json- response
$schema?stringA URL to the JSON Schema for this object.
Format
uricodes*array<>|nullcreatedAt*stringFormat
date-timecurrentVersion?integerFormat
int32description*stringid*stringname*stringorganizationId*stringrule*status*stringtargets*array<>|nullupdatedAt*stringFormat
date-timecurl -X POST 'https://example.com/api/v1/organizations/string/coupons' \ -H 'Content-Type: application/json' \ -d '{ "application": "string", "codes": [ { "code": "string", "isPublic": true } ], "description": "string", "effectType": "string", "effectValue": 0, "firstPurchaseOnly": true, "name": "string"}'Example Response
{ "$schema": "https://example.com/schemas/CouponView.json", "codes": [ { "$schema": "https://example.com/schemas/CodeView.json", "allowedAccountId": "string", "campaign": "string", "code": "string", "id": "string", "isActive": true, "isPublic": true, "maxDiscountBudgetMinorUnits": 0, "maxRedemptions": 0, "maxUsesPerUser": 0, "usageMode": "string", "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z" } ], "createdAt": "2019-08-24T14:15:22Z", "currentVersion": 0, "description": "string", "id": "string", "name": "string", "organizationId": "string", "rule": { "application": "string", "effectType": "string", "effectValue": 0, "firstPurchaseOnly": true, "maxDiscountMinorUnits": 0, "minQuantity": 0, "minSubtotalMinorUnits": 0, "overrides": [ { "effectType": "string", "effectValue": 0, "maxDiscountMinorUnits": 0, "passId": "string" } ], "version": 0 }, "status": "string", "targets": [ { "scopeType": "string", "targetId": "string" } ], "updatedAt": "2019-08-24T14:15:22Z"}PUT
organization_id*stringcode_id*stringapplication/json- body
isActive*booleanOK
application/json- response
$schema?stringA URL to the JSON Schema for this object.
Format
uriallowedAccountId?stringcampaign?stringcode*stringid*stringisActive*booleanisPublic*booleanmaxDiscountBudgetMinorUnits?integerFormat
int64maxRedemptions?integerFormat
int32maxUsesPerUser?integerFormat
int32usageMode*stringvalidFrom?stringFormat
date-timevalidTo?stringFormat
date-timecurl -X PUT 'https://example.com/api/v1/organizations/string/coupons/codes/string' \ -H 'Content-Type: application/json' \ -d '{ "isActive": true}'Example Response
{ "$schema": "https://example.com/schemas/CodeView.json", "allowedAccountId": "string", "campaign": "string", "code": "string", "id": "string", "isActive": true, "isPublic": true, "maxDiscountBudgetMinorUnits": 0, "maxRedemptions": 0, "maxUsesPerUser": 0, "usageMode": "string", "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z"}GET
organization_id*stringlimit?integerPage size (1-100)
Format
int64Range
1 <= value <= 100Default
20cursor?stringOpaque cursor from meta.nextCursor
includeTotal?booleanSet false to omit meta.total
Default
trueOK
application/json- response
$schema?stringA URL to the JSON Schema for this object.
Format
uridata*array<>|nullmeta*curl -X GET 'https://example.com/api/v1/organizations/string/coupons/public'Example Response
{ "$schema": "https://example.com/schemas/PagePublicView.json", "data": [ { "campaign": "string", "code": "string", "description": "string", "effectType": "string", "effectValue": 0, "id": "string", "maxDiscountMinorUnits": 0, "minSubtotalMinorUnits": 0, "name": "string", "validTo": "2019-08-24T14:15:22Z" } ], "meta": { "hasMore": true, "limit": 0, "nextCursor": "string", "total": 0 }}GET
organization_id*stringcoupon_id*stringOK
application/json- response
$schema?stringA URL to the JSON Schema for this object.
Format
uricodes*array<>|nullcreatedAt*stringFormat
date-timecurrentVersion?integerFormat
int32description*stringid*stringname*stringorganizationId*stringrule*status*stringtargets*array<>|nullupdatedAt*stringFormat
date-timecurl -X GET 'https://example.com/api/v1/organizations/string/coupons/string'Example Response
{ "$schema": "https://example.com/schemas/CouponView.json", "codes": [ { "$schema": "https://example.com/schemas/CodeView.json", "allowedAccountId": "string", "campaign": "string", "code": "string", "id": "string", "isActive": true, "isPublic": true, "maxDiscountBudgetMinorUnits": 0, "maxRedemptions": 0, "maxUsesPerUser": 0, "usageMode": "string", "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z" } ], "createdAt": "2019-08-24T14:15:22Z", "currentVersion": 0, "description": "string", "id": "string", "name": "string", "organizationId": "string", "rule": { "application": "string", "effectType": "string", "effectValue": 0, "firstPurchaseOnly": true, "maxDiscountMinorUnits": 0, "minQuantity": 0, "minSubtotalMinorUnits": 0, "overrides": [ { "effectType": "string", "effectValue": 0, "maxDiscountMinorUnits": 0, "passId": "string" } ], "version": 0 }, "status": "string", "targets": [ { "scopeType": "string", "targetId": "string" } ], "updatedAt": "2019-08-24T14:15:22Z"}PUT
organization_id*stringcoupon_id*stringapplication/json- body
application*stringcodes*array<>|nulldescription*stringeffectType*stringeffectValue*integerFormat
int64firstPurchaseOnly*booleanmaxDiscountMinorUnits?integerFormat
int64minQuantity?integerFormat
int64minSubtotalMinorUnits?integerFormat
int64name*stringoverrides?array<>|nulltargets?array<>|nullOK
application/json- response
$schema?stringA URL to the JSON Schema for this object.
Format
uricodes*array<>|nullcreatedAt*stringFormat
date-timecurrentVersion?integerFormat
int32description*stringid*stringname*stringorganizationId*stringrule*status*stringtargets*array<>|nullupdatedAt*stringFormat
date-timecurl -X PUT 'https://example.com/api/v1/organizations/string/coupons/string' \ -H 'Content-Type: application/json' \ -d '{ "application": "string", "codes": [ { "code": "string", "isPublic": true } ], "description": "string", "effectType": "string", "effectValue": 0, "firstPurchaseOnly": true, "name": "string"}'Example Response
{ "$schema": "https://example.com/schemas/CouponView.json", "codes": [ { "$schema": "https://example.com/schemas/CodeView.json", "allowedAccountId": "string", "campaign": "string", "code": "string", "id": "string", "isActive": true, "isPublic": true, "maxDiscountBudgetMinorUnits": 0, "maxRedemptions": 0, "maxUsesPerUser": 0, "usageMode": "string", "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z" } ], "createdAt": "2019-08-24T14:15:22Z", "currentVersion": 0, "description": "string", "id": "string", "name": "string", "organizationId": "string", "rule": { "application": "string", "effectType": "string", "effectValue": 0, "firstPurchaseOnly": true, "maxDiscountMinorUnits": 0, "minQuantity": 0, "minSubtotalMinorUnits": 0, "overrides": [ { "effectType": "string", "effectValue": 0, "maxDiscountMinorUnits": 0, "passId": "string" } ], "version": 0 }, "status": "string", "targets": [ { "scopeType": "string", "targetId": "string" } ], "updatedAt": "2019-08-24T14:15:22Z"}POST
organization_id*stringcoupon_id*stringapplication/json- body
allowedAccountId?stringcampaign?stringcode*stringisPublic*booleanmaxDiscountBudgetMinorUnits?integerFormat
int64maxRedemptions?integerFormat
int64maxUsesPerUser?integerFormat
int64usageMode?stringvalidFrom?stringFormat
date-timevalidTo?stringFormat
date-timeOK
application/json- response
$schema?stringA URL to the JSON Schema for this object.
Format
uriallowedAccountId?stringcampaign?stringcode*stringid*stringisActive*booleanisPublic*booleanmaxDiscountBudgetMinorUnits?integerFormat
int64maxRedemptions?integerFormat
int32maxUsesPerUser?integerFormat
int32usageMode*stringvalidFrom?stringFormat
date-timevalidTo?stringFormat
date-timecurl -X POST 'https://example.com/api/v1/organizations/string/coupons/string/codes' \ -H 'Content-Type: application/json' \ -d '{ "code": "string", "isPublic": true}'Example Response
{ "$schema": "https://example.com/schemas/CodeView.json", "allowedAccountId": "string", "campaign": "string", "code": "string", "id": "string", "isActive": true, "isPublic": true, "maxDiscountBudgetMinorUnits": 0, "maxRedemptions": 0, "maxUsesPerUser": 0, "usageMode": "string", "validFrom": "2019-08-24T14:15:22Z", "validTo": "2019-08-24T14:15:22Z"}