---
title: "Changes to Amends a contract"
method: POST
path: "/contracts/{contract_id}/amendments"
---

# Changes to Amends a contract

`POST /contracts/{contract_id}/amendments`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 2 revisions.

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

## Changes

- **2026-11-03** `c393d0102005`: 11 breaking, 1 warning, 20 info
  - added `#/components/schemas/RevenuePattern` to the `oneOf[#/components/schemas/AmendFullContractRequest]/items/items/revenue_pattern` request property `allOf` list
  - removed the enum value `DAILY` of the request property `oneOf[#/components/schemas/AmendFullContractRequest]/items/items/revenue_pattern`
  - removed the enum value `EVEN_PERIOD` of the request property `oneOf[#/components/schemas/AmendFullContractRequest]/items/items/revenue_pattern`
  - the `oneOf[#/components/schemas/AmendFullContractRequest]/items/items/revenue_pattern` request property type changed from `string` to no type
  - the `oneOf[#/components/schemas/AmendFullContractRequest]/items/items/tax_rate/allOf[#/components/schemas/TaxRateWithOptionalAmount]/percentage` request property type changed from `number` to `string`, and format from no format to `number`
  - the `oneOf[#/components/schemas/AmendRevenueRecognitionOnlyContractRequest]/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`
  - the request property `oneOf[#/components/schemas/AmendFullContractRequest]/items/items/revenue_pattern` became optional
  - added the new `PROGRESS` enum value to the request property `oneOf[#/components/schemas/AmendRevenueRecognitionOnlyContractRequest]/items/items/oneOf[#/components/schemas/RevenueRecognitionOnlyContractAmendingItemRequest]/revenue_pattern`
  - added the new `PROGRESS` enum value to the request property `oneOf[#/components/schemas/AmendRevenueRecognitionOnlyContractRequest]/items/items/oneOf[#/components/schemas/RevenueRecognitionOnlyContractNewItemInAmendmentRequest]/revenue_pattern`
  - 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`
  - removed the `EVEN_PERIOD` enum value from the `allOf[#/components/schemas/Contract]/items/items/revenue_pattern` response property for the response status `200`
  - added the required property `allOf[#/components/schemas/Contract]/email_selection` to the response with the `200` status
  - added the required property `allOf[#/components/schemas/Contract]/items/items/product_type` to the response with the `200` status
  - added the success response with the status `202`

---

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