---
title: "Changes to GET /invoices/{invoice_id}"
method: GET
path: "/invoices/{invoice_id}"
---

# Changes to GET /invoices/{invoice_id}

`GET /invoices/{invoice_id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 1 of 7 revisions.

- **2026-02-14** `fe24d3dfadad`: 14 breaking, 51 info

## Changes

- **2026-02-14** `fe24d3dfadad`: 14 breaking, 51 info
  - the `description/allOf[#/components/schemas/Description]/` response property's maxLength was unset from `128` for the response status `200`
  - the `id` response property's maxLength was unset from `39` for the response status `200`
  - the `id` response property's minLength was decreased from `39` to `0` for the response status `200`
  - the `cancellation_details` response's property type changed from `object` to no type for status `200`
  - the `cart/items/discount_price/allOf[#/components/schemas/MonetaryAmount]/currency` response's property type changed from `string` to no type for status `200`
  - the `cart/items/price/allOf[#/components/schemas/MonetaryAmount]/currency` response's property type changed from `string` to no type for status `200`
  - the `expires_at` response's property type changed from no type to `string`, and format from no format to `date-time` for status `200`
  - the `id` response's property type changed from `string` to no type for status `200`
  - the `payment_details` response's property type changed from `object` to no type for status `200`
  - the `status` response's property type changed from `string` to no type for status `200`
  - removed the required property `cancellation_details/party` from the response with the `200` status
  - removed the required property `cancellation_details/reason` from the response with the `200` status
  - removed the required property `payment_details/id` from the response with the `200` status
  - removed the required property `payment_details/status` from the response with the `200` status
  - api operation id `Invoices_retrieve` was added
  - the endpoint scheme security `BasicAuth` was removed from the API
  - for the `path` request parameter `invoice_id`, the minLength was decreased from `39` to `0`
  - removed `subschema #2` from the response body `allOf` list for the response status `400`
  - removed `subschema #2` from the response body `allOf` list for the response status `401`
  - removed `subschema #2` from the response body `allOf` list for the response status `403`
  - removed `subschema #2` from the response body `allOf` list for the response status `500`
  - added `#/components/schemas/CurrencyCode` to the `cart/items/discount_price/allOf[#/components/schemas/MonetaryAmount]/currency` response property `allOf` list for the response status `200`
  - added `#/components/schemas/CurrencyCode` to the `cart/items/price/allOf[#/components/schemas/MonetaryAmount]/currency` response property `allOf` list for the response status `200`
  - added `#/components/schemas/InvoiceCancellationDetails` to the `cancellation_details` response property `allOf` list for the response status `200`
  - added `#/components/schemas/InvoiceId` to the `id` response property `allOf` list for the response status `200`
  - added `#/components/schemas/InvoiceStatus` to the `status` response property `allOf` list for the response status `200`
  - added `#/components/schemas/PaymentDetails` to the `payment_details` response property `allOf` list for the response status `200`
  - removed `#/components/schemas/InvoiceExpirationDate, subschema #2` from the `expires_at` response property `allOf` list for the response status `200`
  - removed `subschema #2` from the `cart/items/discount_price` response property `allOf` list for the response status `200`
  - removed `subschema #2` from the `cart/items/price` response property `allOf` list for the response status `200`
  - removed `subschema #2` from the `description` response property `allOf` list for the response status `200`
  - added `#/components/schemas/DeliveryMethodSelf, #/components/schemas/DeliveryMethodSms, #/components/schemas/DeliveryMethodEmail` to the `delivery_method` response property `anyOf` list for the response status `200`
  - removed discriminator from `delivery_method` response property for the response status `200`
  - removed the `AMD` enum value from the `cart/items/discount_price/allOf[#/components/schemas/MonetaryAmount]/currency` response property for the response status `200`
  - removed the `AMD` enum value from the `cart/items/price/allOf[#/components/schemas/MonetaryAmount]/currency` response property for the response status `200`
  - removed the `AZN` enum value from the `cart/items/discount_price/allOf[#/components/schemas/MonetaryAmount]/currency` response property for the response status `200`
  - removed the `AZN` enum value from the `cart/items/price/allOf[#/components/schemas/MonetaryAmount]/currency` response property for the response status `200`
  - removed the `BYN` enum value from the `cart/items/discount_price/allOf[#/components/schemas/MonetaryAmount]/currency` response property for the response status `200`
  - removed the `BYN` enum value from the `cart/items/price/allOf[#/components/schemas/MonetaryAmount]/currency` response property for the response status `200`
  - removed the `EUR` enum value from the `cart/items/discount_price/allOf[#/components/schemas/MonetaryAmount]/currency` response property for the response status `200`
  - …25 more

---

[Operation](https://skmtc.dev/hexlet/apis/api-kassa/docs/invoices/:invoice_id/get.md) - [API](https://skmtc.dev/hexlet/apis/api-kassa.md) - [Page](https://skmtc.dev/hexlet/apis/api-kassa/changes/invoices/:invoice_id/get)
