Promotions and Vouchers
Promotions
PromotionResponse
Declared In:
lib/classes/models/Promotions/PromotionResponse.js
Related To:
Promotion
Inherits From:
BaseModel
Declaration:
class PromotionResponse extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| totalCount | number | no | Total count of promotions |
| totalPages | number | no | Total count of pages |
| page | number | no | Current page |
| limit | number | no | Limit of promotions per page |
| code | number | no | HTTP code of the response |
| items | Array |
no | List of promotion items |
Promotion
Declared In:
lib/classes/models/Promotions/Promotion.js
Related To:
PromotionResponse
PromotionStatus
PromotionType
PromotionDetails
PromotionItemScope
PromotionDiscountType
PromotionDiscountMode
PromotionDiscountModeDetails
PromotionImage
Inherits From:
BaseModel
Declaration:
class Promotion extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| uuid | string | no | Promotion’s UUID |
| code | string | no | Promotion’s code |
| status | PromotionStatus | yes | Promotion’s status |
| type | PromotionType | yes | Promotion’s type |
| details | PromotionDetails | yes | Promotion’s details |
| redeemLimitPerClient | number | yes | Redemption limit per customer |
| redeemQuantityPerActivation | number | yes | Redemption quantity per activation |
| currentRedeemedQuantity | number | no | Current redemption quantity |
| currentRedeemLimit | number | no | Current redemption limit |
| activationCounter | number | no | Promotion’s activation counter |
| possibleRedeems | number | no | Maximum number of promotion redemptions |
| requireRedeemedPoints | number | yes | Required redeemed points |
| discountType | PromotionDiscountType | yes | Discount type |
| discountValue | number | no | Discount value |
| discountMode | PromotionDiscountMode | no | Discount mode |
| discountModeDetails | PromotionDiscountModeDetails | yes | Discount mode details |
| priority | number | no | Promotion’s priority |
| price | number | no | Item price |
| itemScope | PromotionItemScope | no | Promotion’s item scope |
| minBasketValue | number | yes | Minimum basket value |
| maxBasketValue | number | yes | Maximum basket value |
| name | string | no | Promotion’s name |
| headline | string | yes | Promotion’s headline |
| descriptionText | string | yes | Promotion’s description |
| images | [Array<PromotionImage> | yes | List of promotion images |
| startAt | Date | yes | Start time of a promotion |
| expireAt | Date | yes | Expiration time of the promotion |
| lastingAt | Date | yes | Date when the promotion expires for the current profile |
| lastingTime | number | yes | Duration of the promotion in seconds |
| displayFrom | string | yes | Date as a string when the promotion starts being displayed |
| displayTo | string | yes | Date as a string when the promotions ends being displayed |
| catalogIndexItems | Array |
yes | List of item indexes |
| params | object | yes | Promotion’s custom parameters |
| tags | Array | yes | Promotion’s custom tags |
PromotionStatus
Declared In:
lib/classes/models/Promotions/PromotionStatus.js
Related To:
Promotion
Declaration:
enum PromotionStatus {
None = 'NONE',
Active = 'ACTIVE',
Assigned = 'ASSIGNED',
Redeemed = 'REDEEMED',
}Functions:
Converts from PromotionStatus to string.
function PromotionStatusToString(promotionStatus: PromotionStatus): stringConverts from string to PromotionStatus.
function PromotionStatusFromString(string: string): PromotionStatusPromotionType
Declared In:
lib/classes/models/Promotions/PromotionType.js
Related To:
Promotion
Declaration:
enum PromotionType {
Unknown = 'UNKNOWN',
MembersOnly = 'MEMBERS_ONLY',
Custom = 'CUSTOM',
General = 'GENERAL',
}Functions:
Converts from PromotionType to string.
function PromotionTypeToString(promotionType: PromotionType): stringConverts from string to PromotionType.
function PromotionTypeFromString(string: string): PromotionTypePromotionItemScope
Declared In:
lib/classes/models/Promotions/PromotionItemScope.js
Related To:
Promotion
Declaration:
enum PromotionItemScope {
LineItem = 'LINE_ITEM',
Basket = 'BASKET'
}Functions:
Converts from PromotionItemScope to string.
function PromotionItemScopeToString(promotionItemScope: PromotionItemScope): stringConverts from string to PromotionItemScope.
function PromotionItemScopeFromString(string: string): PromotionItemScopePromotionDetails
Declared In:
lib/classes/models/Promotions/PromotionDetails.js
Related To:
PromotionDiscountTypeDetails
Inherits From:
BaseModel
Declaration:
class PromotionDetails extends BaseModel {
discountType: PromotionDiscountTypeDetails;
}Properties:
| Property | Type | Optional | Description |
|---|---|---|---|
| discountType | PromotionDiscountTypeDetails | yes | Discount details |
PromotionDiscountTypeDetails
Declared In:
lib/classes/models/Promotions/PromotionDiscountTypeDetails.js
Related To:
PromotionDetails
Inherits From:
BaseModel
Declaration:
class PromotionDiscountTypeDetails extends BaseModel {
name: string;
outerScope: boolean;
requiredItemsCount: number;
discountedItemsCount: number;
}Properties:
| Property | Type | Optional | Description |
|---|---|---|---|
| name | string | no | Discount’s name |
| outerScope | boolean | no | When true, the items required to trigger the promotion are different than the items included in that promotion. |
| requiredItemsCount | number | no | Number of items required to qualify for the discount |
| discountedItemsCount | number | no | Number of discounted items |
PromotionDiscountMode
Declared In:
lib/classes/models/Promotions/PromotionDiscountMode.js
Related To:
Promotion
Declaration:
enum PromotionDiscountMode {
Static = 'STATIC',
Step = 'STEP'
}Functions:
Converts from PromotionDiscountMode to string.
function PromotionDiscountModeToString(promotionDiscountMode: PromotionDiscountMode): stringConverts from string to PromotionDiscountMode.
function PromotionDiscountModeFromString(string: string): PromotionDiscountModePromotionDiscountModeDetails
Declared In:
lib/classes/models/Promotions/PromotionDiscountModeDetails.js
Related To:
PromotionDiscountStep
PromotionDiscountUsageTrigger
Inherits From:
BaseModel
Declaration:
class PromotionDiscountModeDetails extends BaseModel {
discountSteps: Array<PromotionDiscountStep>;
discountUsageTrigger: PromotionDiscountUsageTrigger;
}Properties:
| Property | Type | Optional | Description |
|---|---|---|---|
| discountSteps | Array<PromotionDiscountStep> | no | List of discount steps |
| discountUsageTrigger | PromotionDiscountUsageTrigger | no | Usage trigger for the discount |
PromotionDiscountStep
Declared In:
lib/classes/models/Promotions/PromotionDiscountStep.js
Related To:
PromotionDiscountModeDetails
Inherits From:
BaseModel
Declaration:
class PromotionDiscountStep extends BaseModel {
discountValue: number;
usageThreshold: number;
}Properties:
| Property | Type | Optional | Description |
|---|---|---|---|
| discountValue | number | no | Value of the discount |
| usageThreshold | number | no | Usage threshold |
PromotionDiscountUsageTrigger
Declared In:
lib/classes/models/Promotions/PromotionDiscountUsageTrigger.js
Related To:
Promotion
Declaration:
enum PromotionDiscountUsageTrigger {
Transaction = 'TRANSACTION',
Redeem = 'REDEEM'
}Functions:
Converts from PromotionDiscountUsageTrigger to string.
function PromotionDiscountUsageTriggerToString(promotionDiscountUsageTrigger: PromotionDiscountUsageTrigger): stringConverts from string to PromotionDiscountUsageTrigger.
function PromotionDiscountUsageTriggerFromString(string: string): PromotionDiscountUsageTriggerPromotionImage
Declared In:
lib/classes/models/Promotions/PromotionImage.js
Related To:
Promotion
PromotionImageType
Inherits From:
BaseModel
Declaration:
class PromotionImage extends BaseModel {
url: string;
type: PromotionImageType;
}Properties:
| Property | Type | Optional | Description |
|---|---|---|---|
| url | string | no | URL of the image |
| type | PromotionImageType | no | Image type |
PromotionImageType
Declared In:
lib/classes/models/Promotions/PromotionImageType.js
Related To:
PromotionImage
Declaration:
enum PromotionImageType {
Image = 'image',
Thumbnail = 'thumbnail'
}Functions:
Converts from PromotionImageType to string.
function PromotionImageTypeToString(promotionImageType: PromotionImageType): stringConverts from string to PromotionImageType.
function PromotionImageTypeFromString(string: string): PromotionImageTypePromotionDiscountType
Declared In:
lib/classes/models/Promotions/PromotionDiscountType.js
Related To:
Promotion
Declaration:
enum PromotionDiscountType {
None = 'NONE',
Percent = 'PERCENT',
Amount = 'AMOUNT',
TwoForOne = '2_FOR_1',
Points = 'POINTS',
Multibuy = 'MULTIBUY',
}Functions:
Converts from PromotionDiscountType to string.
function PromotionDiscountTypeToString(promotionDiscountType: PromotionDiscountType): stringConverts from string to PromotionDiscountType.
function PromotionDiscountTypeFromString(string: string): PromotionDiscountTypePromotionIdentifier
Declared In:
lib/classes/models/Promotions/PromotionIdentifier.js
Declaration:
class PromotionIdentifier {
key: string;
value: string;
}Properties:
| Property | Type | Optional | Default | Description |
|---|---|---|---|---|
| key | string | yes | Promotion identifier type (see PromotionIdentifierKey enum) | |
| value | string | yes | Promotion identifier value |
Initializers:
constructor(key: PromotionIdentifierKey, value: string)PromotionIdentifierKey
Declared In:
lib/classes/models/Promotions/PromotionIdentifierKey.js
Declaration:
enum PromotionIdentifierKey {
Uuid = 'UUID',
Code = 'CODE',
}PromotionsApiQuery
Object for setting parameters to facilitate fetching promotions from the API.
Declared In:
lib/classes/models/api_queries/PromotionsApiQuery.js
Related To:
PromotionResponse
Promotion
Inherits From:
BaseApiQuery
Declaration:
class PromotionsApiQuery extends BaseApiQueryProperties:
| Property | Type | Optional | Default | Description |
|---|---|---|---|---|
| statuses | Array |
no | [] | List of promotion statuses for query |
| types | Array |
no | [] | List of promotion types for query |
- Check the list of promotion sorting keys available in Loyalty - Promotion sorting options section.
- See ApiQuerySortingOrderString to check ordering options.
Initializers:
constructor()Vouchers
AssignVoucherResponse
Declared In:
lib/classes/models/Vouchers/AssignVoucherResponse.js
Related To:
AssignVoucherData
Inherits From:
BaseModel
Declaration:
class AssignVoucherResponse extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| message | string | no | Message from the Voucher assignment response |
| assignVoucherData | AssignVoucherData | yes | List of vouchers in a pool |
VoucherCodesResponse
Declared In:
lib/classes/models/Vouchers/VoucherCodesResponse.js
Related To:
VoucherCodesData
Inherits From:
BaseModel
Declaration:
class VoucherCodesResponse extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| items | Array<VoucherCodesData> | no | List of voucher items |
AssignVoucherData
Declared In:
lib/classes/models/Vouchers/AssignVoucherData.js
Related To:
AssignVoucherResponse
Inherits From:
BaseModel
Declaration:
class AssignVoucherData extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| code | string | no | Voucher’s code |
| expireIn | Date | yes | Voucher’s expiration date |
| redeemAt | Date | yes | Voucher’s redemption date |
| assignedAt | Date | yes | Voucher’s assignment date |
| createdAt | Date | no | Voucher’s creation date |
| updatedAt | Date | no | Voucher’s update date |
VoucherCodesData
Declared In:
lib/classes/models/Vouchers/VoucherCodesData.js
Inherits From:
BaseModel
Declaration:
class VoucherCodesData extends BaseModelProperties:
| Property | Type | Optional | Description |
|---|---|---|---|
| code | string | no | Voucher’s code |
| status | VoucherCodeStatus | no | Voucher’s status |
| clientId | string | no | ID of the customer to whom the voucher is assigned |
| clientUuid | string | no | UUID of the customer to whom the voucher is assigned |
| poolUuid | string | no | Voucher’s pool ID |
| expireIn | string | no | Voucher’s expiration date |
| redeemAt | Date | no | Voucher’s redemption date |
| assignedAt | Date | no | Voucher’s assignment date |
| createdAt | Date | no | Voucher’s creation date |
| updatedAt | Date | no | Voucher’s update date |
VoucherCodeStatus
Declared In:
lib/classes/models/Vouchers/VoucherCodeStatus.js
Declaration:
enum VoucherCodeStatus {
Unassigned = 'UNASSIGNED',
Assigned = 'ASSIGNED',
Redeemed = 'REDEEMED',
Canceled = 'CANCELED',
}Functions:
Converts from VoucherCodeStatus to string.
function VoucherCodeStatusToString(voucherCodeStatus: VoucherCodeStatus): stringConverts from string to VoucherCodeStatus.
function VoucherCodeStatusFromString(string: string): VoucherCodeStatus