API Reference
Storefront API (Public)
Coupons

Coupons

Visibility

  • POST /coupons/validatePublic validation endpoint

Authentication

x-api-key: sk_eco_...

POST /coupons/validate

Validates coupon codes and returns both applied and available promotion context.

Request Body (CouponValidateRequest)

FieldTypeRequiredDescription
codestring?NoCoupon code entered by customer
cart_totalnumber?NoUsed for minimum amount checks
itemsobject[]?NoCart items for targeting calculations

Response Body (CouponValidateResponse)

FieldTypeDescription
validbooleanValidation result for provided code
applied_discountsAppliedDiscountResponse[]?Discounts currently applicable
available_promotionsPromotionInfo[]?Active promotions discoverable by client
discount_amountnumber?Computed discount amount
messagestring?User-facing validation guidance

cURL

curl -X POST "https://api.ecommaps.com/api/v1/storefront/coupons/validate" \
  -H "x-api-key: sk_eco_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"code":"DISCOUNT20","cart_total":10000,"items":[]}'

SDK Example

const result = await ecommapsClient.store.coupons.validate({
  code: "DISCOUNT20",
  cart_total: 10000,
  items: [],
});

Error Matrix

StatusScenario
400Invalid coupon payload
401Missing/invalid API key
422Validation failure
500Promotion engine failure