Promotions
The editable code that you control at product-level, not the unique, system-generated product ID
my_subscription_1application/jsonExample: application/jsonPossible values: Authentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"OK
GET /rest/6.0/products/{ProductCode}/promotions/ HTTP/1.1
Host: api.2checkout.com
Accept: application/json
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
OK
{
"Items": [
{
"ChannelType": "ECOMMERCE",
"Code": "62B7F22FC5",
"Coupon": {
"Code": "FDIHREE",
"Type": "SINGLE"
},
"Description": "",
"Discount": {
"Type": "PERCENT",
"Values": [
"10%"
],
"DefaultCurrency": "USD"
},
"Enabled": true,
"InstantDiscount": false,
"Name": "Early Adopter 10%",
"PriceThreshold": {},
"Translations": [
{
"Name": "testpromotion",
"Language": "EN"
}
],
"Type": "REGULAR",
"Sources": [],
"PublishToAffiliatesNetwork": 0,
"ApplyRecurring": "NONE",
"RecurringChargesNumber": 0
}
],
"Pagination": {
"Page": 1,
"Limit": 10,
"Count": 1
}
}The editable code that you control at product-level, not the unique, system-generated product ID
my_subscription_1Unique, system-generated identifier 2Checkout associates with promotion campaigns.
62B7F22FC5application/jsonExample: application/jsonPossible values: Authentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"OK
GET /rest/6.0/products/{ProductCode}/promotions/{PromotionCode}/ HTTP/1.1
Host: api.2checkout.com
Accept: application/json
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
OK
{
"ChannelType": "ECOMMERCE",
"Code": "62B7F22FC5",
"Coupon": {
"Code": "FDIHREE",
"Type": "SINGLE"
},
"Description": "",
"Discount": {
"Type": "PERCENT",
"Values": [
"10%"
],
"DefaultCurrency": "USD"
},
"Enabled": true,
"InstantDiscount": false,
"Name": "Early Adopter 10%",
"PriceThreshold": {},
"Translations": [
{
"Name": "testpromotion",
"Language": "EN"
}
],
"Type": "REGULAR",
"Sources": [],
"PublishToAffiliatesNetwork": 0,
"ApplyRecurring": "NONE",
"RecurringChargesNumber": 0
}REGULARPossible values: CHANNEL_MANAGERPossible values: true81XS55D1,E14S5F178DD3031DA7110application/jsonExample: application/jsonPossible values: Authentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"OK
GET /rest/6.0/promotions/ HTTP/1.1
Host: api.2checkout.com
Accept: application/json
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
OK
{
"Items": [
{
"Code": "62B7F22FC5",
"Name": "Early Adopter 10%",
"Description": "",
"StartDate": "2019-09-11",
"EndDate": "2019-10-10",
"MaximumOrdersNumber": -1,
"MaximumQuantity": -1,
"InstantDiscount": false,
"Coupon": {
"Type": "SINGLE",
"Code": "EarlyAdopter123456"
},
"Enabled": true,
"ChannelType": "ECOMMERCE",
"Type": "REGULAR",
"Discount": {
"Type": "PERCENT",
"Value": 10,
"DefaultCurrency": "EUR"
},
"Products": [
{
"Code": "BKG20193"
}
],
"PriceThreshold": {},
"Translations": [
{
"Name": "Early Adopter 10%",
"Language": "EN"
}
],
"PublishToAffiliatesNetwork": 0,
"ApplyRecurring": "NONE",
"RecurringChargesNumber": 0
}
],
"Pagination": {
"Page": 1,
"Limit": 10,
"Count": 1
}
}Authentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
POST /rest/6.0/promotions/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
Content-Type: application/json
Content-Length: 430
{
"Type": "REGULAR",
"ApplyRecurring": "NONE",
"ChannelType": "ECOMMERCE",
"Coupon": {
"Codes": [
"code1",
"code2"
],
"Type": "MULTIPLE"
},
"Description": "Promo description1",
"Discount": {
"Type": "PERCENT",
"Value": 41
},
"Enabled": true,
"EndDate": "2019-12-31",
"InstantDiscount": 0,
"MaximumOrdersNumber": 0,
"MaximumQuantity": 0,
"Name": "Promo percentage REST",
"Products": [
{
"Code": "my_subscription_1"
}
],
"PublishToAffiliatesNetwork": 0,
"StartDate": "2019-11-30"
}OK
{
"Type": "REGULAR",
"Code": "36232FD883",
"Name": "Regular Promotion with multiple coupons",
"Description": "",
"StartDate": "2019-11-30",
"EndDate": "2019-12-31",
"MaximumOrdersNumber": -1,
"MaximumQuantity": -1,
"InstantDiscount": false,
"Coupon": {
"Type": "MULTIPLE",
"Codes": [
"BB200PROM0491",
"BB200PROM0580"
]
},
"Enabled": true,
"ChannelType": "ALL",
"Discount": {
"Type": "PERCENT",
"Value": 41
},
"Products": [
{
"Code": "BKG20193,",
"PricingOptionCodes": "null,"
}
],
"PriceThreshold": {
"Amount": "null,"
},
"Translations": {
"Name": "Regular Promotion with multiple coupons",
"Language": "EN"
},
"Sources": [
"source1234_test4",
"source5678_test8"
],
"PublishToAffiliatesNetwork": "0,",
"ApplyRecurring": "NONE",
"RecurringChargesNumber": 0
}Unique, system-generated identifier 2Checkout associates with promotion campaigns.
62B7F22FC5application/jsonExample: application/jsonPossible values: Authentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"OK
GET /rest/6.0/promotions/{PromotionCode}/ HTTP/1.1
Host: api.2checkout.com
Accept: application/json
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
OK
{
"Code": "62B7F22FC5",
"Name": "Early Adopter 10%",
"Description": "",
"StartDate": "2019-09-11",
"EndDate": "2019-10-10",
"MaximumOrdersNumber": -1,
"MaximumQuantity": -1,
"InstantDiscount": false,
"Coupon": {
"Type": "SINGLE",
"Code": "EarlyAdopter123456"
},
"Enabled": true,
"ChannelType": "ECOMMERCE",
"Type": "REGULAR",
"Discount": {
"Type": "PERCENT",
"Value": 10
},
"Products": [
{
"Code": "BKG20193"
}
],
"PriceThreshold": {},
"Translations": [
{
"Name": "Early Adopter 10%",
"Language": "EN"
}
],
"PublishToAffiliatesNetwork": 0,
"ApplyRecurring": "NONE",
"RecurringChargesNumber": 0,
"ProductTaxCategoryUUID": null,
"Cumulative": false
}Unique, system-generated identifier 2Checkout associates with promotion campaigns.
62B7F22FC5application/jsonExample: application/jsonPossible values: Authentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"OK
PUT /rest/6.0/promotions/{PromotionCode}/ HTTP/1.1
Host: api.2checkout.com
Accept: application/json
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Content-Type: application/json
Content-Length: 430
{
"Type": "REGULAR",
"ApplyRecurring": "NONE",
"ChannelType": "ECOMMERCE",
"Coupon": {
"Codes": [
"code1",
"code2"
],
"Type": "MULTIPLE"
},
"Description": "Promo description1",
"Discount": {
"Type": "PERCENT",
"Value": 22
},
"Enabled": true,
"EndDate": "2019-12-31",
"InstantDiscount": 0,
"MaximumOrdersNumber": 0,
"MaximumQuantity": 0,
"Name": "Promo percentage REST",
"Products": [
{
"Code": "my_subscription_1"
}
],
"PublishToAffiliatesNetwork": 0,
"StartDate": "2019-11-30"
}OK
{
"Code": "62B7F22FC5",
"Name": "Early Adopter 10%",
"Description": "",
"StartDate": "2019-09-11",
"EndDate": "2019-10-10",
"MaximumOrdersNumber": -1,
"MaximumQuantity": -1,
"InstantDiscount": false,
"Coupon": {
"Type": "SINGLE",
"Code": "EarlyAdopter123456"
},
"Enabled": true,
"ChannelType": "ECOMMERCE",
"Type": "REGULAR",
"Discount": {
"Type": "PERCENT",
"Value": 10
},
"Products": [
{
"Code": "BKG20193"
}
],
"PriceThreshold": {},
"Translations": [
{
"Name": "Early Adopter 10%",
"Language": "EN"
}
],
"PublishToAffiliatesNetwork": 0,
"ApplyRecurring": "NONE",
"RecurringChargesNumber": 0
}Unique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
POST /rest/6.0/promotions/{PromotionCode}/coupons/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
Content-Type: application/json
Content-Length: 31
{
"Code": "CODE",
"Type": "SINGLE"
}OK
{
"Code": "CODE",
"Type": "SINGLE"
}Unique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: coupon type (SINGLE or MULTIPLE)
SINGLEcoupon code
CP2019-11OK
PUT /rest/6.0/promotions/{PromotionCode}/coupons/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
Content-Type: application/json
Content-Length: 33
{
"Code": "CODEGI",
"Type": "SINGLE"
}OK
{
"Code": "CODEGI",
"Type": "SINGLE"
}Unique system generated promotion code
EF61BCB8AAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
DELETE /rest/6.0/promotions/{PromotionCode}/coupons/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
OK
trueUnique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: Promotion code.
Black Friday promo discountPricing configuration code.
548AF4CD26OK
Promotion code.
Black Friday promo discountPricing configuration code.
548AF4CD26POST /rest/6.0/promotions/{PromotionCode}/products/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
Content-Type: application/json
Content-Length: 31
[
{
"Code": "YOUR_PRODUCT_CODE1"
}
]OK
[
{
"Code": "YOUR_PRODUCT_CODE1"
},
{
"Code": "YOUR_PRODUCT_CODE2",
"PricingConfigurationCode": "YOUR_CONFIGURATION_CODE"
},
{
"Code": "YOUR_PRODUCT_CODE3",
"PricingConfigurationCode": "YOUR_CONFIGURATION_CODE2",
"PricingOptionCodes": [
"YOUR_PRICING_CODE1",
"YOUR_PRICING_CODE1"
]
}
]Unique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
No content
DELETE /rest/6.0/promotions/{PromotionCode}/products/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
OK
No content
Unique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
POST /rest/6.0/promotions/{PromotionCode}/sources/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
Content-Type: application/json
Content-Length: 34
[
"SOURCE_1",
"SOURCE_2",
"SOURCE_3"
]OK
[
"SOURCE_1",
"SOURCE_2",
"SOURCE_3"
]Unique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
DELETE /rest/6.0/promotions/{PromotionCode}/sources/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
OK
trueUnique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: Translation text.
Regular promotion for OctoberTranslation language code.
ENOK
Translation text.
Regular promotion for OctoberTranslation language code.
ENPUT /rest/6.0/promotions/{PromotionCode}/translations/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
Content-Type: application/json
Content-Length: 91
[
{
"Language": "DE",
"Name": "Promotion DE name"
},
{
"Language": "ES",
"Name": "Promotion ES name"
}
]OK
[
{
"Language": "DE",
"Name": "Promotion DE name"
},
{
"Language": "ES",
"Name": "Promotion ES name"
}
]Unique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
DELETE /rest/6.0/promotions/{PromotionCode}/translations/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
OK
trueUnique system generated promotion code
EF61BCB8AFAuthentication header
code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"application/jsonPossible values: OK
PUT /rest/6.0/{PromotionCode}/discounts/ HTTP/1.1
Host: api.2checkout.com
X-Avangate-Authentication: code="{VENDOR_CODE}" date="{REQUEST_DATE_TIME}" hash="{HASH}"
Accept: application/json
Content-Type: application/json
Content-Length: 328
{
"FixedDiscount": {
"summary": "Update a promotion with fixed discount",
"value": {
"Discount": {
"Type": "FIXED",
"DefaultCurrency": "USD",
"Values": [
{
"Amount": 7,
"Currency": "EUR"
},
{
"Amount": 10,
"Currency": "USD"
}
]
}
}
},
"PercentDiscount": {
"summary": "Update a promotion with percent discount",
"value": {
"Discount": {
"Type": "PERCENT",
"Value": 30
}
}
}
}OK
{
"FixedDiscount": {
"summary": "Fixed discount updated response",
"value": {
"Discount": {
"Type": "FIXED",
"DefaultCurrency": "USD",
"Values": [
{
"Amount": 7,
"Currency": "EUR"
},
{
"Amount": 10,
"Currency": "USD"
}
]
}
}
},
"PercentDiscount": {
"summary": "Percent discount updated response",
"value": {
"Discount": {
"Type": "PERCENT",
"Value": 30
}
}
}
}Last updated
Was this helpful?