> ## Documentation Index
> Fetch the complete documentation index at: https://sendcloud.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# API v3 Changelog

<Update label="2026-05-13" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/addresses/validate`:
    * Description updated to clarify the validation process: carrier limit checks and address optimization
    * Response `200` schema updated:
      * Field `input_address_is_valid` added (boolean, indicates if the input address is valid)
</Update>

<Update label="2026-05-12" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipments`:
    * Field `package_type` added to parcel objects in the response
  * Changes for **GET** `/shipments`:
    * Field `package_type` added to parcel objects in the response
  * Changes for **GET** `/shipments/{id}`:
    * Field `package_type` added to parcel objects in the response

  ## Added fields:

  * Field `package_type` added to parcel objects. Defines how parcels are packed (e.g., `package`, `euro_pallet`, `block_pallet`, `mini_pallet`, `one_way_pallet`, `tube`, `over_size_pallet`, `bundle`, `half_pallet`, `letterbox`). Required for carriers with specific packaging needs such as pallet carriers.
</Update>

<Update label="2026-05-12" tags={["Duties and Taxes API"]}>
  ## Added endpoints:

  * **POST** `/api/v3/shipping/duties-and-taxes` — Calculate import duties and taxes for an international shipment. Returns per-item duty and tax breakdown, shipment-level totals, and destination country de minimis thresholds. Currently in beta and available to enterprise customers only.
</Update>

<Update label="2026-05-11" tags={["Ship an Order API", "Shipments API"]}>
  ## Changed endpoints:

  * Changes for **Ship an Order API** document responses:
    * Field `type` in `documents` object marked as deprecated
    * Field `type` enum expanded with new values: `cn23`, `cp71`, `cn23-default`, `qr`
    * Field `document_type` added to `documents` object with values: `label`, `customs-declaration`, `air-waybill`

  * Changes for **Shipments API** document responses:
    * Field `type` in `documents` object marked as deprecated
    * Field `type` enum expanded with new values: `cn23`, `cp71`, `cn23-default`, `qr`
    * Field `document_type` added to `documents` object with values: `label`, `customs-declaration`, `air-waybill`
</Update>

<Update label="2026-05-11" tags={["Orders API", "Parcel Tracking API", "Pickups API", "Returns API", "Sender Addresses API", "Shipments API"]}>
  ## Changed endpoints:

  * Changes across **Orders API**, **Parcel Tracking API**, **Pickups API**, **Returns API**, **Sender Addresses API**, and **Shipments API**:
    * Field `state_province_code` description updated to clarify it is required for certain countries, with a link to international shipping documentation
  * Changes for **Returns API** and **Shipments API** customs information:
    * Field `state_province_code` description updated to clarify it is required for certain countries (USA, Canada, Italy, Australia), with a link to international shipping documentation
  * Changes for **Pickups API** pickup address:
    * Field `state_province_code` description updated to clarify it is required for certain countries, with a link to international shipping documentation
</Update>

<Update label="2026-05-05" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/shipments/address-washer`:
    * Fixed typo in `validation_methods` field description ("optinal" → "optional")
</Update>

<Update label="2026-05-04" tags={["Shipping Options API"]}>
  ## Changed endpoints:

  * Shipping option address fields no longer have default values:
    * `postal_code`
    * `address_line_1`
    * `city`
</Update>

<Update label="2026-05-01" tags={["Shipping Options API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipping-options`:
    * Field `state_province_code` example updated to `RM-IT`
</Update>

