POST /v1/promotions/coupons
CommerceService_CreateCoupon
The server validates credentials, tenant, environment and permissions. This page does not send requests. Replace example values; deployed server validation remains authoritative.
Parameters
No path or query parameters.
Request body
budget_amountstringcampaign_codestringcampaign_namestringcampaign_redemption_limitstringcombinabilitystringcoupon_codestringcurrencystringcustomer_segmentsarraydiscount_typestringdiscount_valuestringduration_cyclesinteger · int32duration_typestringeligible_offer_idsarrayexpires_atstringfirst_purchase_onlybooleanmax_redemptionsinteger · int32maximum_discountstringminimum_subtotalstringper_customer_limitinteger · int32
cURL
curl --request POST 'https://nexus-api.rainlib.com/v1/promotions/coupons' \
--header 'Authorization: Bearer <NEXUS_ACCESS_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{
"budget_amount": "<value>",
"campaign_code": "<value>",
"campaign_name": "<value>",
"campaign_redemption_limit": "<value>",
"combinability": "<value>",
"coupon_code": "<value>",
"currency": "<value>",
"customer_segments": [
"<value>"
],
"discount_type": "<value>",
"discount_value": "<value>",
"duration_cycles": 0,
"duration_type": "<value>",
"eligible_offer_ids": [
"<value>"
],
"expires_at": "<value>",
"first_purchase_only": false,
"max_redemptions": 0,
"maximum_discount": "<value>",
"minimum_subtotal": "<value>",
"per_customer_limit": 0
}'Response contract
200 · OK
campaign_idstringcodestringdefinition_idstringexpires_atstringidstringmax_redemptionsinteger · int32redeemed_countinteger · int32statusstring
Generated responses do not enumerate every runtime error. See the integration guide for authentication, conflicts and retries.