---
title: "Changes to Creates a contract"
method: POST
path: "/contracts"
---

# Changes to Creates a contract

`POST /contracts`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 2 revisions.

- **2026-11-03** `c393d0102005`: 11 breaking, 1 warning, 32 info

## Changes

- **2026-11-03** `c393d0102005`: 11 breaking, 1 warning, 32 info
  - added `#/components/schemas/RevenuePattern` to the `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/revenue_pattern` request property `allOf` list
  - removed the enum value `DAILY` of the request property `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/revenue_pattern`
  - removed the enum value `EVEN_PERIOD` of the request property `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/revenue_pattern`
  - the `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/revenue_pattern` request property type changed from `string` to no type
  - the `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/tax_rate/percentage` request property type changed from `number` to `string`, and format from no format to `number`
  - the `oneOf[#/components/schemas/CreateRevenueRecognitionOnlyContractRequest]/invoice_schedule/invoices/items/items/items/quantity` request property type changed from `number` to `string`, and format from no format to `number`
  - the response property `allOf[#/components/schemas/Contract]/items/items/revenue_pattern` became optional for the status `200`
  - the `allOf[#/components/schemas/Contract]/items/items/quantity` response's property type changed from `number` to `string`, and format from no format to `number` for status `200`
  - the `allOf[#/components/schemas/Contract]/items/items/revenue_pattern` response's property type changed from `string` to no type for status `200`
  - the `allOf[#/components/schemas/Contract]/items/items/tax_rate/allOf[#/components/schemas/TaxRateWithOptionalAmount]/percentage` response's property type changed from `number` to `string`, and format from no format to `number` for status `200`
  - the `allOf[subschema #2]/invoices/items/items/items/quantity` response's property type changed from `number` to `string`, and format from no format to `number` for status `200`
  - added the new `PROGRESS` enum value to the `allOf[subschema #2]/invoices/items/items/items/revenue/pattern` response property for the response status `200`
  - added the new optional `query` request parameter `idempotency_key`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/billing_address_id`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/email_selection`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/invoice_schedule`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/declared_ssp`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/description`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/id`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/progress_plan`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/purchase_order_number`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/shipping_address_id`
  - added the new optional request property `oneOf[#/components/schemas/CreateFullContractRequest]/shipping_customer_id`
  - added the new optional request property `oneOf[#/components/schemas/CreateRevenueRecognitionOnlyContractRequest]/items/items/declared_ssp`
  - the request property `oneOf[#/components/schemas/CreateFullContractRequest]/items/items/revenue_pattern` became optional
  - added the new `PROGRESS` enum value to the request property `oneOf[#/components/schemas/CreateRevenueRecognitionOnlyContractRequest]/items/items/revenue_pattern`
  - added the non-success response with the status `409`
  - added the optional property `allOf[#/components/schemas/Contract]/billing_address` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/items/items/bundle` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/items/items/declared_ssp` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/items/items/description` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/items/items/progress_plan` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/metadata` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/purchase_order_number` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/shipping_address` to the response with the `200` status
  - added the optional property `allOf[#/components/schemas/Contract]/shipping_customer_id` to the response with the `200` status
  - added the optional property `allOf[subschema #2]/approval` to the response with the `200` status
  - added `#/components/schemas/RevenuePattern` to the `allOf[#/components/schemas/Contract]/items/items/revenue_pattern` response property `allOf` list for the response status `200`
  - added `subschema #1, subschema #2` to the `allOf[#/components/schemas/Contract]/items/items/` response property `allOf` list for the response status `200`
  - removed the `DAILY` enum value from the `allOf[#/components/schemas/Contract]/items/items/revenue_pattern` response property for the response status `200`
  - …4 more

---

[Operation](https://skmtc.dev/rillet/apis/rillet-accounting-api/docs/contracts/post.md) - [API](https://skmtc.dev/rillet/apis/rillet-accounting-api.md) - [Page](https://skmtc.dev/rillet/apis/rillet-accounting-api/changes/contracts/post)
