Skip to main content
PUT
Add custom discount to subscription

Headers

X-API-Key
string
required

API Key for authentication

Query Parameters

contractId
integer<int64>
required

Subscription contract ID to apply discount to. Provide the numeric ID without the gid:// prefix

Required range: x >= 1
api_key
string

API Key (Deprecated - Use X-API-Key header instead)

percentage
integer

Discount percentage (1-100). Required when discountType is PERCENTAGE

Required range: 1 <= x <= 100
discountTitle
string

Custom title for the discount. If not provided, a default title will be generated

Maximum string length: 255
recurringCycleLimit
integer

Number of billing cycles the discount applies to. Leave null for unlimited duration

Required range: 1 <= x <= 9999
appliesOnEachItem
boolean
default:false

Application method: true = apply to each line item individually, false = apply to order subtotal

amount
number<double>

Fixed discount amount in store currency. Required when discountType is FIXED or PRICE

Required range: 0.01 <= x <= 999999.99
discountType
enum<string>

Type of discount to apply

Available options:
PERCENTAGE,
FIXED,
PRICE

Response

Discount successfully added

billingAttempts
object
billingPolicy
object
createdAt
object
customAttributes
object[]
customer
object
customerPaymentMethod
object
deliveryMethod
object
deliveryPolicy
object
deliveryPrice
object
discounts
object
get__typename
string
id
string
lastPaymentStatus
enum<string>
Available options:
SUCCEEDED,
FAILED,
$UNKNOWN
lines
object
nextBillingDate
object
note
string
originOrder
object
status
enum<string>
Available options:
ACTIVE,
PAUSED,
CANCELLED,
EXPIRED,
FAILED,
$UNKNOWN
updatedAt
object