<Update label="2026-04-29" tags={["Parcel Tracking API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/parcels/tracking/{tracking_number}`:
    * Bearer token authentication removed as a supported authentication method
  * Changes for **POST** `/parcels/tracking`:
    * Bearer token authentication removed as a supported authentication method
</Update>

<Update label="2026-04-29" tags={["Shipping Options API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipping-options`:
    * Field `from_address` added to request body — accepts an address object with `country_code`, `postal_code`, `address_line_1`, `city`, and `state_province_code` fields. Cannot be combined with `from_country_code` or `from_postal_code`.
    * Field `to_address` added to request body — accepts an address object with `country_code`, `postal_code`, `address_line_1`, `city`, and `state_province_code` fields. Cannot be combined with `to_country_code` or `to_postal_code`.
    * Field `from_country_code` deprecated. Use `from_address` instead.
    * Field `to_country_code` deprecated. Use `to_address` instead.
    * Field `from_postal_code` deprecated. Use `from_address` instead.
    * Field `to_postal_code` deprecated. Use `to_address` instead.
</Update>

<Update label="2026-04-22" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipments/announce-with-shipping-rules`:
    * Documentation updated to clarify that `from_address`, `ship_with`, and `parcels` fields must be provided if no shipping rules or defaults are configured to assign them automatically

  * Changes for **POST** `/shipments/create-with-shipping-rules`:
    * Documentation updated to clarify that `from_address`, `ship_with`, and `parcels` fields must be provided if no shipping rules or defaults are configured to assign them automatically
</Update>

<Update label="2026-04-20" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/shipments`:
    * Field `validation_methods` description expanded to clarify behavior when using the "Here" validation method: Sendcloud will attempt to verify and correct the provided address based on the best available match; if no suitable match is found, the request returns an error; only address components recognised by the provider will be kept, and additional details (e.g. delivery notes) should be passed via `parcels.label_notes` instead
</Update>

<Update label="2026-04-16" tags={["Event Subscriptions API"]}>
  ## Removed endpoints:

  * **GET** `/event-subscriptions/connections/authorization/callback`
</Update>

<Update label="2026-04-16" tags={["Parcel Tracking API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/parcels/tracking`:
    * Documentation updated
</Update>

<Update label="2026-04-16" tags={["Parcel Tracking API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/parcels/tracking`:
    * Documentation updated to note that including `shipping_option_code` in the `ship_with` property is required for parcels to appear in Analytics
</Update>

This changelog entry should be removed entirely. All three bullet points describe endpoints being "hidden from public documentation," which is an internal implementation detail (equivalent to `x-internal` or `x-excluded` markers). There is no user-facing API change being documented—only a change to what is exposed in documentation.

<Update label="2026-04-15" tags={["Parcel Tracking API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/parcels/tracking`:
    * Summary updated from "Create a tracking-only parcel" to "Create an external parcel for tracking"
    * Description updated to clarify the endpoint registers an external parcel for tracking
</Update>

<Update label="2026-04-14" tags={["Service Points API"]}>
  ## Added endpoints:

  * **GET** `/api/v3/service-points` — Search for service points by carrier, country, location (coordinates, free-text address, or structured address), bounding box, or carrier-specific identifiers. Supports filtering by shop type and search radius.
  * **GET** `/api/v3/service-points/{service_point_id}` — Retrieve a single service point by its Sendcloud identifier.
  * **POST** `/api/v3/service-points/{service_point_id}/check-availability` — Check whether a specific service point is currently available.
</Update>

<Update label="2026-04-13" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/shipments` and **PUT** `/api/v3/shipments/{id}`:
    * Field `from_address` is now explicitly required on shipment request and response objects
    * Field `from_address` now accepts either a full address object or a `sender_address_id` referencing a pre-configured sender address
    * When using `sender_address_id`, if the referenced sender address has a brand or tax numbers configured, those will be used by default. However, explicitly provided `brand_id` or `tax_numbers` in the request will take precedence
</Update>

<Update label="2026-04-09" tags={["Support API"]}>
  ## Added endpoints:

  * **GET** `/api/v3/dsf/tickets` — Retrieve a paginated list of support tickets with optional filters for status, carrier, parcel ID, and date range
  * **GET** `/api/v3/dsf/tickets/{ticket_id}` — Retrieve a single support ticket by ID

  ## Changed endpoints:

  * **GET** `/api/v3/dsf/tickets`:
    * Query parameters added: `page`, `size`, `status`, `parcel_id`, `carrier`, `created_after`, `created_before`
    * Response includes paginated results with: `total`, `page`, `pages`, `size`, `items`
    * Each ticket includes: `id`, `status`, `stage`, `type`, `parcel_id`, `carrier`, `order_number`, `brand_id`, `created_at`, `updated_at`, `requested_actions`, `resolution`
    * Response `400` added for invalid filter values

  * **GET** `/api/v3/dsf/tickets/{ticket_id}`:
    * Response includes ticket fields: `id`, `status`, `stage`, `type`, `parcel_id`, `carrier`, `order_number`, `brand_id`, `created_at`, `updated_at`, `requested_actions`, `resolution`
    * Response `404` added when ticket does not exist or does not belong to the organization
</Update>

<Update label="2026-04-07" tags={["Support API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/support/provide-requested-data`:
    * Field `sales_date` added to `sales_data` array items — an optional date-time field specifying the date of the sale, used as the invoice date when generating sales invoices; if omitted, the parcel announcement date is used
</Update>

<Update label="2026-04-02" tags={["Event Subscriptions API"]}>
  ## Added endpoints:

  * **POST** `webhooks/ParcelEventCreated` — Webhook event delivered to your connection endpoint when a parcel tracking event occurs (e.g., status changes such as shipped, delivered, or returned). Subscribe using event type `parcels.event.created`.

  ## Removed endpoints:

  * **GET** `/event-subscriptions/connections/type/{connection_type}`

  ## Changed endpoints:

  * **POST** `/event-subscriptions/broadcast/test/{subscription_id}`:
    * Summary updated from "Test event delivery" to "Broadcast test event"
</Update>

<Update label="2026-03-30" tags={["Event Subscriptions API"]}>
  ## Removed endpoints:

  * **GET** `/event-subscriptions/subscriptions/event/{event_type}`

  ## Changed endpoints:

  * Changes for **GET** `/event-subscriptions/connections`:
    * Query parameter `connection_type` added (enum: `webhook`, `klaviyo`) — filter connections by type

  * Changes for **GET** `/event-subscriptions/subscriptions`:
    * Query parameter `event_type` added — filter subscriptions by event type
    * Query parameter `is_active` added — filter subscriptions by active status
</Update>

<Update label="2026-03-27" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/shipments` (sync) and **POST** `/api/v3/shipments` (async):
    * Field `goods_description` added to `customs_information` request body and response (optional string, max 255 characters; used for customs clearance purposes — note: not supported by all carriers)
    * Field `general_notes` in `customs_information` no longer has a minimum length requirement
</Update>

<Update label="2026-03-24" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/shipments/announce` (announce shipment with rules):
    * Response `201` now includes field `applied_shipping_rules` — a list of shipping rules that were applied to the shipment, each containing the rule `id`, rule `name`, and a `result` object describing the modifications made

  * Changes for **POST** `/api/v3/shipments` (create shipment with rules):
    * Response `201` now includes field `applied_shipping_rules` — a list of shipping rules that were applied to the shipment, each containing the rule `id`, rule `name`, and a `result` object describing the modifications made
</Update>

<Update label="2026-03-24" tags={["Shipping Options API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipping-options`:
    * Field `message` added to response `200` / `application/json`
</Update>

<Update label="2026-03-24" tags={["Support API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/support/provide-requested-data`:
    * Field `request_id` description updated with reference to the GET endpoint for retrieval
    * Field `comment` description clarified as optional
    * Field `attachments` description updated with links to file upload and document generation endpoints
    * Field `attachments[].file_token` description updated to reference the file upload endpoint
    * Field `sales_data` description clarified as required when `data_type` is `sales_data`
    * Field `force` added (boolean, default `false`): bypasses the maximum invoice amount validation of 5000 EUR
    * Response `404` now returns `request_id not found` detail instead of generic `Not found`
    * Documentation updated: clarified that `comment` field is not required for providing data contents
    * Example updated to include `force: true` for sales data requests

  * Changes for **POST** `/api/v3/support/generate-claim-letter`:
    * Documentation updated: the generated PDF returns a file token usable with the Create a requested data response endpoint or when creating tickets
</Update>

<Update label="2026-03-24" tags={["Webhooks API"]}>
  ## Changed endpoints:

  * Changes for **POST** `ParcelStatusChanged`:
    * Description updated to clarify that only parcels created through the specific integration will trigger this webhook
</Update>

No changelog entry is warranted for this diff.

<Update label="2026-03-19" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipment` (sync):
    * Response `201` / `application/json` changed:
      * Field `carrier` added to shipment response object (contains `code` and `name` subfields)

  * Changes for **POST** `/shipments` (async):
    * Response `201` / `application/json` changed:
      * Field `carrier` added to shipment response object (contains `code` and `name` subfields)

  * Changes for **POST** `/shipments` (with rules):
    * Response `201` / `application/json` changed:
      * Field `carrier` added to shipment response object (contains `code` and `name` subfields)

  * Changes for `base-shipment-response` schema:
    * Field `carrier` added: a read-only object containing carrier `code` (Sendcloud unique identifier) and `name` (friendly name)
</Update>

<Update label="2026-03-17" tags={["Returns API", "Shipping Options API"]}>
  ## Changed endpoints:

  * Changes for `last_mile` field in shipping product/method properties (Returns API and Shipping Options API):
    * Enum value `pobox` removed from `last_mile` field
    * Enum value `locker` added to `last_mile` field (shipment delivered to a locker)
    * Enum value `locker_or_service_point` added to `last_mile` field (shipment delivered to a locker or a service point)
    * Fixed typo in `MAILBOX` description: `recepient` → `recipient`
</Update>

<Update label="2026-03-17" tags={["Support API"]}>
  ## Added endpoints:

  * **POST** `/api/v3/dsf/documents/generate/invoice` — Generate a sales invoice PDF for a parcel
  * **POST** `/api/v3/dsf/documents/generate/claim-letter` — Generate a claim letter PDF for a parcel

  ## Changed endpoints:

  * Changes for **POST** `/api/v3/dsf/files`:
    * Description updated: file token can now be used when attaching files to tickets or when submitting requested data
    * Response `429` now references endpoint-specific rate limit response (30 requests per minute)

  * Changes for **GET** `/api/v3/dsf/carrier-support-contacts`:
    * Response `429` added

  * Changes for **PATCH** `/api/v3/dsf/carrier-support-contacts/{id}`:
    * Response `429` added

  * Changes for **DELETE** `/api/v3/dsf/carrier-support-contacts/{id}`:
    * Response `429` added

  * Changes for **POST** `/api/v3/dsf/tickets/damage`:
    * Response `429` now references endpoint-specific rate limit response (15 requests per minute)

  * Changes for **POST** `/api/v3/dsf/tickets/delay`:
    * `deprecated: true` flag removed
    * Description updated: endpoint now explicitly scoped to Sendcloud rates parcels only
    * Request body no longer accepts own contract parcel schema (`CreateDelayedOwnContract`); only `CreateDelayedTransactional` is accepted
    * Schema `CreateDelayedOwnContract` removed
    * Response `429` now references endpoint-specific rate limit response (15 requests per minute)

  * Changes for **POST** `/api/v3/dsf/tickets/late-delivery`:
    * Response `429` now references endpoint-specific rate limit response (15 requests per minute)

  * Changes for **POST** `/api/v3/dsf/tickets/lost`:
    * Response `429` now references endpoint-specific rate limit response (15 requests per minute)

  * Changes for **POST** `/api/v3/dsf/tickets/delivered-but-not-received`:
    * Response `429` now references endpoint-specific rate limit response (15 requests per minute)

  * Changes for **POST** `/api/v3/dsf/tickets/unjust-return`:
    * Response `429` now references endpoint-specific rate limit response (15 requests per minute)

  * Changes for **POST** `/api/v3/dsf/tickets/address-change`:
    * Response `429` now references endpoint-specific rate limit response (15 requests per minute)

  * Changes for **GET** `/api/v3/dsf/tickets/requested-data` (previously `/support/dsf/tickets/requested-data`):
    * Path corrected to `/api/v3/dsf/tickets/requested-data`
    * `data_type` enum values reduced to: `claim_letter`, `sales_invoice`, `sales_data`, `purchase_invoice`, `description_of_contents`
    * Response `429` added

  * Changes for **POST** `/api/v3/dsf/tickets/requested-data`:
    * Endpoint summary updated to "Create a requested data response"
    * Accepted `data_type` values for file attachments reduced to: `sales_invoice`, `purchase_invoice`, `claim_letter`
    * Accepted `data_type` values for textual input reduced to: `description_of_contents`
    * Field `selling_price` description updated: value must now be tax-included
    * Response `429` added
</Update>

<Update label="2026-03-11" tags={["Brands API"]}>
  ## Added endpoints:

  * **GET** `/brands`
  * **GET** `/brands/{id}`
</Update>

<Update label="2026-03-11" tags={["Returns API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/returns`:
    * Documentation updated: label retrieval now references [Retrieve a parcel document](/api/v3/parcel-documents/retrieve-a-parcel-document) endpoint instead of the v2 Labels API
  * Changes for **GET** `/returns`:
    * Field `shipping_option` added to `Return` response object
    * `label_url` example URLs updated from v2 Labels API (`/api/v2/labels/...`) to v3 Parcel Documents API (`/api/v3/parcels/{id}/documents/label`)
    * `label.label_printer` example URL updated to v3 Parcel Documents API
    * `label.normal_printer` example URLs updated to v3 Parcel Documents API; description updated to clarify the array always contains 4 identical URLs for backward compatibility
  * Changes for **GET** `/returns` and **GET** `/returns/{id}` (Return schema):
    * Field `shipping_option` added (object with nullable `code` string referencing the shipping option code)
    * `label_url` example updated to v3 Parcel Documents API URL format
    * `label.label_printer` example updated to v3 Parcel Documents API URL format
    * `label.normal_printer` description and examples updated to v3 Parcel Documents API URL format
    * `shipping_option` added to required fields
</Update>

<Update label="2026-03-11" tags={["Shipments API"]}>
  ## Added endpoints:

  * **GET** `/shipments/{id}/return-portal-url`
</Update>

<Update label="2026-03-11" tags={["Support API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/support/dsf/tickets/requested-data`:
    * Added `page` query parameter (integer, default: 1)
    * Added `size` query parameter (integer, default: 50, maximum: 100)
    * Response `200` schema changed:
      * Field `data` removed from required properties and replaced with `items`
      * Field `total` added (integer, total number of items across all pages)
      * Field `page` added (integer, current page number)
      * Field `pages` added (integer, total number of pages)
      * Field `size` added (integer, number of items per page)
      * Field `items` added (array, replaces `data` array)
      * Field `description` removed from individual item objects

  * Changes for **POST** `/support/dsf/tickets/requested-data`:
    * Response `400` now references `ProvideRequestedDataBadRequest` instead of `BadRequestResponse`, adding more specific error examples: validation errors, action not allowed, and sales data required
</Update>

<Update label="2026-03-10" tags={["Webhooks API"]}>
  ## Changed endpoints:

  * Changes for **POST** `IntegrationConnected` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-integration_connected` to `sc-public-v3-webhooks-integration_connected`
  * Changes for **POST** `IntegrationDeleted` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-integration_deleted` to `sc-public-v3-webhooks-integration_deleted`
  * Changes for **POST** `IntegrationModified` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-integration_modified` to `sc-public-v3-webhooks-integration_modified`
  * Changes for **POST** `ParcelStatusChanged` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-parcel_status_changed` to `sc-public-v3-webhooks-parcel_status_changed`
  * Changes for **POST** `ReturnCreated` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-return_created` to `sc-public-v3-webhooks-return_created`
    * Documentation link corrected from `/api/v3x/webhooks/return-created` to `/api/v3/webhooks/return-created`
</Update>

<Update label="2026-03-10" tags={["Webhooks API"]}>
  ## Changed endpoints:

  * Changes for **POST** `IntegrationConnected` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-integration_connected` to `sc-public-v3-webhooks-integration_connected`
  * Changes for **POST** `IntegrationDeleted` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-integration_deleted` to `sc-public-v3-webhooks-integration_deleted`
  * Changes for **POST** `IntegrationModified` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-integration_modified` to `sc-public-v3-webhooks-integration_modified`
  * Changes for **POST** `ParcelStatusChanged` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-parcel_status_changed` to `sc-public-v3-webhooks-parcel_status_changed`
  * Changes for **POST** `ReturnCreated` webhook:
    * Operation ID updated from `sc-public-v2-webhooks-return_created` to `sc-public-v3-webhooks-return_created`
    * Documentation link corrected from `/api/v3x/webhooks/return-created` to `/api/v3/webhooks/return-created`
</Update>

<Update label="2026-03-10" tags={["Pickups API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/pickups` and related FedEx pickup endpoints:
    * Schema `fedex-origin-detail`: Field `company_close_time` example updated to include UTC timezone suffix (`17:00:00Z`)
</Update>

<Update label="2026-03-10" tags={["Store Locations API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/store-locations`:
    * Added `x-mint` documentation metadata including href, Beta tag, and descriptive content
  * Changes for **GET** `/store-locations`:
    * Added `x-mint` documentation metadata including href and Beta tag
  * Changes for **GET** `/store-locations/{id}`:
    * Added `x-mint` documentation metadata including href, Beta tag, and usage notes
  * Changes for **PATCH** `/store-locations/{id}`:
    * Added `x-mint` documentation metadata including href, Beta tag, and partial update behavior note
  * Changes for **DELETE** `/store-locations/{id}`:
    * Added `x-mint` documentation metadata including href, Beta tag, and soft-delete behavior notes
</Update>

<Update label="2026-03-10" tags={["Webhooks API"]}>
  ## Changed endpoints:

  * Changes to `IntegrationWebhookBase` schema:
    * Field `integration.failing_since` example updated to include UTC timezone suffix (`2019-02-03T06:48:07Z`)
    * Field `integration.last_fetch` example updated to include UTC timezone suffix (`2019-02-03T06:48:07Z`)
    * Field `integration.last_updated_at` example updated to include UTC timezone suffix (`2019-02-03T06:48:07Z`)
</Update>

<Update label="2026-03-09" tags={["Orders API", "Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/orders/{order_id}/shipments/label`:
    * Request body schema changed:
      * Field `shipping_option_code` description updated to clarify it is mandatory when `ship_with.type` is set to `shipping_option_code`

  * Changes for **POST** `/api/v3/shipments/{shipment_id}/label`:
    * Request body schema changed:
      * Field `shipping_option_code` description updated to clarify it is mandatory when `ship_with.type` is set to `shipping_option_code`
</Update>

<Update label="2026-03-09" tags={["Event Subscriptions API"]}>
  ## Added endpoints:

  * **POST** `/event-subscriptions/connections` – Create a connection
  * **GET** `/event-subscriptions/connections` – List connections
  * **GET** `/event-subscriptions/connections/{id}` – Get a connection
  * **PATCH** `/event-subscriptions/connections/{id}` – Update a connection
  * **DELETE** `/event-subscriptions/connections/{id}` – Delete a connection
  * **GET** `/event-subscriptions/connections/type/{connection_type}` – List connections by type
  * **POST** `/event-subscriptions/connections/{id}/authorization` – Start OAuth2 authorization
  * **GET** `/event-subscriptions/connections/authorization/callback` – OAuth2 callback
  * **POST** `/event-subscriptions/subscriptions` – Create a subscription
  * **GET** `/event-subscriptions/subscriptions` – List subscriptions
  * **GET** `/event-subscriptions/subscriptions/{id}` – Get a subscription
  * **PATCH** `/event-subscriptions/subscriptions/{id}` – Update a subscription
  * **DELETE** `/event-subscriptions/subscriptions/{id}` – Delete a subscription
  * **GET** `/event-subscriptions/subscriptions/event/{event_type}` – List subscriptions by event type
  * **POST** `/event-subscriptions/broadcast/test/{subscription_id}` – Test event delivery
</Update>

<Update label="2026-03-06" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/address-washer`:
    * Request body `application/json` changed:
      * Field `validation_methods` added to `address-washer-request` schema
</Update>

<Update label="2026-03-06" tags={["Parcel Tracking API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/parcels/tracking`:
    * Beta notice updated with more detailed information about endpoint stability and guidance for integration reviews
</Update>

<Update label="2026-03-05" tags={["Shipping Options API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/shipping-options`:
    * Response schema `shipping-quote` changed:
      * Field `estimated_surcharges` added to quote object. This field contains an array of estimated surcharges that may be applied to the quote, presented separately from the base price as they are only estimates.
</Update>

<Update label="2026-03-05" tags={["Shipping Options API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/shipping-options`:
    * Response schema `shipping-quote` changed:
      * Field `estimated_surcharges` added (array of surcharge objects with `price`, `label`, and `type` properties)
</Update>

<Update label="2026-03-05" tags={["Integrations API", "Pickups API", "Webhooks API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/integrations/logs`:
    * Parameter `cursor` example changed from `'2023-03-01T02:02:00'` to `'2023-03-01T02:02:00+01:00'`

  * Changes for **GET** `/integrations/{id}/logs`:
    * Parameter `cursor` example changed from `'2023-03-01T02:02:00'` to `'2023-03-01T02:02:00+01:00'`

  ## Changed schemas:

  * `base-pickup-request`:
    * Field `quantity` added (type: integer, minimum: 1)
    * Field `total_weight` added (type: str-weight)
    * Required fields changed from `time_slot`, `parcel_quantity` to `time_slots`, `quantity`

  * `dhl-parcel-gb-pickup-request`:
    * Required field `parcel_quantity` changed to `quantity`

  * `fedex-request`:
    * Required fields changed from `time_slot`, `parcel_quantity` to `time_slots`, `quantity`

  * `ups-pickup-request`:
    * Required field `time_slot` changed to `time_slots`

  * `IntegrationWebhookBase`:
    * Field `action` added (type: string)
</Update>

<Update label="2026-03-05" tags={["Auth API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/oauth2/token`:
    * Request body schema changed:
      * Field `grant_type` moved from property-level to object-level required fields
</Update>

<Update label="2026-03-05" tags={["Shipments API", "Shipping Options API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipments`:
    * Request schema changed:
      * Schema `service-point` renamed to `service-point-request`
      * Field `to_service_point` now uses `anyOf` instead of `oneOf`
      * Description updated to clarify `carrier_service_point_id` takes priority when both `id` and `carrier_service_point_id` are provided

  * Changes for **POST** `/shipping-options/quote`:
    * Request schema `shipping-option-filter` changed:
      * Field `to_service_point_id` deprecated: "Use `to_service_point` instead"
      * Field `to_service_point` added with reference to `service-point-request` schema
    * Request examples added:
      * New example `ServicePointDelivery` showing service point delivery with Sendcloud ID
      * New example `ServicePointDeliveryWithCarrierId` showing service point delivery with carrier ID

  ## Added schemas:

  * Schema `service-point-request` added to Shipping Options API:
    * Supports identification by either `id` (Sendcloud ID) or `carrier_service_point_id` (carrier's ID)
    * Description clarifies priority when both fields are provided
</Update>

<Update label="2026-03-04" tags={["Support API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/dsf/forms/{form_type}/support-request` (CreateAddressChangeTransactional schema):
    * Request body required field changed:
      * Field `is_parcel_returned` removed
      * Field `new_address` added
</Update>

<Update label="2026-03-03" tags={["Parcel Tracking API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/parcels/tracking`:
    * Endpoint marked as Beta
    * Documentation updated with detailed description and beta notice
    * Field `tracking_number` added to request schema
    * Field `carrier` added to request schema
    * Field `sender` address fields added to request schema
    * Field `recipient` address fields added to request schema
    * Optional fields `parcel_items`, `measurements`, and `insurance` added to request schema
</Update>

<Update label="2026-03-02" tags={["Integrations API"]}>
  ## Added endpoints:

  * **GET** `/integrations/logs` - Retrieve all integration exception logs
  * **GET** `/integrations/{id}/logs` - Retrieve exception logs for a specific integration
  * **POST** `/integrations/{id}/logs` - Create integration exception logs

  ## Changed endpoints:

  * Changes for **DELETE** `/integrations/{id}`:
    * Response `404` / `application/json` changed:
      * Error response field `status` changed from string to integer type
      * Error response field `title` changed from "Not found" to "Not Found"

  * Changes for **PATCH** `/integrations/{id}`:
    * Response `404` / `application/json` changed:
      * Error response field `status` changed from string to integer type
      * Error response field `title` changed from "Not found" to "Not Found"

  * Changes for **GET** `/integrations/{id}`:
    * Response `404` / `application/json` changed:
      * Error response field `status` changed from string to integer type
      * Error response field `title` changed from "Not found" to "Not Found"

  ## Added schemas:

  * `integration-log` - Integration exception log object with fields: `id`, `integration_id`, `base_url`, `full_url`, `method`, `response_code`, `response`, `request`, `created_at`, `exception_type`, `exception`, `protected`, `additional_data`
  * `integration-log-create` - Request body schema for creating integration exception logs
</Update>

<Update label="2026-03-02" tags={["Contracts API", "Pickups API", "Sender Addresses API", "Shipments API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/contracts`:
    * Description updated to include cursor-based pagination information

  * Changes for **GET** `/pickups`:
    * Description updated to include cursor-based pagination information

  * Changes for **GET** `/addresses/sender-addresses`:
    * Description updated to include cursor-based pagination information

  * Changes for **GET** `/shipments`:
    * Description updated to include cursor-based pagination information
    * Response `200` / `application/json` header `Link`:
      * Description updated to standardize pagination link format (RFC8288)
      * Example added showing cursor-based pagination format
</Update>

<Update label="2026-03-02" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/api/v3/shipments`:
    * Query parameter `ids` description updated: now clarifies this filters by *parcels IDs*
    * Query parameter `shipment_uuids` added: filter results using a comma-separated list of *shipments IDs* (max 100 IDs)
</Update>

<Update label="2026-02-16" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/orders`:
    * Request body schema changed:
      * Field `service_point_details` now supports two identification methods:
        * Sendcloud `id` (existing)
        * Carrier's native `carrier_service_point_id` (new)
      * Field `carrier_service_point_id` added to service point schema
    * Response `201` / `application/json` changed:
      * Field `service_point_details` now supports two identification methods:
        * Sendcloud `id` (existing)
        * Carrier's native `carrier_service_point_id` (new)
      * Field `carrier_service_point_id` added to service point schema

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Request body schema changed:
      * Field `service_point_details` now supports two identification methods:
        * Sendcloud `id` (existing)
        * Carrier's native `carrier_service_point_id` (new)
      * Field `carrier_service_point_id` added to service point schema
    * Response `200` / `application/json` changed:
      * Field `service_point_details` now supports two identification methods:
        * Sendcloud `id` (existing)
        * Carrier's native `carrier_service_point_id` (new)
      * Field `carrier_service_point_id` added to service point schema
</Update>

<Update label="2026-02-13" tags={["Support API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/dsf/tickets/damage`:
    * Query parameter `is_portal_claim` added
  * Changes for **POST** `/dsf/tickets/delay`:
    * Query parameter `is_portal_claim` added
  * Changes for **POST** `/dsf/tickets/late-delivery`:
    * Query parameter `is_portal_claim` added
  * Changes for **POST** `/dsf/tickets/lost`:
    * Query parameter `is_portal_claim` added
  * Changes for **POST** `/dsf/tickets/delivered-but-not-received`:
    * Query parameter `is_portal_claim` added
  * Changes for **POST** `/dsf/tickets/unjust-return`:
    * Query parameter `is_portal_claim` added
  * Changes for **POST** `/dsf/tickets/address-change`:
    * Query parameter `is_portal_claim` added

  ## Schema changes:

  * `CreateDamagedOwnContract`: Field `carrier_contract_id` added
  * `CreateDelayedOwnContract`: Field `carrier_contract_id` added
  * `CreateLateDeliveryOwnContract`: Field `carrier_contract_id` added
  * `CreateLostOwnContract`: Field `carrier_contract_id` added
  * `CreateDeliveredButNotReceivedOwnContract`: Field `carrier_contract_id` added
  * `CreateUnjustReturnOwnContract`: Field `carrier_contract_id` added
  * `CreateAddressChangeOwnContract`: Field `carrier_contract_id` added
  * New schema `CarrierContractIdField` added
</Update>

<Update label="2026-02-13" tags={["Dynamic Checkout API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/checkout/configurations/{configuration_id}/delivery-options`:
    * Documentation metadata updated with Beta tag
</Update>

<Update label="2026-02-12" tags={["Deutsche Post Carrier API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/carriers/dp/finalize-order`:
    * Description updated: Removed "Required Permission: manage\_shipping" note
</Update>

<Update label="2026-02-11" tags={["Deutsche Post Carrier API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/carriers/dp/finalize-order`:
    * Description updated with detailed workflow and behavior documentation
    * Response `400` description changed to clarify `copy_count` parameter validation requirements
    * Response `200` example `success_without_awb` summary changed to "No eligible parcels found"
    * Field `awb_document_url` description updated to clarify behavior when no eligible parcels are found and that the AWB document is shared across all parcels in the box
    * Field `next_order_id` description updated to clarify behavior when parcels are successfully finalized versus when no eligible parcels are found
</Update>

<Update label="2026-02-11" tags={["Carriers API"]}>
  ## Added endpoints:

  * **POST** `/carriers/dp/finalize-order`
</Update>

<Update label="2026-02-10" tags={["Support API"]}>
  ## Added endpoints:

  * **POST** `/dsf/tickets/late-delivery`

  ## Deprecated endpoints:

  * **POST** `/dsf/tickets/delay`

  ## Changed endpoints:

  * Changes for **POST** `/dsf/tickets/delay`:
    * Endpoint marked as deprecated with migration guidance to use late delivery endpoint instead

  * Changes for **POST** `/dsf/tickets/late-delivery`:
    * New schema `CreateLateDeliveryOwnContract` added with properties:
      * Field `tracking_number` (required)
      * Field `additional_remarks` (optional)
</Update>

<Update label="2026-02-04" tags={["Shipments API"]}>
  ## Added endpoints:

  * **POST** `/addresses/validate`

  ## Added schemas:

  * `raw-address` - Raw address object with address line, house number, postal code, city, state/province code, and country code
  * `address-washer-request` - Request object for address validation containing address and carrier code
  * `address-washer-response` - Response object for address validation containing results with address, recommendation status, and validation analysis
</Update>

<Update label="2026-01-29" tags={["Contracts API", "Dynamic Checkout API", "Orders API", "Parcel Statuses API", "Parcel Tracking API", "Shipments API", "Webhooks API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/contracts`:
    * Documentation updated: "Sendcloud platform" changed to "Sendcloud panel"
  * Changes for **GET** `/api/v3/contracts`:
    * Documentation updated: "Sendcloud platform" changed to "Sendcloud panel"
  * Changes for **GET** `/api/v3/checkout/configurations/{configuration_id}/delivery-options`:
    * Documentation updated: "Sendcloud platform" changed to "Sendcloud panel"
  * Changes for **GET** `/api/v3/orders`:
    * Documentation updated: "Sendcloud platform" changed to "Sendcloud panel"
  * Changes for **POST** `/api/v3/orders`:
    * Field `unit_price` description updated: documentation reference changed from "Sendcloud platform" to "Sendcloud Panel"
    * Field `total_price` description updated: documentation reference changed from "Sendcloud platform" to "Sendcloud panel"
  * Changes for **GET** `/parcels/statuses`:
    * Documentation updated: "Sendcloud platform" changed to "Sendcloud panel"
  * Changes for **GET** `/api/v3/parcel-tracking/{tracking_number}`:
    * Field `brand_id` description updated: documentation reference changed from "Sendcloud platform" to "Sendcloud panel"
  * Changes for **POST** `/api/v3/shipments`:
    * Field `sender_address_id` description updated: documentation reference changed from "Sendcloud platform" to "Sendcloud panel"
    * Field `brand_id` description updated: documentation reference changed from "Sendcloud platform" to "Sendcloud panel"
    * Field `to_service_point` moved from `shipment-common-with-optional-fields` to `shipment-request`
    * Field `validation_methods` removed from `shipment-common-with-optional-fields`
    * Schema `service-point` changed: now supports both Sendcloud ID and carrier service point ID via `oneOf`
    * Schema `service-point-response` added to responses with both `id` and `carrier_service_point_id` fields
  * Changes for **POST** `/api/v3/shipments/async`:
    * Field `to_service_point` moved and schema updated to support both Sendcloud ID and carrier service point ID
    * Field `validation_methods` removed
    * Documentation updated regarding shipping rules: "Sendcloud platform" changed to "Sendcloud panel"
  * Changes for **GET** `/api/v3/shipments/{id}/cancel`:
    * Documentation updated: "Sendcloud platform" changed to "Sendcloud panel"
  * Changes for **Webhooks**:
    * Documentation updated: "Sendcloud platform" changed to "Sendcloud panel"
</Update>

<Update label="2026-01-13" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipments/announce-with-shipping-rules`:
    * Description updated: Removed beta status notice and breaking changes warning
  * Changes for **POST** `/shipments/create-with-shipping-rules`:
    * Description updated: Removed beta status notice and breaking changes warning
</Update>

<Update label="2026-01-06" tags={["Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/shipments/announce_with_rules`:
    * Documentation updated:
      * Removed "Set customs export reason" from available shipping rules actions
      * Removed "Set customs export type" from available shipping rules actions

  * Changes for **POST** `/shipments/create_with_rules`:
    * Documentation updated:
      * Removed "Set customs export reason" from available shipping rules actions
      * Removed "Set customs export type" from available shipping rules actions
</Update>

<Update label="2026-01-05" tags={["Store Locations API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/store-locations`:
    * Documentation metadata updated
  * Changes for **GET** `/store-locations`:
    * Documentation metadata updated
  * Changes for **GET** `/store-locations/{id}`:
    * Documentation metadata updated
  * Changes for **PATCH** `/store-locations/{id}`:
    * Documentation metadata updated
  * Changes for **DELETE** `/store-locations/{id}`:
    * Documentation metadata updated
</Update>

<Update label="2025-12-17" tags={["Authentication API", "Orders API", "Parcel Tracking API", "Returns API", "Ship an Order API", "Shipments API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/orders`:
    * Request body schema updated:
      * Field `id` added to order creation requests (optional, must be sent as string)
    * Response `400` / `application/json` changed:
      * Error response documentation expanded with detailed error examples and JSON Pointer notation explanation
      * New error examples added: `MissingRequiredField`, `InvalidFieldValue`, `DuplicateOrderProcessing`, `BatchSizeLimitExceeded`, `MultipleValidationErrors`, `IntegrationNotFound`, `ImmutableFieldChange`, `InvalidIdType`
    * Endpoint documentation expanded with comprehensive upsert behavior, batch processing details, limitations, and best practices

  * Changes for **POST** `/shipments`:
    * Field `dds_reference` added to parcel items (optional)
    * Field `taric_doc_code` added to parcel items (optional)
    * Field `dangerous_goods` added to parcel items (optional)

  * Changes for **GET** `/shipments`:
    * Field `dds_reference` added to parcel items (optional)
    * Field `taric_doc_code` added to parcel items (optional)
    * Field `dangerous_goods` added to parcel items (optional)

  * Changes for **PATCH** `/shipments/{id}`:
    * Field `dds_reference` added to parcel items (optional)
    * Field `taric_doc_code` added to parcel items (optional)
    * Field `dangerous_goods` added to parcel items (optional)

  * Changes for **GET** `/shipments/{id}`:
    * Field `dds_reference` added to parcel items (optional)
    * Field `taric_doc_code` added to parcel items (optional)
    * Field `dangerous_goods` added to parcel items (optional)

  * Changes for **POST** `/shipments/announce-with-shipping-rules`:
    * Field `dds_reference` added to parcel items (optional)
    * Field `taric_doc_code` added to parcel items (optional)
    * Field `dangerous_goods` added to parcel items (optional)
    * Documentation updated with note on carrier-specific parcel limits

  * Changes for **POST** `/shipments/create-with-shipping-rules`:
    * Field `dds_reference` added to parcel items (optional)
    * Field `taric_doc_code` added to parcel items (optional)
    * Field `dangerous_goods` added to parcel items (optional)

  * Changes for **POST** `/parcels`:
    * Field `dds_reference` added to parcel items (optional)
    * Field `taric_doc_code` added to parcel items (optional)
    * Field `dangerous_goods` added to parcel items (optional)
    * Field `tracking_identifier` added to tracking numbers (optional)
    * `ship_with` schema restructured: Now supports discriminated union with two types: `shipping_option_code` and `contract`
    * Field `user_shipping_method_name` added to ship\_with properties (optional)
    * Field `user_shipping_method_id` added to ship\_with properties (optional)
    * Field `contract_id` made required for `shipping_option_code` type

  * Changes for **POST** `/ship-orders`:
    * Field renamed: `order_items` changed to `parcel_items` in multicollo parcel definitions

  * Changes for **POST** `/returns`:
    * Field `return_fee` added to return response (optional)

  * Changes for **GET** `/returns`:
    * Field `return_fee` added to return response (optional)

  * Changes for **GET** `/returns/{id}`:
    * Field `return_fee` added to return response (optional)
</Update>

<Update label="2024-07-09" tags={["Orders API"]}>
  ## Removed endpoints:

  * **PUT** `/api/v3/orders/{id}`
</Update>

<Update label="2024-07-01" tags={["Support API"]}>
  ## Added endpoints:

  * **GET** `/api/v3/dsf/forms/categories`
  * **GET** `/api/v3/dsf/forms/{form_type}/fields`
  * **POST** `/api/v3/dsf/forms/{form_type}/support-request`
  * **POST** `/api/v3/support/dsf/forms/fileupload`
</Update>

<Update label="2024-06-11" tags={["Integrations API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/shop-order-statuses/mapping/`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **GET** `/api/v3/shop-order-statuses/mapping/`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **POST** `/api/v3/shop-order-statuses`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **GET** `/api/v3/shop-order-statuses`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **GET** `/api/v3/integrations/{id}`:
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **PATCH** `/api/v3/integrations/{id}`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **DELETE** `/api/v3/integrations/{id}`:
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **DELETE** `/api/v3/orders/{id}`:
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **GET** `/api/v3/orders`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
  * Changes for **POST** `/api/v3/orders`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas
</Update>

<Update label="2024-05-28" tags={["Integrations API"]}>
  ## Added endpoints:

  * **DELETE** `/api/v3/integrations/{id}`
  * **PATCH** `/api/v3/integrations/{id}`
  * **GET** `/api/v3/integrations/{id}`
  * **GET** `/api/v3/integrations`
  * **GET** `/api/v3/shop-order-statuses`
  * **POST** `/api/v3/shop-order-statuses`
  * **GET** `/api/v3/shop-order-statuses/mapping/`
  * **POST** `/api/v3/shop-order-statuses/mapping/`
</Update>

<Update label="2024-05-23" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `data` added
      * Field `id` removed
      * Field `order_id` removed
      * Field `order_number` removed
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `data` added
      * Field `id` removed
      * Field `order_id` removed
      * Field `order_number` removed
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `data` added
      * Field `order_id` removed
      * Field `order_number` removed
      * Field `order_details` removed
      * Field `payment_details` removed
      * Field `id` removed
      * Field `created_at` removed
      * Field `modified_at` removed
      * Field `customs_details` removed
      * Field `customer_details` removed
      * Field `billing_address` removed
      * Field `shipping_address` removed
      * Field `shipping_details` removed
      * Field `service_point_details` removed
</Update>

<Update label="2024-05-14" tags={["Returns API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/returns/validate`:
    * Parameters changed:
      * Request body param `customs_information` added
  * Changes for **GET** `/api/v3/returns/{id}`:
    * Response `200` / `application/json` changed:
      * Field `customs_information` added
  * Changes for **GET** `/api/v3/returns`:
    * Response `200` / `application/json` changed:
      * Field `data.items.customs_information` added
  * Changes for **POST** `/api/v3/returns`:
    * Parameters changed:
      * Request body param `customs_information` added
</Update>

<Update label="2024-05-13" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `shipping_details.is_local_pickup` added
      * Request body param `payment_details.is_cash_on_delivery` added
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `shipping_details.is_local_pickup` added
      * Field `payment_details.is_cash_on_delivery` added
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Field `items.shipping_details.is_local_pickup` added
      * Field `items.payment_details.is_cash_on_delivery` added
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.shipping_details.is_local_pickup` added
      * Request body param `items.payment_details.is_cash_on_delivery` added
</Update>

<Update label="2024-04-24" tags={["Auth API"]}>
  ## Added endpoints:

  * **POST** `/oauth2/token`
</Update>

<Update label="2024-04-22" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `payment_details.invoice_date` added
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `payment_details.invoice_date` added
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `payment_details.invoice_date` added
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Field `items.payment_details.invoice_date` added
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.payment_details.invoice_date` added
</Update>

<Update label="2024-02-28" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `tax_numbers` added
      * Request body param `payment_details.discount_granted` added
      * Request body param `payment_details.insurance_costs` added
      * Request body param `payment_details.freight_costs` added
      * Request body param `payment_details.other_costs` added
      * Request body param `order_details.order_items.items.mid_code` added
      * Request body param `order_details.order_items.items.material_content` added
      * Request body param `order_details.order_items.items.intended_use` added
</Update>

<Update label="2024-02-22" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `payment_details.discount_granted` added
      * Request body param `payment_details.insurance_costs` added
      * Request body param `payment_details.freight_costs` added
      * Request body param `payment_details.other_costs` added
      * Request body param `order_details.order_items.items.mid_code` added
      * Request body param `order_details.order_items.items.material_content` added
      * Request body param `order_details.order_items.items.intended_use` added
      * Request body param `customs_details` now can be null
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `payment_details.discount_granted` added
      * Field `payment_details.insurance_costs` added
      * Field `payment_details.freight_costs` added
      * Field `payment_details.other_costs` added
      * Field `order_details.order_items.items.mid_code` added
      * Field `order_details.order_items.items.material_content` added
      * Field `order_details.order_items.items.intended_use` added
      * Field `customs_details` now can be null
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Field `items.payment_details.discount_granted` added
      * Field `items.payment_details.insurance_costs` added
      * Field `items.payment_details.freight_costs` added
      * Field `items.payment_details.other_costs` added
      * Field `items.order_details.order_items.items.mid_code` added
      * Field `items.order_details.order_items.items.material_content` added
      * Field `items.order_details.order_items.items.intended_use` added
      * Field `items.customs_details` now can be null
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.payment_details.discount_granted` added
      * Request body param `items.payment_details.insurance_costs` added
      * Request body param `items.payment_details.freight_costs` added
      * Request body param `items.payment_details.other_costs` added
      * Request body param `items.order_details.order_items.items.mid_code` added
      * Request body param `items.order_details.order_items.items.material_content` added
      * Request body param `items.order_details.order_items.items.intended_use` added
      * Request body param `items.customs_details` now can be null
</Update>

<Update label="2024-02-12" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `401` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
  * Changes for **DELETE** `/api/v3/orders/{id}`:
    * Response `401` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `401` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `401` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
  * Changes for **GET** `/api/v3/orders`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `401` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `404` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
  * Changes for **POST** `/api/v3/orders`:
    * Response `400` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
    * Response `401` / `application/json` changed:
      * Polymorphism object:
        * `errors.allOf` changed supported schemas, `['Error']` added
      * Field `errors` changed its type to `['array', 'object']`
</Update>

<Update label="2023-12-18" tags={["Returns API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/api/v3/returns/{id}`:
    * Response `200` / `application/json` changed:
      * Field `status_history.items.carrier_update_timestamp` has new format: `date-time`
  * Changes for **GET** `/api/v3/returns`:
    * Response `200` / `application/json` changed:
      * Field `data.items.status_history.items.carrier_update_timestamp` has new format: `date-time`
</Update>

<Update label="2023-12-18" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `shipping_details.delivery_indicator` added
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `shipping_details.delivery_indicator` added
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Field `items.shipping_details.delivery_indicator` added
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.shipping_details.delivery_indicator` added
</Update>

<Update label="2023-11-13" tags={["Returns API"]}>
  ## Added endpoints:

  * **POST** `/api/v3/returns/validate`
  * **GET** `/api/v3/returns/{id}`
  * **POST** `/api/v3/returns`
  * **GET** `/api/v3/returns`
</Update>

<Update label="2023-09-13" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/api/v3/orders`:
    * Parameters changed:
      * Query param `sort` added
</Update>

<Update label="2023-09-12" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Response `400` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `401` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `404` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
  * Changes for **DELETE** `/api/v3/orders/{id}`:
    * Response `401` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `404` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Response `400` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `401` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `404` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `401` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `404` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
  * Changes for **GET** `/api/v3/orders`:
    * Response `400` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `401` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `404` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
  * Changes for **POST** `/api/v3/orders`:
    * Response `400` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
    * Response `401` / `application/json` changed:
      * Field `errors.status` removed
      * Field `errors.code` removed
      * Field `errors.detail` removed
</Update>

<Update label="2023-09-05" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `shipping_address.po_box` now can be null
      * Request body param `shipping_address.po_box` is not nullable anymore
      * Request body param `billing_address.po_box` now can be null
      * Request body param `billing_address.po_box` is not nullable anymore
      * Request body param `order_details.order_items.items.delivery_dates` now can be null
      * Request body param `order_details.order_items.items.delivery_dates` is not nullable anymore
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `shipping_address.oneOf.0.po_box` now can be null
      * Request body param `shipping_address.oneOf.0.po_box` is not nullable anymore
      * Request body param `billing_address.oneOf.0.po_box` now can be null
      * Request body param `billing_address.oneOf.0.po_box` is not nullable anymore
      * Request body param `order_details.order_items.items.delivery_dates` now can be null
      * Request body param `order_details.order_items.items.delivery_dates` is not nullable anymore
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `shipping_address.oneOf.0.po_box` now can be null
      * Field `shipping_address.oneOf.0.po_box` is not nullable anymore
      * Field `billing_address.oneOf.0.po_box` now can be null
      * Field `billing_address.oneOf.0.po_box` is not nullable anymore
      * Field `order_details.order_items.items.delivery_dates` now can be null
      * Field `order_details.order_items.items.delivery_dates` is not nullable anymore
  * Changes for **GET** `/api/v3/orders`:
    * Parameters changed:
      * Query param `order_id` added
    * Response `200` / `application/json` changed:
      * Field `items.shipping_address.oneOf.0.po_box` now can be null
      * Field `items.shipping_address.oneOf.0.po_box` is not nullable anymore
      * Field `items.billing_address.oneOf.0.po_box` now can be null
      * Field `items.billing_address.oneOf.0.po_box` is not nullable anymore
      * Field `items.order_details.order_items.items.delivery_dates` now can be null
      * Field `items.order_details.order_items.items.delivery_dates` is not nullable anymore
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.shipping_address.oneOf.0.po_box` now can be null
      * Request body param `items.shipping_address.oneOf.0.po_box` is not nullable anymore
      * Request body param `items.billing_address.oneOf.0.po_box` now can be null
      * Request body param `items.billing_address.oneOf.0.po_box` is not nullable anymore
      * Request body param `items.order_details.order_items.items.delivery_dates` now can be null
      * Request body param `items.order_details.order_items.items.delivery_dates` is not nullable anymore
</Update>

<Update label="2023-08-08" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Polymorphism object:
        * `shipping_address.oneOf` changed supported schemas, `['Address Object']` removed
        * `billing_address.oneOf` changed supported schemas, `['Address Object']` removed
      * Request body param `shipping_address` changed its type to `object`
      * Request body param `billing_address` changed its type to `object`
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Polymorphism object:
        * `payment_details.estimated_tax_price.oneOf` changed supported schemas, `['Price Object']` added
        * `payment_details.estimated_shipping_price.oneOf` changed supported schemas, `['Price Object']` added
        * `payment_details.subtotal_price.oneOf` changed supported schemas, `['Price Object']` added
        * `payment_details.total_price.oneOf` changed supported schemas, `['Price Object']` added
      * Request body param `order_details.status.code` has new minimal length restriction: `1`
      * Request body param `order_id` has new minimal length restriction: `1`
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `payment_details.estimated_tax_price.oneOf` changed supported schemas, `['Price Object']` added
        * `payment_details.estimated_shipping_price.oneOf` changed supported schemas, `['Price Object']` added
        * `payment_details.subtotal_price.oneOf` changed supported schemas, `['Price Object']` added
        * `payment_details.total_price.oneOf` changed supported schemas, `['Price Object']` added
      * Field `order_details.status.code` has new minimal length restriction: `1`
      * Field `order_id` has new minimal length restriction: `1`
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `items.payment_details.estimated_tax_price.oneOf` changed supported schemas, `['Price Object']` added
        * `items.payment_details.estimated_shipping_price.oneOf` changed supported schemas, `['Price Object']` added
        * `items.payment_details.subtotal_price.oneOf` changed supported schemas, `['Price Object']` added
        * `items.payment_details.total_price.oneOf` changed supported schemas, `['Price Object']` added
      * Field `items.order_details.status.code` has new minimal length restriction: `1`
      * Field `items.order_id` has new minimal length restriction: `1`
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Polymorphism object:
        * `items.payment_details.estimated_tax_price.oneOf` changed supported schemas, `['Price Object']` added
        * `items.payment_details.estimated_shipping_price.oneOf` changed supported schemas, `['Price Object']` added
        * `items.payment_details.subtotal_price.oneOf` changed supported schemas, `['Price Object']` added
        * `items.payment_details.total_price.oneOf` changed supported schemas, `['Price Object']` added
      * Request body param `items.order_details.status.code` has new minimal length restriction: `1`
      * Request body param `items.order_id` has new minimal length restriction: `1`
</Update>

<Update label="2023-07-26" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **GET** `/api/v3/orders`:
    * Parameters changed:
      * Query param `order_number` added
      * Query param `status` added
      * Query param `order_created_at` added
      * Query param `order_created_at_min` added
      * Query param `order_created_at_max` added
      * Query param `order_updated_at` added
      * Query param `order_updated_at_min` added
      * Query param `order_updated_at_max` added
</Update>

<Update label="2023-07-26" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `order_details.order_items.items.delivery_dates` added
  * Changes for **PUT** `/api/v3/orders/{id}`:
    * Parameters changed:
      * Request body param `order_details.order_items.items.delivery_dates` added
  * Changes for **GET** `/api/v3/orders/{id}`:
    * Response `200` / `application/json` changed:
      * Field `order_details.order_items.items.delivery_dates` added
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Field `items.order_details.order_items.items.delivery_dates` added
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.order_details.order_items.items.delivery_dates` added
</Update>

<Update label="2023-07-21" tags={["Orders API"]}>
  ## Added endpoints:

  * **GET** `/api/v3/orders/{id}`
  * **PUT** `/api/v3/orders/{id}`
  * **DELETE** `/api/v3/orders/{id}`
  * **PATCH** `/api/v3/orders/{id}`

  ## Removed endpoints:

  * **GET** `/api/v3/orders/{id}/`
  * **PUT** `/api/v3/orders/{id}/`
  * **DELETE** `/api/v3/orders/{id}/`
  * **PATCH** `/api/v3/orders/{id}/`

  ## Changed endpoints:

  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Field `items.shipping_details.shipping_method` removed
      * Field `items.order_details.shipping_functionalities` removed
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.shipping_details.shipping_method` removed
      * Request body param `items.order_details.shipping_functionalities` removed
</Update>

<Update label="2023-07-11" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Request body param `id` is read only now
  * Changes for **PUT** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Request body param `id` is read only now
  * Changes for **GET** `/api/v3/orders/{id}/`:
    * Response `200` / `application/json` changed:
      * Field `id` is read only now
  * Changes for **GET** `/api/v3/orders`:
    * Parameters changed:
      * Path param `Link` removed
    * Response `200` / `application/json` changed:
      * Field `items.id` is read only now
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.id` is read only now
</Update>

<Update label="2023-07-03" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Polymorphism object:
        * `shipping_address.oneOf` changed supported schemas, `['Address Object']` added
        * `billing_address.oneOf` changed supported schemas, `['Address Object']` added
  * Changes for **PUT** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Polymorphism object:
        * `shipping_address.oneOf` changed supported schemas, `['Address Object']` added
        * `billing_address.oneOf` changed supported schemas, `['Address Object']` added
  * Changes for **GET** `/api/v3/orders/{id}/`:
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `shipping_address.oneOf` changed supported schemas, `['Address Object']` added
        * `billing_address.oneOf` changed supported schemas, `['Address Object']` added
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `items.shipping_address.oneOf` changed supported schemas, `['Address Object']` added
        * `items.billing_address.oneOf` changed supported schemas, `['Address Object']` added
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Polymorphism object:
        * `items.shipping_address.oneOf` changed supported schemas, `['Address Object']` added
        * `items.billing_address.oneOf` changed supported schemas, `['Address Object']` added
</Update>

<Update label="2023-06-29" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Request body param `order_details.order_created_at` added
      * Request body param `order_details.order_updated_at` added
      * Request body param `order_details.order_date` removed
  * Changes for **PUT** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Request body param `order_details.order_created_at` added
      * Request body param `order_details.order_updated_at` added
      * Request body param `order_details.order_date` removed
  * Changes for **GET** `/api/v3/orders/{id}/`:
    * Response `200` / `application/json` changed:
      * Field `order_details.order_created_at` added
      * Field `order_details.order_updated_at` added
      * Field `order_details.order_date` removed
  * Changes for **GET** `/api/v3/orders`:
    * Response `200` / `application/json` changed:
      * Field `items.order_details.order_created_at` added
      * Field `items.order_details.order_updated_at` added
      * Field `items.order_details.order_date` removed
  * Changes for **POST** `/api/v3/orders`:
    * Parameters changed:
      * Request body param `items.order_details.order_created_at` added
      * Request body param `items.order_details.order_updated_at` added
      * Request body param `items.order_details.order_date` removed
</Update>

<Update label="2023-06-22" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}/`:
    * Response `200` / `application/json` changed:
      * Field `created_at` removed
      * Field `modified_at` removed
  * Changes for **PUT** `/api/v3/orders/{id}/`:
    * Response `200` / `application/json` changed:
      * Field `created_at` removed
      * Field `modified_at` removed
</Update>

<Update label="2023-06-12" tags={["Orders API"]}>
  ## Added endpoints:

  * **POST** `/api/v3/orders`
  * **GET** `/api/v3/orders`

  ## Removed endpoints:

  * **POST** `/api/v3/orders/`
  * **GET** `/api/v3/orders/`
  * **POST** `/api/v3/orders/{id}/split/`

  ## Changed endpoints:

  * Changes for **PATCH** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
    * Response `400` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
    * Response `401` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
      * Field `errors` changed its type to `object`
    * Response `404` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
  * Changes for **DELETE** `/api/v3/orders/{id}/`:
    * Response `401` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
      * Field `errors` changed its type to `object`
    * Response `404` / `text/html; charset=utf-8` changed:
      * Field `root` removed
    * Response `404` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
  * Changes for **PUT** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
      * Request body param `order_id` added
      * Request body param `order_number` added
      * Request body param `order_details` added
      * Request body param `payment_details` added
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
    * Response `400` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
    * Response `401` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
      * Field `errors` changed its type to `object`
    * Response `404` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
  * Changes for **GET** `/api/v3/orders/{id}/`:
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
      * Field `order_id` added
      * Field `order_number` added
      * Field `order_details` added
      * Field `payment_details` added
    * Response `401` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
      * Field `errors` changed its type to `object`
    * Response `404` / `text/html; charset=utf-8` changed:
      * Field `root` removed
    * Response `404` / `application/json` changed:
      * Field `errors.status` added
      * Field `errors.code` added
      * Field `errors.detail` added
</Update>

<Update label="2023-05-25" tags={["Orders API"]}>
  ## Changed endpoints:

  * Changes for **POST** `/api/v3/orders/{id}/split/`:
    * Parameters changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
    * Response `201` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
  * Changes for **PATCH** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
  * Changes for **PUT** `/api/v3/orders/{id}/`:
    * Parameters changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
  * Changes for **GET** `/api/v3/orders/{id}/`:
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
  * Changes for **GET** `/api/v3/orders/`:
    * Response `200` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
  * Changes for **POST** `/api/v3/orders/`:
    * Parameters changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
    * Response `201` / `application/json` changed:
      * Polymorphism object:
        * `root.allOf` changed supported schemas
</Update>
