Skip to main content

Add or Update a Contract

This webservice will add or edit a contract based on the parameters listed below. Each of the parameters correspond to the section and field name of a contract. When running this web service, an output of the contract’s details is provided.

Query String Parameters

NameTypeDescriptionRequired
ActionStringContractSaveRequired
ContractIdIntIf amending an existing contractRequired
ContractReferenceStringSpecify if creating a new contractRequired
ContactIdIntIf contact reference not usedRequired
ContactReferenceStringIf contact Id not usedRequired
ContractLineDescriptionStringContract line description.Required
CurrencyStringSpecify if creating a new contractRequired
VatCodeStringSpecify if creating a new contractRequired
InitialPaymentDoubleSpecify if creating a new contractRequired
MinimumPaymentDoubleSpecify if creating a new contractRequired
MinimumContractStartDateDateTimeMinimum period contract start date. Specify if creating a new contractRequired
Recurrence1StringMinimum period payment recurrence. Specify if creating a new contractRequired
ContractCreationDateDateTimeThe date the contract is createdOptional
ContractEndDateDateTimeThe date the contract endsOptional
NominalCodeStringThe contracts nominal codeOptional
DepartmentCodeStringThe contracts department codeOptional
VatCodeStringThe contracts vat codeOptional
CurrencyStringThe contract currency. i.e. GBPOptional
InitialPaymentDoubleThe initial payment of the contractOptional
Recurrence1StringMinimum period payment recurrenceOptional
MinimumContractStartDateDateTimeMinimum period contract start date. See Recurrence formatOptional
MinimumPaymentDoubleMinimum period paymentOptional
AfterMinimumStartDateDateTimeAfter minimum period start dateOptional
Recurrence2StringAfter minimum period recurrence. See Recurrence formatOptional
AfterMinimumPaymentDoubleAfter minimum period paymentOptional
ContractLineDescriptionStringContracts invoice line descriptionOptional
ContractNotesStringContracts notesOptional
ContractInternalNotesStringContracts Internal notesOptional

Recurrence Format:

The recurrence strings are delimited by a pipe and they are split into the below parameters. Examples of the strings have been provided below.

Query String Parameters

NameSplitDescriptionNote
Recurrence0Daily, Monthly, Weekly, Weekofmonth.
DaysOfWeek1Numerical value.0 = Sunday, 6 = Saturday
DayOfMonth2Numerical value.1 to 28
WeekOfMonth3Numerical value.0 = last, 1 = First, 4 = Fourth
Interval4Occurs Every.
EndDate5End By.
RepeatCount6End After x occurrences.

Response Codes

Example

Request URL

https://webservice.bigchange.com/v01/services.ashx?action=ContractSave&ContractReference=AGCTest1&ContactId=30967687&ContractLineDescription=Line 1&Currency=GBP&VatCode=001&InitialPayment=1&MinimumPayment=1&MinimumContractStartDate=2024-11-01&Recurrence1=Monthly||1||1|2025-11-01|2