addCoupons.v1
Adds multiple coupons to the cart. The coupon code needs to be unique. There can’t be two coupons with identical code in the cart at any given time.
Note: Some shops don’t support more than one coupon, or none at all.
Request Body
Section titled “Request Body”Code of the coupon.
Examplegenerated
[ "example"]Responses
Section titled “Responses”Returns an empty object after the action was performed.
object
object
Example
{ "output": {}}EINVALIDCALL
Section titled “EINVALIDCALL”The pipeline can’t be called in the given context.
object
object
Example
{ "error": { "code": "EINVALIDCALL", "message": "The pipeline can't be called in the given context." }}This error is thrown when there is an issue with adding a counpon to the cart.
object
object
object
The message specific to the coupon with the matching identifier. This is either a translation string or an already translated string. Translation strings are just keys within locale files, that have a translation which could be applied.
The message params for the translation string. Translation params are just key/value pairs defined in the translation string defined in the ‘locales/message property. It defaults to an empty object if the property is missing or null. The translation string syntax is described here: https://github.com/yahoo/intl-messageformat#message-syntax
object
Indicates if the ‘message’ property contains a translated string (true) or a translation string (false or undefined). Defaults to true if the property is missing or null.
Example
{ "error": { "code": "ECART", "message": "There was a problem while trying to add one or multiple counpons to the cart.", "errors": [ { "entityId": "TYPO-2019-FEB-20-PERCENT-OFF-SOCKS-TYPO", "code": "EINVALIDCOUPON", "message": "cart.error.invalidcoupon", "messageParams": { "enteredCouponCode": "TYPO-2019-FEB-20-PERCENT-OFF-SOCKS-TYPO" }, "translated": false }, { "entityId": "FREE-SHIPPING-DEC-18", "code": "ECOUPONEXPIRED", "message": "The coupon 'FREE-SHIPPING-DEC-18' has expired.", "translated": true } ] }}EUNKNOWN
Section titled “EUNKNOWN”An internal error occurred.
object
object
Example
{ "error": { "code": "EUNKNOWN", "message": "An internal error occurred." }}
