Create contract obligation
Returns 202 once the change is saved. Invoices are regenerated asynchronously: poll statusEndpoint until the job completes. jobId is null when the change named no billing terms, so no regeneration was queued; statusEndpoint then points at the customer’s invoice-generation status.
Authentication
Authorizationstring
API Key authentication via header
Path parameters
id
Contract Id
Request
This endpoint expects an object.
serviceStartDate
Revenue Start Date
serviceEndDate
Revenue End Date
billingSchedule
Billing Schedule
categoryId
Category Id
discount
Discount configuration. Examples: { type: ‘FIXED’, amount: ‘5.00’ } for a $5.00 fixed discount, or { type: ‘PERCENTAGE’, amount: ‘0.10’ } for a 10% percentage discount
seatConfig
Seat-based obligation configuration
Response
The obligation, and the invoice regeneration job
payload
Response payload, will be empty when success is false
success
Boolean with true=success, false=failure
message
Plain-text description of the result
error
json element with any error messages or warnings
Errors
400
Bad Request Error
404
Not Found Error

