| Docs Help
  AppSource  
Docs  /  App  /  NAVAX Recurring Contracts Interface  /  Working with the App

 Available Operations


2026/04/13 • 6 min. to read
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:
FieldDescription
DescriptionName of the contract
Starting DateStart date of the contract (Format: YYYY-MM-DD)
Ending DateEnd date of the contract (Format: YYYY-MM-DD)
Source TypeSource type, e.g. Customer
Source No.Number of the source record (e.g. customer number)
Billing TypeBilling type of the contract
Day of Period StartDay on which the billing period starts

Tip

Any additional fields of the contract header can be passed in the payload.
Example payload:
{
    "Description": "Maintenance Contract 2026",
    "Starting Date": "2026-01-01",
    "Ending Date": "2026-12-31",
    "Source Type": "Customer",
    "Source No.": "10000",
    "Billing Type": "Monthly",
    "Day of Period Start": "1"
}

CreateContractLine

Adds a new contract line to an existing contract. Required fields:
FieldDescription
Contract No.Number of the parent contract
Bundle TypeBundle type of the contract line
TypeType of the line (e.g. Item, G/L Account)
No.Number of the item or G/L account
QuantityQuantity
Unit PriceUnit price

Tip

Any additional fields of the contract line can be passed in the payload.
Example payload:
{
    "Contract No.": "KONT-00001",
    "Bundle Type": " ",
    "Type": "Item",
    "No.": "1000",
    "Quantity": "2",
    "Unit Price": "49"
}

CreateContractLine - Bundles

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:
FieldDescription
Contract No.Number of the contract
Contract Line No.Line number of the contract line
New PriceNew price (leave blank if unchanged)
New QuantityNew quantity (leave blank if unchanged)
Date For ChangeDate from which the change takes effect (Format: YYYY-MM-DD)
Posting DatePosting date for correction documents (Format: YYYY-MM-DD)
Combine PeriodsCombine 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:
FieldDescription
Contract No.Number of the contract to cancel
Cancel ReasonReason for cancellation
Cancellation Received AtDate the cancellation was received (Format: YYYY-MM-DD)
Cancellation DateEffective cancellation date (Format: YYYY-MM-DD)
Example payload:
{
    "Contract No.": "KONT-00001",
    "Cancel Reason": "Customer request",
    "Cancellation Received At": "2026-03-01",
    "Cancellation Date": "2026-06-30"
}

CancelContractLine

Cancels an individual line of an existing contract. Required fields:
FieldDescription
Contract No.Number of the contract
Contract Line No.Line number of the contract line to cancel
Cancel ReasonReason for cancellation
Cancellation Received AtDate the cancellation was received (Format: YYYY-MM-DD)
Cancellation DateEffective cancellation date (Format: YYYY-MM-DD)
Example payload:
{
    "Contract No.": "KONT-00001",
    "Contract Line No.": "10000",
    "Cancel Reason": "Item change",
    "Cancellation Received At": "2026-03-01",
    "Cancellation Date": "2026-06-30"
}

UpdateCustomer

Updates the address and master data of a customer and transfers the changes to all associated contracts. Required fields:
FieldDescription
Customer No.Number of the customer to update

Tip

Any additional fields of the customer can also be passed in the payload.
Example payload:
{
    "Customer No.": "10000",
    "Name": "Adatum Corporation New",
    "Address": "Sample Street 1",
    "City": "Vienna",
    "Post Code": "1010"
}

ExtendLine

Extends an existing contract line. Required fields:
FieldDescription
Contract No.Number of the contract to update
Contract Line No.Number of the contract line to update
Example payload:
{
    "Contract No.": "KONT-00001",
    "Contract Line No.": "10000"
}

IndexingContractLine

Executes the indexing logic for a contract line. Required fields:
FieldDescription
Contract No.Number of the contract
Contract Line No.Line number of the contract line
Document DateDocument date for correction documents (Format: YYYY-MM-DD)
Posting DatePosting date for correction documents (Format: YYYY-MM-DD)
Combine PeriodsCombine periods: true or false
Example payload:
{
    "Contract No.": "KONT-00001",
    "Contract Line No.": "10000",
    "Document Date": "2026-04-01",
    "Posting Date": "2026-04-01",
    "Combine Periods": "false"
}


Submit feedback for
DE|EN Imprint