Coupon codes are used along with existing coupons in Chargebee. You can create a coupon set using a bunch of coupon codes and this coupon set will be associated with an existing coupon. A coupon code can only be applied to a single subscription and cannot be re-used.
Using coupon codes you can distribute several unique codes for a single main coupon, when you are running promotions.
Sample coupon code [ JSON ]
{
"code": "CBC978B",
"coupon_id": "alpha",
"coupon_set_id": "cs_3Rtysnm",
"coupon_set_name": "Offer",
"object": "coupon_code",
"status": "not_redeemed"
}
API Index URL GET
https://{site}.chargebee.com/api/v2/coupon_codes
string, max chars=50 Unique coupon code that can be redeemed only once.
enumerated string, default=not_redeemed Status of the coupon code. Possible values are
not_redeemedCan be applied to a subscription.redeemedCannot be applied to a subscription as the coupon code has been already used.archivedCannot be applied to a subscription as it has been made inactive.
Show all values[+]
string, max chars=100 Id of the main coupon resource.
string, max chars=50 Uniquely identifies a coupon_set
string, max chars=50 Coupon set name to which this coupon code would be grouped under. If the coupon set with the passed name is not present, a new coupon set will be created.
string, max chars=50 Unique coupon code that can be redeemed only once.
enumerated string, default=not_redeemed Status of the coupon code. Possible values are
not_redeemedCan be applied to a subscription.redeemedCannot be applied to a subscription as the coupon code has been already used.archivedCannot be applied to a subscription as it has been made inactive.
Show all values[+]
string, max chars=100 Id of the main coupon resource.
string, max chars=50 Uniquely identifies a coupon_set
string, max chars=50 Coupon set name to which this coupon code would be grouped under. If the coupon set with the passed name is not present, a new coupon set will be created. Retrieves a specific coupon code details.
This API is not enabled for live sites by default. Please contact
support to get this enabled.
Sample Response [ JSON ]
Show more...
{
"coupon_code": {
"code": "CBC978B",
"coupon_id": "alpha",
"coupon_set_id": "cs_3Rtysnm",
"coupon_set_name": "Offer",
"object": "coupon_code",
"status": "not_redeemed"
}
}
URL Format
GET
https://{site}.chargebee.com/api/v2/coupon_codes/{coupon-code-code}
always returned required
Resource object representing coupon_code
Sample admin console URL
https://{site}.chargebee.com/admin-console/coupon_codes/123x
List the available coupon codes.
This API is not enabled for live sites by default. Please contact
support to get this enabled.
Sample Response [ JSON ]
Show more...
{
"list": [
{
"coupon_code": {
"code": "CBC090A",
"coupon_id": "beta",
"coupon_set_id": "cs_3RtyuMoOn",
"coupon_set_name": "Launch Promotion",
"object": "coupon_code",
"status": "not_redeemed"
}
},
{..}
],
"next_offset": "[\"155000000004\"]"
}
URL Format
GET
https://{site}.chargebee.com/api/v2/coupon_codes
optional, integer, default=10, min=1, max=100 The number of resources to be returned.
optional, string, max chars=1000 Determines your position in the list for pagination. To ensure that the next page is retrieved correctly, always set offset
to the value of next_offset
obtained in the previous iteration of the API call.
optional, string filter
Unique coupon code that can be redeemed only once. Possible values are :
Supported operators : is, is_not, starts_with, in, not_in
Example → code[is] = "OFF2009"
Unique coupon code that can be redeemed only once.
pass parameters as code[<param name>][<operator>]
optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
code[starts_with][operator] code[starts_with][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
optional, string filter
Possible values are :
Supported operators :
Example →
optional, string filter
Possible values are :
Supported operators :
Example →
optional, string filter
Id of the main coupon resource. Possible values are :
Supported operators : is, is_not, starts_with, in, not_in
Example → coupon_id[is] = "OFF20"
Id of the main coupon resource.
pass parameters as coupon_id[<param name>][<operator>]
optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
coupon_id[is_not][operator] coupon_id[is_not][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
coupon_id[starts_with][operator] coupon_id[starts_with][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
optional, string filter
Possible values are :
Supported operators :
Example →
coupon_id[not_in][operator] coupon_id[not_in][operator] optional, string filter
Possible values are :
Supported operators :
Example →
coupon_set_name[<operator>] coupon_set_name[<operator>] optional, string filter
Coupon set name to which this coupon code would be grouped under. If the coupon set with the passed name is not present, a new coupon set will be created. Possible values are :
Supported operators : is, is_not, starts_with
Example → coupon_set_name[is] = "OFF20"
Coupon set name to which this coupon code would be grouped under. If the coupon set with the passed name is not present, a new coupon set will be created.
pass parameters as coupon_set_name[<param name>][<operator>]
coupon_set_name[is][operator] coupon_set_name[is][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
coupon_set_name[is_not][operator] coupon_set_name[is_not][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
coupon_set_name[starts_with][operator] coupon_set_name[starts_with][operator] optional, string, min chars=1 filter
Possible values are :
Supported operators :
Example →
optional, enumerated string filter
Status of the coupon code. Possible values are : not_redeemed, redeemed, archived
Supported operators : is, is_not, in, not_in
Example → status[is] = "redeemed"
Status of the coupon code.
pass parameters as status[<param name>][<operator>]
optional, enumerated string filter
Possible values are : not_redeemed, redeemed, archived
Supported operators :
Example →
optional, enumerated string filter
Possible values are : not_redeemed, redeemed, archived
Supported operators :
Example →
optional, string filter
Possible values are :
Supported operators :
Example →
optional, string filter
Possible values are :
Supported operators :
Example →
always returned required
Resource object representing coupon_code
always returned optional, string, max chars=1000
This attribute is returned only if more resources are present. To fetch the next set of resources use this value for the input parameter `offset`.
Sample admin console URL
https://{site}.chargebee.com/admin-console/coupon_codes/123x
Archives a coupon code thereby making it inactive. The archived coupon code cannot be applied to any subscription.
This API is not enabled for live sites by default. Please contact
support to get this enabled.
Sample Response [ JSON ]
Show more...
{
"coupon_code": {
"code": "CBC978C",
"coupon_id": "sample_coupon",
"coupon_set_id": "cs_3RtyuMoOV",
"coupon_set_name": "promotion offer",
"object": "coupon_code",
"status": "archived"
}
}
URL Format
POST
https://{site}.chargebee.com/api/v2/coupon_codes/{coupon-code-code}/archive
always returned required
Resource object representing coupon_code
Sample admin console URL
https://{site}.chargebee.com/admin-console/coupon_codes/123x