---
title: "Changes to Update Contract"
method: PUT
path: "/public/v2/contracts/{record_id}/"
---

# Changes to Update Contract

`PUT /public/v2/contracts/{record_id}/`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 17 of 37 revisions.

- **2026-10-19** `7588ae19aaff`: 1 warning, 2 info
- **2026-10-15** `238fe9120a75`: 1 info
- **2026-10-14** `3d645439b1e4`: 2 warning, 4 info
- **2026-10-06** `f8de2ceea61d`: 3 warning, 3 info
- **2026-10-01** `8f0a589ca348`: 4 info
- **2026-09-29** `4b2d6ee0dff6`: 8 info
- **2026-09-26** `9f0ddd3870e6`: 1 info
- **2026-09-23** `89d12db405a2`: 8 breaking, 4 info
- **2026-09-21** `132d3ca6acd1`: 1 info
- **2026-09-18** `5bd4dbaf2e9c`: 2 warning, 2 info
- **2026-09-17** `eb1551572556`: 2 info
- **2026-09-16** `ec5b5040939d`: 4 warning
- **2026-09-15** `a14e8141ecfc`: 3 warning
- **2026-09-09** `5ee66026745f`: 7 warning, 5 info
- **2026-09-01** `d09369419a42`: 1 warning
- **2026-08-20** `4849d2498a13`: 2 info
- **2026-08-19** `f338ec8b3f52`: 1 info

## Changes

- **2026-10-19** `7588ae19aaff`: 1 warning, 2 info
  - removed the request property `prepared_invoices/items/items/items/account_id`
  - added the required property `created_at` to the response with the `200` status
  - added the required property `updated_at` to the response with the `200` status
- **2026-10-15** `238fe9120a75`: 1 info
  - added the optional property `custom_fields/items/field/applies_to/items/layer` to the response with the `200` status
- **2026-10-14** `3d645439b1e4`: 2 warning, 4 info
  - added the new `kintsugi` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `kintsugi` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new optional request property `unbilled_receivable_account_id`
  - added the optional property `obligations/items/deferral_account_id` to the response with the `200` status
  - added the optional property `obligations/items/income_account_id` to the response with the `200` status
  - added the optional property `unbilled_receivable_account_id` to the response with the `200` status
- **2026-10-06** `f8de2ceea61d`: 3 warning, 3 info
  - removed the request property `prepared_invoices/items/tax_metadata/anyOf[subschema #1: RecordTaxMetadata -> #/components/schemas/RecordTaxMetadata]/avalara`
  - added the new `anrok` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `anrok` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new optional request property `prepared_invoices/items/include_payment_link`
  - added the new `banking` enum value to the request property `prepared_invoices/items/origin/allOf[subschema #1: Origin]/`
  - added the new `payments` enum value to the request property `prepared_invoices/items/origin/allOf[subschema #1: Origin]/`
- **2026-10-01** `8f0a589ca348`: 4 info
  - added the new optional request property `book_ids`
  - added the new optional request property `prepared_invoices/items/book_ids`
  - added the required property `book_ids` to the response with the `200` status
  - added the required property `revenue_recognitions/items/book_ids` to the response with the `200` status
- **2026-09-29** `4b2d6ee0dff6`: 8 info
  - added the optional property `error_code` to the response with the `400` status
  - added the optional property `error_code` to the response with the `404` status
  - added the optional property `error_code` to the response with the `422` status
  - added the optional property `error_code` to the response with the `500` status
  - added the optional property `error_reason` to the response with the `400` status
  - added the optional property `error_reason` to the response with the `404` status
  - added the optional property `error_reason` to the response with the `422` status
  - added the optional property `error_reason` to the response with the `500` status
- **2026-09-26** `9f0ddd3870e6`: 1 info
  - added the optional property `code` to the response with the `200` status
- **2026-09-23** `89d12db405a2`: 8 breaking, 4 info
  - request property `obligations/items/discount_value` list-of-types was narrowed by removing types `null and number` from media type `application/json`
  - request property `obligations/items/quantity` list-of-types was narrowed by removing types `null and number` from media type `application/json`
  - request property `obligations/items/rate` list-of-types was narrowed by removing types `null and number` from media type `application/json`
  - request property `obligations/items/standalone_selling_price` list-of-types was narrowed by removing types `null and number` from media type `application/json`
  - added the pattern `^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,10}0*$` to the request property `obligations/items/rate`
  - added the pattern `^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,10}0*$` to the request property `obligations/items/standalone_selling_price`
  - added the pattern `^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,6}0*$` to the request property `obligations/items/discount_value`
  - added the pattern `^(?!^[-+.]*$)[+-]?0*\d*\.?\d{0,6}0*$` to the request property `obligations/items/quantity`
  - the request property `obligations/items/discount_value` became nullable
  - the request property `obligations/items/quantity` became nullable
  - the request property `obligations/items/rate` became nullable
  - the request property `obligations/items/standalone_selling_price` became nullable
- **2026-09-21** `132d3ca6acd1`: 1 info
  - added the optional property `revenue_recognitions/items/code` to the response with the `200` status
- **2026-09-18** `5bd4dbaf2e9c`: 2 warning, 2 info
  - added the new `external` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `external` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new optional request property `prepared_invoices/items/tax_metadata`
  - added the optional property `integration_remote_records/items/integration_name` to the response with the `200` status
- **2026-09-17** `eb1551572556`: 2 info
  - removed the `paypal` enum value from the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - removed the `paypal` enum value from the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
- **2026-09-16** `ec5b5040939d`: 4 warning
  - added the new `moss` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `moss` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `paypal` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `paypal` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
- **2026-09-15** `a14e8141ecfc`: 3 warning
  - added the new `addepar` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `addepar` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `qbd` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #2: MigrationProviderType]/` response property for the response status `200`
- **2026-09-09** `5ee66026745f`: 7 warning, 5 info
  - added the new `airwallex` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `airwallex` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `pleo` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `pleo` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `sage_50_rutter` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #2: MigrationProviderType]/` response property for the response status `200`
  - added the new `tipalti` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new `tipalti` enum value to the `integration_remote_records/items/integration_provider/anyOf[subschema #1: IntegrationProviderSchemaOut]/integration_type/anyOf[subschema #1: IntegrationProviderType]/` response property for the response status `200`
  - added the new optional request property `obligations/items/billing_mode`
  - added the optional property `obligations/items/billing_mode` to the response with the `200` status
  - added the optional property `obligations/items/prepaid_invoiced` to the response with the `200` status
  - added the optional property `obligations/items/prepaid_recognized` to the response with the `200` status
  - added the optional property `obligations/items/prepaid_remaining` to the response with the `200` status
- **2026-09-01** `d09369419a42`: 1 warning
  - added the new `sage_50` enum value to the `integration_remote_records/items/external_source/anyOf[subschema #1: ExternalIntegrationSourceOut]/integration_type/anyOf[subschema #2: MigrationProviderType]/` response property for the response status `200`
- **2026-08-20** `4849d2498a13`: 2 info
  - added the new optional request property `obligations/items/ramp_group_id`
  - added the optional property `obligations/items/ramp_group_id` to the response with the `200` status
- **2026-08-19** `f338ec8b3f52`: 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/dualentry/apis/dualentry-public-api/docs/public/v2/contracts/:record_id/put.md) · [API](https://skmtc.dev/dualentry/apis/dualentry-public-api.md) · [Page](https://skmtc.dev/dualentry/apis/dualentry-public-api/changes/public/v2/contracts/:record_id/put)
