← Developer documentation home

Response Codes & Messages

Use this reference to understand the application messages QixolPromo returns and decide how your integration should respond. These codes describe business and validation outcomes; they are different from HTTP status codes. The catalogue covers documented messages but may not include every possible response.

How to interpret results

Inspect summary.result and summary.messages even for HTTP 200 responses. Use the operation's response schema to determine how messages are returned.

Application message code catalogue

Find the code returned by your request in the table below. For Basket and Coupon Code Validation, the CV messages can help explain coupon eligibility, usage and validation outcomes. Message text is shown as returned by the API.

CodeMeaning
CV100The code has not been confirmed as utilized.
CV101The code has not been confirmed as issued.
CV102The code was first utilized by a previous submission of this basket.
CV103The code was first issued by a previous submission of this basket.
CV104The code was issued by a previous submission of this basket, but was not triggered by this submission.
CV105The code was utilized by a previous submission of this basket, but was not triggered by this submission.
CV201A critical problem occurred whilst attempting to use the code.
CV202A critical problem occurred whilst attempting to validate the code.
CV203A critical problem was encountered whilst issuing the code.
CV301The code start date is after the basket date.
CV302The code end date is before the basket date.
CV303The code cannot be redeemed - it is defined as issue only.
CV304The code has reached the maximum number of permitted uses.
CV305The code has not been issued.
CV306The code has expired.
CV307The code has been withdrawn.
CV308The code start/end date is outside of the basket date.
CV309The code has a restricted number of uses per customer. The number of permitted uses has been reached.
CV314Due to active locks, the code has reached the maximum number of permitted uses.
CV501The specified code was not found.
CV502A code must be specified.
CV503A company key must be specified.
CV504A coupon key must be specified.
CV505Status is not supported.
CV506The specified earliest issue date could not be parsed.
CV507The supplied Xml could not be parsed.
CV508No codes were found that meet the requested criteria.
CV599A problem was encountered whilst validating the code.
CV901Unsupported code status
10001A company key must be specified
10002The supplied basket date could not be parsed
10003The supplied basket is empty or has no items with quantity greater than zero
10004The supplied company key is invalid
10005The Basket reference is empty or invalid
10006One or more of the supplied lines does not have a line id assigned
10007Error deserializing basket request
10008Error preparing response. Serialization failed
10010One or more lines in the basket has a quantity greater than the defined limit
20000An error occurred whilst processing the basket. Please contact technical support for assistance.
30000Access denied
30001The Promo Evaluation Service is not available for this company. Please use the live Basket/Data Manager service.
EX30101A promotion name or reference must be specified.
EX30102The promotion name or reference could not be found.
EX30103The supplied year/month cannot be in the future.
EX30201The supplied year/month cannot be in the future.
IM101The data passed is invalid or is not well formed.
IM102The data passed does not contain a company key attribute.
IM103The supplied company key is invalid.
IM104The company must be specified.
IM105The import has been queued ready for processing.
IM190A problem was encountered deserializing the request data.
IM197A problem was encountered whilst processing the export.
IM198Unrecognised error code
IM199A problem was encountered whilst processing the request. Please contact technical support for assistance.
IM201The attribute token is missing or invalid.
IM202The supplied entity name is invalid.
IM250The item does not exist, and so cannot be deleted.
IM251The specified attribute is not defined.
IM252A value must be specified.
IM299A problem was encountered whilst processing item.
IM301The import data request does not contain any product definitions.
IM302The import contains too many products, and would exceed the maximum number of products permitted whilst evaluating.
IM303Missing productcode
IM304Duplicate productcode/variantcode
IM305A variant code must be specified for all uses of the productcode
IM306Attribute values cannot be imported. One or more specified attributes are not valid for products
IM307Product cannot be deleted - the Product was not found
IM308Product cannot be deleted as it is in use in live baskets
IM399A problem was encountered whilst processing the import.
IM501The import token is missing or invalid.
IM502Importing of codes for Vouchers is not supported.
IM503The id is invalid.
IM503.1The coupon key is invalid
IM504The document to import does not contain any codes.
IM504.1Too many codes supplied in import file
IM505A campaign management operation is currently in progress. The import of codes is not permitted whilst the operation is in progress.
IM506Unable to retrieve status list.
IM507Unable to find the 'Active' status.
IM508Unable to find the 'Created' status.
IM509Unable to retrieve issuer list.
IM510Unable to retrieve import code issuer.
IM511The import needs either a couponkey or couponname attribute with each <item> element. Supported but not recommended is supplying a couponkey attribute with the <items> element. Values supplied at the <item> element will override this attribute.
IM512Against an item element specifiy either a couponkey to add the code to an existing campaign OR a couponname to create a new coupon to attach the new code to. Note that the couponname must be a new name, to update existing coupons use the couponkey (import token)
IM513Creating a new code failed with an unspecified error
IM514The campaign type (Source Code) for creating the new coupon could not be found
IM515The name specified for creating a new campaign is already in use
IM516The specified coupon name could not be found.
IM519Errors were encountered after importing codes, whilst updating internal caches. Please contact technical support for assistance.
IM550A code must be specified.
IM551Maximum uses must be a positive number.
IM552The valid from date could not be parsed.
IM553The valid to date could not be parsed.
IM554The specified status is not supported for this campaign type.
IM555The valid to date cannot be before the valid from date.
IM556Import coupon item delete no code
IM556.1The code exists for another coupon/campaign
IM556.2The code does not exist and so cannot be deleted.
IM557The code is in use and cannot be deleted.
IM558Deleting codes with this status is not permitted.
IM559The specified maximum uses is invalid, as it is less than the current number of uses for the code.
IM560Updating the status for this code to the specified value is not permitted.
IM561The specified status is invalid.
IM562The specified code is already defined against another campaign.
IM563A maximum of {0} codes can be added whilst evaluating.
IM567Duplicate code
IM570Import coupon item csv to xml invalid
IM599A problem was encountered whilst processing the import.
IM801From and to customer references must be supplied.
IM900The request failed validation. See validation messages for more details.
IM901Service url parameter mismatch
PGV001Promotion group name is missing or invalid
PGV002The promotion group name specified is in use
PGV003The promotion group name is unknown
PGV004Promotion Group is in use and cannot be deleted
PGV005Cannot delete the last promotion group. There must always be at least one promotion group.
PV0101Promotion [type] missing or invalid
PV0102[validfrom]/[validto] date missing or invalid
PV0103[name] is missing
PV0104[promotiongroup] is unknown
PV0105Promotion [type] is not available
PV0106Promotion [name] is in use
PV0107One or more product criteria is required
PV0108[validto] date is before [validfrom] date
PV0109A [percentagediscount] or [valuediscount] must be specified
PV0110One or more discount items must be specified
PV0111Bundle Promotion: [bundleprice] cannot be less than or equal to zero
PV0112Free Gift: One or more free gift items must be specified
PV0113Issue Voucher Code: The specified coupon is missing or invalid
PV0114Issue Voucher Code: [maxissues] is invalid
PV0115Issue Points: [points] to be issued cannot be less than or equal to zero
PV0116Multi-buy: One or more ranges must be specified
PV0117Workflow Trigger: An attribute and value must be specified
PV0118Deal: The target product group does not contain any criteria items
PV0119Deal: One or more groups must be selected as the discount target
PV0120Deal: [newprice] cannot be less than or equal to zero
PV0121The promotion cannot be unpublished
PV0122[reportingcode] is unknown
PV0123[discounttype] is missing or invalid
PV0124[pointsmethod] is missing or invalid
PV0125[restrictionrule] is missing or invalid
PV0126[restrictionvalue] is missing or invalid
PV0127[action] is missing, invalid or not supported for the promotion type
PV0128[appliesto] is missing, invalid or not supported for the promotion type
PV0129[apportiondiscount] is missing, invalid or not supported for the promotion type
PV0130[validationmethod] is missing, invalid or not supported for the promotion type
PV0131The promotion id is unknown
PV0132The promotion is locked and cannot be amended or deleted
PV0133A promotion cannot be updated to be locked. Please refer to the API documentation for locking a promotion.
PV0134A promotion cannot be updated to be published. Please refer to the API documentation for publishing a promotion.
PV0135[missedpromotions/reportingcode] is unknown
PV0136The promotion is in use and cannot be amended or deleted
PV0137The promotion is already published
PV0138The promotion validto date must be in the future
PV0139The promotion is already locked
PV0140The promotion is already unlocked
PV0141An Attribute Token must be specified for price override
PV0142Price Override invalid handling option is invalid
PV0143'Always Apply' promotions are not supported based on the company configuration
PV0144Linked promotion Id is unknown
PV0145Unknown or unsupported link type
PV0146The specified promotion cannot be linked because it is not configured to be applied before this promotion
PV0147The current promotion cannot be used as a linked promotion
PV0148Links exist to this promotion. Remove all links before attempting to delete the promotion.
PV0149Issue Voucher Code: The specified refer-a-friend coupon is unknown
PV0150Issue Voucher Code: The 'Require Customer Id' option must be set to true for refer-a-friend voucher codes to be issued.
PV0201Criteria coupon import/export key is unknown
PV0202[attributetoken] is unknown
PV0203Criteria coupon import/export key is missing
PV0204Basket criteria missing attribute token
PV0205Basket criteria missing attribute value
PV0206Product Criteria missing product/variant code and attribute token
PV0207One or more criteria are duplicated
PV0301Timeband start or end time is missing or invalid
PV0302One or more days must be selected for the timeband
PV0401Discount item missing product/variant code and attribute token
PV0402Discount item attribute token is unknown
PV0501Product Criteria Group quantity to discount cannot be less than or equal to zero, or greater than the group required quantity
PV0701The promotion Id is missing or invalid
PV0801A problem was encountered whilst creating/updating the promotion, please contact technical support for assistance
PV0802A problem was encountered whilst attempting to delete the promotion, please contact technical support for assistance
PV0901The promotion is in use; only information which does not affect how the promotion will be applied can be updated
PV0902The promotion is now published
PV0903The maximum number of permitted promotions has been reached for this company.
PV0904The promotion is now locked
PV0905The promotion is now unlocked
PVG0801A problem was encountered whilst deleting the promotion group, please contact technical support for assistance
RCV0001Reporting Code is missing or invalid
RCV0002Category is missing or invalid
RCV0003The code specified already exists
RCV0004The reporting code is unknown
RCV0005Reporting Code is in use and cannot be deleted
RCV0801A problem was encountered please contact technical support for assistance
TR999Too many requests. The request has been throttled.

Throttling

TR999 denotes a throttled request. Apply bounded retry/backoff and confirm environment-specific limits. Never automatically replay confirmed baskets without checking for persistent effects.

Further reading

See Integration Best Practices and the API Reference.