This section describes all available operations of the NAVAX Recurring Contracts Interface web service.
Each operation is called via the CallWebservice endpoint by passing the operation name in the Operation parameter and the required fields as a JSON object in the Payload parameter.
The required fields of each operation can also be queried at runtime via the ReadMe endpoint.
CreateContract
Creates a new contract header in Business Central.
Required fields:
Field
Description
Description
Name of the contract
Starting Date
Start date of the contract (Format: YYYY-MM-DD)
Ending Date
End date of the contract (Format: YYYY-MM-DD)
Source Type
Source type, e.g. Customer
Source No.
Number of the source record (e.g. customer number)
Billing Type
Billing type of the contract
Day of Period Start
Day on which the billing period starts
Tip
Any additional fields of the contract header can be passed in the payload.
To create bundles, the CreateContractLine operation can be used. First, the bundle header must be created by setting the Bundle Type field to Bundle and the Type field to a space ().
For the bundle components, the CreateContractLine operation must then be called again, with the Bundle Type field set to Component and the line number of the bundle header line passed in the Assigned To Bundle field (this can be retrieved from the response).
ScheduledPriceQtyChange
Schedules a price or quantity change for an existing contract line at a defined date.
Required fields:
Field
Description
Contract No.
Number of the contract
Contract Line No.
Line number of the contract line
New Price
New price (leave blank if unchanged)
New Quantity
New quantity (leave blank if unchanged)
Date For Change
Date from which the change takes effect (Format: YYYY-MM-DD)
Posting Date
Posting date for correction documents (Format: YYYY-MM-DD)
Combine Periods
Combine periods: true or false
Example payload:
{
"Contract No.": "KONT-00001",
"Contract Line No.": "10000",
"New Price": "59",
"New Quantity": "",
"Date For Change": "2026-04-01",
"Posting Date": "2026-04-01",
"Combine Periods": "false"
}
CancelContract
Cancels an existing contract.
Required fields:
Field
Description
Contract No.
Number of the contract to cancel
Cancel Reason
Reason for cancellation
Cancellation Received At
Date the cancellation was received (Format: YYYY-MM-DD)