Updates an existing DiscountCode record. You must include the Id of the record to update along with all required fields.
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header.
The authenticated user must be a full unrestricted administrator or have the DiscountCode-Edit role.
Enums
Value Name 1 Day 2 Week 3 Month 4 Year
Request Body
Required Fields
The Id of the DiscountCode record to update.
The unique alphanumeric code customers enter to apply the discount.
Human-readable description of what this discount code is for.
Optional Fields
Whether this discount code is currently active and can be redeemed.
Date from which this discount code is visible/published to customers.
Date until which this discount code is visible/published to customers.
Percentage discount to apply (e.g. 10 for 10% off). Mutually exclusive with DiscountAmount.
Fixed monetary amount to discount. Mutually exclusive with DiscountPercentage.
Whether this discount code is used as part of the referral program.
Whether this discount can be applied to price plans (tariffs). When true, use Tariffs to restrict to specific plans.
Whether this discount can be applied to resource bookings. When true, use ResourceTypes to restrict to specific resource types.
Whether this discount can be applied to products. When true, use Products to restrict to specific products.
Whether this discount can be applied to events. When true, use EventCategories to restrict to specific event categories.
Removed Event Categories.
Maximum number of times a single customer can redeem this discount code.
Maximum total number of times this discount code can be redeemed across all customers.
When true, only contacts (non-member customers) can use this discount code.
When true, only members (customers with an active plan) can use this discount code.
Start date from which this discount code can be redeemed.
End date after which this discount code can no longer be redeemed.
Unit of the expiration period (Day, Week, Month, Year). Used with ExpiresIn to determine when the discount expires after being assigned to a customer. See eDiscountExpirePeriod? enum above.
Number of ExpirationType periods after assignment until the discount expires for a customer.
Code Examples
curl -X PUT \
"https://spaces.nexudus.com/api/billing/discountcodes" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"BusinessId": 0,
"Code": "",
"Description": "",
"Id": 87654321
}'
Response
200
HTTP status code. 200 on success.
A human-readable message confirming the update.
Contains the Id of the updated record.
true if the discountcode was updated successfully.
{
"Status" : 200 ,
"Message" : "DiscountCode was successfully updated." ,
"Value" : {
"Id" : 87654321
},
"OpenInDialog" : false ,
"OpenInWindow" : false ,
"RedirectURL" : null ,
"JavaScript" : null ,
"UpdatedOn" : "2025-01-15T10:30:00Z" ,
"UpdatedBy" : "admin@example.com" ,
"Errors" : null ,
"WasSuccessful" : true
}
400
A summary of the validation error(s), in the format PropertyName: error message.
null on validation failure.
Array of validation errors. The value that was submitted for the field, or null if missing.
The validation error message.
The name of the property that failed validation.
false when the request fails validation.
{
"Message" : "Code: is a required field" ,
"Value" : null ,
"Errors" : [
{
"AttemptedValue" : null ,
"Message" : "is a required field" ,
"PropertyName" : "Code"
}
],
"WasSuccessful" : false
}