The promo code object holds information about a promo code being used in your program. You can create, retrieve, update, and delete a promo code, as well as list all promo codes.
Attributes
Id
integer
Id
integerUnique identifier for the object referred to as the impact.com Promo Code Id_.
Code
string
Code
stringThe promo code.
Type
enum
Type
enumMatching type of the promo code.
View possible enum values | |
---|---|
LI | EXACT match type. When a customer enters a promo code on a store page, it must exactly match how it was entered in impact.com to be tracked. |
RE | REGEX match type. When a customer enters a promo code on a store page, it must match the regular expression of how the promo code was entered in impact.com to be tracked. Learn more about regular expression. Test a regular expression. |
CreditPolicy
enum
CreditPolicy
enumPromo code's credit policy.
View possible enum values | |
---|---|
ALWAYS | Promo code's assigned partner will always be credited with the sale. |
INVOLVED | Promo code's assigned partner will be credited with the sale if they were involved in driving it. |
WINNER | Promo code's assigned partner will be credited with the sale if they drove the last click. |
CampaignId
integer
CampaignId
integerProgram Id associated with the promo code.
CampaignName
string
CampaignName
stringProgram name associated with the promo code.
AssignedPartnerId
integer
AssignedPartnerId
integerPartner Id that was assigned the promo code.
AssignedPartnerName
string
AssignedPartnerName
stringPartner name that was assigned the promo code.
CreatedDate
string
CreatedDate
stringDate and time the promo code was created. See ISO 8601.
StartDate
string
StartDate
stringDate and time the promo code starts. See ISO 8601.
EndDate
string
EndDate
stringDate and time the promo code ends. See ISO 8601.
State
enum
State
enumState of a promo code.
View possible enum values | |
---|---|
ACTIVE | Promo is currently live. |
INACTIVE | Promo code is not currently active. |
DealId
integer
DealId
integerDeal Id associated with the promo code.
Uri
string
Uri
stringPromo code's direct URI to view only one specific promo code.
More attributes
Click to view...
DealName
string
DealName
string
Deal associated with the promo code.
DealDescription
string
DealDescription
string
Deal description associated with the promo code.
DealState
enum
DealState
enum
Deal state associated with the promo code. Will be empty if no deal is associated with the promo code.
View possible enum values | |
---|---|
ACTIVE
|
Deal is currently active. |
EXPIRED
|
Deal is not currently active. |
PENDING
|
Deal is currently waiting for approval. |
DealType
enum
DealType
enum
Deal type associated with the promo code. Will be empty if no deal is associated with the promo code.
View possible enum values | |
---|---|
GENERAL_SALE
|
Deal applies a general discount to the products identified in `DealScope`. |
FREE_SHIPPING
|
Deal applies free shipping to the order. |
GIFT_WITH_PURCHASE
|
A gift will come with the order. |
REBATE
|
A rebate will be available to the customer upon purchase. |
BOGO
|
Deal will apply a buy-one-get-one deal to the order. |
DealScope
enum
DealScope
enum
Deal scope associated with the promo code. Will be empty if no deal is associated with the promo code or if
DealType=BOGO
.
View possible enum values | |
---|---|
CATEGORY
|
Deal applies to a category of products. |
ENTIRE_STORE
|
Deal applies to the entire store. |
PRODUCT
|
Deal only applies to a specific product or a specific group of products. |
DealProducts
array
DealProducts
array
If DealScope: "PRODUCT"
, then product info appears. Child attributes will also appear.
View child attributes
ProductName
string
ProductName
string
Product's name.
ProductImageURL
string
ProductImageURL
string
Product's image URL
ProductBeforePriceAmount
integer
ProductBeforePriceAmount
integer
Product's price prior to the deal applying.
ProductBeforePriceCurrency
string
ProductBeforePriceCurrency
string
Product's currency code prior to the deal applying. See ISO 4217.
ProductAfterPriceAmount
integer
ProductAfterPriceAmount
integer
Product's price after the deal applies.
ProductAfterPriceCurrency
string
ProductAfterPriceCurrency
string
Product's currency code after the deal applies. See ISO 4217.
DealCategories
string
DealCategories
string
If DealScope="CATEGORY"
, then category info appears.
DiscountType
enum
DiscountType
enum
Type of deal discount associated with the promo code.
View possible enum values | |
---|---|
FIXED
|
Deal applies a fixed discount to the deal scope. |
PERCENT
|
Deal applies a percentage off of the deal scope. |
PERCENT_RANGE
|
Deal applies a percent within the percentage range off of the deal scope. |
PERCENT_MAXIMUM
|
Deal applies up to a certain percentage off of the deal scope. |
DiscountAmount
decimal
DiscountAmount
decimal
If DiscountType="FIXED"
, then the discount amount appears.
DiscountCurrency
string
DiscountCurrency
string
If DiscountType="FIXED"
, then the discount currency code appears. See ISO
4217.
DiscountPercent
integer
DiscountPercent
integer
If DiscountType="PERCENT"
, then the discount percent appears.
DiscountMaximumPercent
integer
DiscountMaximumPercent
integer
If DiscountType="PERCENT_MAXIMUM"
, then the maximum discount percentage appears.
DiscountPercentRangeStart
integer
DiscountPercentRangeStart
integer
If DiscountType="PERCENT RANGE"
, then the discount range beginning appears.
DiscountPercentRangeEnd
integer
DiscountPercentRangeEnd
integer
If DiscountType="PERCENT_RANGE"
, then the discount range end appears.
Gift
string
Gift
string
If DealType="GIFT_WITH_PURCHASE"
, then the gift's name appears.
RebateAmount
integer
RebateAmount
integer
If DealType="REBATE"
, then the rebate's amount appears.
RebateCurrency
string
RebateCurrency
string
If DealType="REBATE"
, then the rebate's currency code appears. See ISO
4217.
DealDefaultPromoCode
string
DealDefaultPromoCode
string
Associated deal's default promo code.
MinimumPurchaseAmount
integer
MinimumPurchaseAmount
integer
Associated deal's minimum purchase amount.
MinimumPurchaseAmountCurrency
string
MinimumPurchaseAmountCurrency
string
Currency of the associated deal's minimum purchase amount. See ISO 4217.
MaximumSavingsAmount
integer
MaximumSavingsAmount
integer
Associated deal's maximum purchase savings.
MaximumSavingsCurrency
string
MaximumSavingsCurrency
string
Currency of the associated deal's maximum purchase savings. See ISO 4217.
BogoBuyQuantity
integer
BogoBuyQuantity
integer
If DealType="BOGO"
, the "buy" amount appears.
BogoBuyScope
enum
BogoBuyScope
enum
if DealType="BOGO"
, the "buy" scope appears. Will be empty if DealType≠BOGO
.
View possible enum values | |
---|---|
CATEGORY
|
Deal applies to a category of products. |
ENTIRE_STORE
| Deal applies to entire store. |
PRODUCT
|
Deal only applies to a specific product or a specific group of products. |
BogoBuyName
string
BogoBuyName
string
If DealType="BOGO"
, the "buy" product name appears.
BogoBuyImageUrl
string
BogoBuyImageUrl
string
If DealType="BOGO"
, the "buy" product image URL appears.
BogoGetQuantity
integer
BogoGetQuantity
integer
If DealType="BOGO"
, the "get" amount appears.
BogoGetScope
enum
BogoGetScope
enum
If DealType="BOGO"
, the "get" scope appears. Will be empty if DealType≠"BOGO"
.
<tr>
<td>
<code>CATEGORY</code>
</td>
<td>Deal applies to a category of products.</td>
</tr>
View possible enum values | |
---|---|
ENTIRE_STORE
| Deal applies to entire store. |
PRODUCT
|
Deal only applies to a specific product or a specific group of products. |
BogoGetDiscountType
enum
BogoGetDiscountType
enum
If DealType="BOGO"
, the "get" discount type appears. Will be empty if DealType≠"BOGO"
.
View possible enum values | |
---|---|
FREE
|
Customer will receive the `GET` item for free. |
AMOUNT
|
Customer will receive a specific amount of money off of the `GET` item's cost. |
PERCENT
|
Customer will receive a percent off of the `GET` item's cost. |
BogoGetName
string
BogoGetName
string
If DealType="BOGO"
, the "get" product name appears.
BogoGetImageUrl
string
BogoGetImageUrl
string
If DealType="BOGO"
, the "get" product image URL appears.
BogoGetDiscountAmount
decimal
BogoGetDiscountAmount
decimal
If BogoGetDiscountType="AMOUNT"
, the "get" discount amount appears.
BogoGetDiscountCurrency
string
BogoGetDiscountCurrency
string
If BogoGetDiscountType="AMOUNT"
, the currency of the "get" discount amount appears.
BogoGetDiscountPercent
integer
BogoGetDiscountPercent
integer
If BogoGetDiscountType="PERCENT"
, the "get" discount percent appears.
PurchaseLimitQuantity
integer
PurchaseLimitQuantity
integer
If DealType="BOGO"
, the amount of "buy" product purchasable at once. If 0
, no purchase
limit.
DealStartDate
string
DealStartDate
string
Associated deal's start date. See ISO 8601.
DealEndDate
string
DealEndDate
string
Associated deal's end date. See ISO 8601.
SynchAdsPromoCodes
boolean
SynchAdsPromoCodes
boolean
Has the value true
if the associated deal aligns the state and date range of all ads and promo
codes to the deal's. Has the value false
if the associated deal does not have this.
DealRestrictedMediaPartners
string
DealRestrictedMediaPartners
string
A comma-separated string of the partners that can use the associated deal.
DealRestrictedMediaPartnerGroups
string
DealRestrictedMediaPartnerGroups
string
A comma-separated string of the partner groups that can use the associated deal.
{
"Id": "7777777",
"Code": "APlusAnvils",
"Type": "RE",
"CreditPolicy": "ALWAYS",
"CampaignId": "1000",
"CampaignName": "AcmeCampaign",
"AssignedPartnerId": "10000",
"AssignedPartnerName": "AcmePartner",
"CreatedDate": "2020-12-11T10:10:07-08:00",
"StartDate": "2020-12-11T10:10:07-08:00",
"EndDate": "",
"State": "ACTIVE",
"DealId": "00003",
"DealName": "AcmeDeal3",
"DealDescription": "",
"DealState": "ACTIVE",
"DealType": "GENERAL_SALE",
"DealScope": "PRODUCT",
"DealProducts": [
{
"ProductName": "Gray Anvil",
"ProductImageUrl": "/images/Gray_Anvil.png",
"ProductBeforePriceAmount": "50.00",
"ProductBeforePriceCurrency": "USD",
"ProductAfterPriceAmount": "45.00",
"ProductAfterPriceCurrency": "USD"
}
],
"DealCategories": "",
"DiscountType": "FIXED",
"DiscountAmount": "5.00",
"DiscountCurrency": "USD",
"DiscountPercent": "",
"DiscountMaximumPercent": "",
"DiscountPercentRangeStart": "",
"DiscountPercentRangeEnd": "",
"Gift": "",
"RebateAmount": "",
"RebateCurrency": "",
"DealDefaultPromoCode": "APlusAnvils",
"MinimumPurchaseAmount": "",
"MinimumPurchaseAmountCurrency": "",
"MaximumSavingsAmount": "",
"MaximumSavingsCurrency": "",
"BogoBuyQuantity": "0",
"BogoBuyScope": "",
"BogoBuyName": "",
"BogoBuyImageUrl": "",
"BogoGetQuantity": "0",
"BogoGetScope": "",
"BogoGetDiscountType": "",
"BogoGetName": "",
"BogoGetImageUrl": "",
"BogoGetDiscountAmount": "",
"BogoGetDiscountCurrency": "",
"BogoGetDiscountPercent": "",
"PurchaseLimitQuantity": "0",
"DealStartDate": "",
"DealEndDate": "",
"SynchAdsPromoCodes": "false",
"DealRestrictedMediaPartners": [],
"DealRestrictedMediaPartnerGroups": [],
"Uri": "/Advertisers/<AccountSID>/PromoCodes/7777777"
}
{
"Id": "7777777",
"Code": "Acme20",
"Type": "LI",
"CreditPolicy": "ALWAYS",
"CampaignId": "1000",
"CampaignName": "AcmeCampaign",
"AssignedPartnerId": "10000",
"AssignedPartnerName": "AcmePartner",
"CreatedDate": "2020-09-10T10:51:23-07:00",
"StartDate": "2020-12-11T10:12:39-08:00",
"EndDate": "2020-12-11T10:13:06-08:00",
"State": "ACTIVE",
"DealId": "98765",
"DealName": "Acme Deal2",
"DealDescription": "",
"DealState": "ACTIVE",
"DealType": "GENERAL_SALE",
"DealScope": "CATEGORY",
"DealProducts": [],
"DealCategories": "Anvils",
"DiscountType": "FIXED",
"DiscountAmount": "20.00",
"DiscountCurrency": "USD",
"DiscountPercent": "",
"DiscountMaximumPercent": "",
"DiscountPercentRangeStart": "",
"DiscountPercentRangeEnd": "",
"Gift": "",
"RebateAmount": "",
"RebateCurrency": "",
"DealDefaultPromoCode": "Acme20",
"MinimumPurchaseAmount": "",
"MinimumPurchaseAmountCurrency": "",
"MaximumSavingsAmount": "",
"MaximumSavingsCurrency": "",
"BogoBuyQuantity": "0",
"BogoBuyScope": "",
"BogoBuyName": "",
"BogoBuyImageUrl": "",
"BogoGetQuantity": "0",
"BogoGetScope": "",
"BogoGetDiscountType": "",
"BogoGetName": "",
"BogoGetImageUrl": "",
"BogoGetDiscountAmount": "",
"BogoGetDiscountCurrency": "",
"BogoGetDiscountPercent": "",
"PurchaseLimitQuantity": "0",
"DealStartDate": "",
"DealEndDate": "",
"SynchAdsPromoCodes": "false",
"DealRestrictedMediaPartners": [],
"DealRestrictedMediaPartnerGroups": [],
"Uri": "/Advertisers/<AccountSID>/PromoCodes/7777777"
}
{
"Id": "7777777",
"Code": "Acme BOGO10",
"Type": "LI",
"CreditPolicy": "ALWAYS",
"CampaignId": "1000",
"CampaignName": "AcmeCampaign",
"AssignedPartnerId": "10000",
"AssignedPartnerName": "AcmePartner",
"CreatedDate": "2020-12-11T11:43:37-08:00",
"StartDate": "2020-12-11T11:43:37-08:00",
"EndDate": "",
"State": "ACTIVE",
"DealId": "00004",
"DealName": "ACME BOGO Deal",
"DealDescription": "",
"DealState": "ACTIVE",
"DealType": "BOGO",
"DealScope": "",
"DealProducts": [],
"DealCategories": "",
"DiscountType": "",
"DiscountAmount": "",
"DiscountCurrency": "",
"DiscountPercent": "",
"DiscountMaximumPercent": "",
"DiscountPercentRangeStart": "",
"DiscountPercentRangeEnd": "",
"Gift": "",
"RebateAmount": "",
"RebateCurrency": "",
"DealDefaultPromoCode": "ACME BOGO",
"MinimumPurchaseAmount": "",
"MinimumPurchaseAmountCurrency": "USD",
"MaximumSavingsAmount": "",
"MaximumSavingsCurrency": "",
"BogoBuyQuantity": "1",
"BogoBuyScope": "PRODUCT",
"BogoBuyName": "Gray Anvil",
"BogoBuyImageUrl": "",
"BogoGetQuantity": "1",
"BogoGetScope": "Product",
"BogoGetDiscountType": "AMOUNT",
"BogoGetName": "Hammer",
"BogoGetImageUrl": "",
"BogoGetDiscountAmount": "10.00",
"BogoGetDiscountCurrency": "USD",
"BogoGetDiscountPercent": "",
"PurchaseLimitQuantity": "4",
"DealStartDate": "2020-12-23T00:11:00-08:00",
"DealEndDate": "2020-12-24T14:53:00-08:00",
"SynchAdsPromoCodes": "false",
"DealRestrictedMediaPartners": [],
"DealRestrictedMediaPartnerGroups": [],
"Uri": "/Advertisers/<AccountSID>/PromoCodes/7777777"
}