---
title: "Changes to Create Contract"
method: POST
path: "/public/v2/contracts/"
---

# Changes to Create Contract

`POST /public/v2/contracts/`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 22 of 37 revisions.

- **2026-10-19** `7588ae19aaff`: 1 warning, 3 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`: 1 info
- **2026-09-29** `4b2d6ee0dff6`: 4 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`: 2 warning
- **2026-08-14** `b97119cb9f42`: 3 breaking, 1 info
- **2026-08-12** `34b7cf5b4b6c`: 1 info
- **2026-08-11** `bd3299445a5e`: 1 warning
- **2026-08-05** `525a590a98f8`: 2 info
- **2026-07-26** `64136e8e19bb`: 2 warning

## Changes

- **2026-10-19** `7588ae19aaff`: 1 warning, 3 info
  - removed the request property `prepared_invoices/items/items/items/account_id`
  - added the new optional `query` request parameter `apply_default_classifications`
  - added the required property `created_at` to the response with the `201` status
  - added the required property `updated_at` to the response with the `201` status
- **2026-10-15** `238fe9120a75`: 1 info
  - added the optional property `custom_fields/items/field/applies_to/items/layer` to the response with the `201` 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 `201`
  - 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 `201`
  - added the new optional request property `unbilled_receivable_account_id`
  - added the optional property `obligations/items/deferral_account_id` to the response with the `201` status
  - added the optional property `obligations/items/income_account_id` to the response with the `201` status
  - added the optional property `unbilled_receivable_account_id` to the response with the `201` 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 `201`
  - 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 `201`
  - 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`: 1 info
  - added the new optional request property `prepared_invoices/items/book_ids`
- **2026-09-29** `4b2d6ee0dff6`: 4 info
  - 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 `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 `201` 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 `201` 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 `201`
  - 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 `201`
  - 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 `201` 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 `201`
  - 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 `201`
- **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 `201`
  - 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 `201`
  - 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 `201`
  - 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 `201`
- **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 `201`
  - 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 `201`
  - 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 `201`
- **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 `201`
  - 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 `201`
  - 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 `201`
  - 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 `201`
  - 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 `201`
  - 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 `201`
  - 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 `201`
  - added the new optional request property `obligations/items/billing_mode`
  - added the optional property `obligations/items/billing_mode` to the response with the `201` status
  - added the optional property `obligations/items/prepaid_invoiced` to the response with the `201` status
  - added the optional property `obligations/items/prepaid_recognized` to the response with the `201` status
  - added the optional property `obligations/items/prepaid_remaining` to the response with the `201` 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 `201`
- **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 `201` status
- **2026-08-19** `f338ec8b3f52`: 2 warning
  - added the new `monday` 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 `201`
  - added the new `monday` 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 `201`
- **2026-08-14** `b97119cb9f42`: 3 breaking, 1 info
  - the response property `change_orders/items/effective_date` became nullable for the status `201`
  - the response property `change_orders/items/obligation_modifications/items/obligation_id` became nullable for the status `201`
  - the response property `change_orders/items/obligation_modifications/items/obligation_id` became optional for the status `201`
  - added the required property `change_orders/items/is_incomplete` to the response with the `201` status
- **2026-08-12** `34b7cf5b4b6c`: 1 info
  - added the new optional `header` request parameter `Idempotency-Key`
- **2026-08-11** `bd3299445a5e`: 1 warning
  - added the new `netsuite_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 `201`
- **2026-08-05** `525a590a98f8`: 2 info
  - added the new optional request property `prepared_invoices/items/items/items/account_id`
  - added the new optional request property `prepared_invoices/items/items/items/tax/anyOf[subschema #1: ItemTaxData]/tax_metadata`
- **2026-07-26** `64136e8e19bb`: 2 warning
  - added the new `rippling` 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 `201`
  - added the new `rippling` 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 `201`

---

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