---
title: "🔒 Update return order V3"
method: PATCH
path: "/api/v3/returnOrders/{id}"
tags: ["ReturnOrder"]
---

# 🔒 Update return order V3

`PATCH /api/v3/returnOrders/{id}`

This endpoint is currently in Beta and available for testing. It may contain bugs, and breaking changes can occur at any time without prior notice. We do not recommend using Beta endpoints in production environments. Should you choose to use it in production, you assume full responsibility for any resulting issues.

This endpoint requires the following scopes: `return:update`.

Update a return order.

## Path parameters

- `id` string, required

## Request body

- object
  - `documentDate` string, date — Date of the document
  - `documentAddress` object — The recipients postal address of the document
    - `type` 'mrs' | 'mr' | 'company' | 'other' — Type of the recipient
    - `name` string — Name of the recipient
    - `title` string — Title of the recipient
    - `contactPerson` string — Contact person
    - `department` string — Department
    - `subDepartment` string — Sub-department
    - `addressSupplement` string — Address supplement
    - `street` string — Street address
    - `zipCode` string — ZIP Code
    - `city` string — City
    - `state` string — State
    - `country` string — Country
    - `gln` string — Global Location Number
    - `salutation` string — Salutation
    - `email` string — Email address
    - `phone` string — Phone number
    - `fax` string — Fax number
    - `mobile` string — Mobile number
  - `project` object — The project associated with the document. Set to null to remove project association.
    - `id` string, required — ID of the project
  - `internalDesignation` string — Internal designation, might be displayed in the letterhead
  - `bodyIntroduction` string — Introduction text for the body of the document
  - `bodyOutroduction` string — Outroduction text for the body of the document
  - `vatId` string — VAT ID of the business partner
  - `deliveryTerms` string — Delivery terms for the document
  - `internalComment` string — Internal comment for the document
  - `language` string — Language of the document in an ISO-639-1 format.
  - `printSettings` object — Print settings for the document
    - `withoutLetterhead` boolean — If true, the document will be printed without letterhead
    - `withoutProductText` boolean — If true, the document will be printed without product text
  - `editor` object — Editor information
    - `id` string — Editor address ID
  - `tags` object[] — List of tags associated with the document. The passed list replaces the currently associated tags.
    - `title` string, required — Title of the Tag
  - `sales` object — Sales information
    - `id` string — Sales address ID
  - `salesOrder` object — Linked sales order to the return order
    - `id` string, required — ID of the sales order
  - `creditNote` object — Credit note connected to the return order.
    - `id` string
  - `deliveryNote` object — Delivery note connected to the return order.
    - `id` string
  - `replacementSalesOrder` object — Replacement sales order connected to the return order.
    - `id` string
  - `customerOrderNumber` string — Customer order number associated with the return order
  - `useAlternativeDocumentTitle` boolean — Indicates if an alternative document title should be used
  - `progress` 'announced' | 'received' | 'checked' | 'done' — Progress status of the return order

## Response `200`

Update a return order.

- object
  - `data` object
    - `id` string — ID of the document
    - `documentNumber` string — Document number. For drafts, this will be null.
    - `documentDate` string, date — Main date of the document.
    - `writeProtection` boolean — Indicates if the document is write protected.
    - `customerNumber` string — Customer number of the document.
    - `address` union — Address entity of the document. By default, only the ID is returned. To get the full Address object, use the `include` parameter.
      - object
        - `id` string, required
        - `isDeleted` boolean — Flagged if the entry was deleted.
        - `createdAt` string, date-time, required — Creation timestamp
        - `updatedAt` string, date-time, required — Last update timestamp
      - object
        - `id` string
    - `project` union — Project entity of the document. By default, only the ID is returned. To get the full Project object, use the `include` parameter.
      - object
        - `id` string, required
        - `name` string, required
        - `abbreviation` string, required
      - object
        - `id` string
    - `tags` object[] — Tags assigned to the document. This property is only returned if the `tags` include is used.
      - `id` string — ID of the tag
      - `title` string — Title of the tag
    - `documentAddress` object — The recipients postal address of the document. This is is usually the postal address of the document's address entitiy, (e.g. customer), or is populated based on the preceding document. As this address is persisted on the document level, it can however be modified independently, and does not reflect changes that occurred since the document was created.
      - `name` string, required — Represents an address consisting of a physical address and contact information. It is used in various documents, such as invoices, delivery notes, etc.
      - `type` 'mrs' | 'mr' | 'company' | 'other'
      - `title` string
      - `contactPerson` string
      - `department` string
      - `subDepartment` string
      - `addressSupplement` string
      - `street` string
      - `zipCode` string
      - `city` string
      - `state` string
      - `country` string
      - `salutation` string
      - `gln` string
      - `email` string
      - `phone` string
      - `fax` string
      - `mobile` string
    - `internalDesignation` string — Internal designation, might be displayed in the letterhead.
    - `isDocumentSent` boolean — Indicates if the document has been sent to the recipient.
    - `language` string — ISO 639-1 Language of the document.
    - `bodyIntroduction` string — Text displayed on the document before the line items.
    - `bodyOutroduction` string — Text displayed on the document after the line items.
    - `vatId` string — VAT ID of the document.
    - `deliveryTerms` string — Delivery terms of the document.
    - `internalComment` string — Internal comment, does not show up on the document. Intended to be used for company-internal notes.
    - `editor` object
      - `id` string — ID of the user who is responsible for the document.
    - `printSettings` object
      - `withoutLetterhead` boolean — For PDFs or physical documents, hide the letterhead
      - `withoutProductText` boolean — For PDFs or physical documents, hide the product text
    - `activity` object[] — Activity log entries associated with the document. To get activity object, use the `include` parameter.
      - `message` string, required
      - `causer` string, required
      - `causedAt` string, date-time, required
    - `customFields` object[] — Custom fields with their values and metadata
      - `key` string
      - `value` string
      - `label` string
    - `updatedAt` string, date-time
    - `createdAt` string, date-time
    - `salesOrder` object — Sales order reference.
      - `id` string — ID of the sales order
    - `invoice` object — invoice reference.
      - `id` string — ID of the invoice
    - `preferredWarehouse` object — Preferred warehouse for the document.
      - `id` string — ID of the preferred warehouse
    - `sales` object — Sales person responsible for the document.
      - `id` string
    - `status` 'draft' | 'released' | 'completed' | 'cancelled' — Status of the document.
    - `customerOrderNumber` string — Customer order number of the return order, e.g. the customer's order number.
    - `creditNote` object — Credit note connected to the return order.
      - `id` string
    - `deliveryNote` object — Delivery note connected to the return order.
      - `id` string
    - `replacementSalesOrder` object — Replacement sales order connected to the return order.
      - `id` string
    - `progress` 'announced' | 'received' | 'checked' | 'done' — Progress of the return order.
    - `useAlternativeDocumentTitle` boolean — Indicates if the alternative document title should be used. The alternative document title can be configured per document type in the system settings.
    - `isReturnOrderToSupplier` boolean — Indicates whether this is a return order to a supplier.
    - `supplierNumber` string — Supplier number of the supplier return order.
    - `lineItems` union[]
      - union
        - object
          - `type` 'product'
          - `id` string — ID of the line item.
          - `number` string — The Number of the line item. Usually the product SKU, but can be adjusted if required.
          - `name` string — The name of the line item. Usually the product name, but can be adjusted if required.
          - `description` string — The description of the line item. Usually the product description, but can be adjusted if required.
          - `quantity` number, float — The quantity of the line item.
          - `product` union — The product of the line item.
            - object
              - …
            - object
              - …
          - `countryOfOrigin` unknown
          - `hsCode` unknown
          - `customFields` object[] — Custom fields with their values and metadata.
            - `key` string
            - `value` string
            - `label` string
          - `unit` string — The unit of the line item.
          - `deliveryDate` string, date — The delivery date of the line item.
          - `deliveryDateAsCalendarWeek` boolean — Whether to show the delivery date as calendar week or explicit.
          - `packagingUnit` string — The unit of packaging for the line item.
          - `internalComment` string — Internal comment, does not show up on the document. Intended to be used for company-internal notes.
          - `customerProductNumber` string — Customer product number for the line item.
          - `order` integer — The ordering sequence of the line item.
          - `updatedAt` string, date-time — The date and time when the line item was last updated.
          - `createdAt` string, date-time — The date and time when the line item was created.
          - `salesOrderLineItem` object — sales order line item reference.
            - `id` string — ID of the line item
          - `deliveredQuantity` unknown
          - `reimbursementQuantity` number, float — The quantity of the product that has been credited on the credit note.
          - `receivedQuantity` number, float — The quantity of the product that has been received back into inventory.
          - `returnReason` object — The reason for returning the product.
            - `id` string — The unique identifier of the return reason.
          - `parentLineItem` object — If this line item is a child line item, this will contain the parent line item ID.
            - `id` string
          - `deliveryNoteLineItem` object — The delivery note line item this return order line item references.
            - `id` string
          - `defaultStorageLocation` object — The default storage location for returned goods.
            - `id` string
          - `printSettings` object — Print settings for this line item.
            - `hidden` boolean — Hide this line item when printing.
        - object
          - `id` string, required
          - `order` integer — The ordering sequence of the line item
          - `type` 'heading', required
          - `name` string
          - `description` string
        - object
          - `id` string, required
          - `order` integer — The ordering sequence of the line item
          - `type` 'subtotal', required
          - `name` string
          - `description` string
        - object
          - `id` string, required
          - `order` integer — The ordering sequence of the line item
          - `type` 'group_total', required
          - `name` string
          - `description` string
        - object
          - `id` string, required
          - `order` integer — The ordering sequence of the line item
          - `type` 'image', required
          - `name` string
          - `description` string
          - `image` object
            - `id` string
          - `imageHeight` unknown
          - `imageWidth` unknown
        - object
          - `id` string, required
          - `order` integer — The ordering sequence of the line item
          - `type` 'page_break', required
    - `shippingMethod` object — Shipping method of the return order.
      - `id` string
    - `effectiveAddresses` object — Effective addresses of the return order. These (read-only) postal addresses will always be set, regardless of whether a deviating return-to address is set or not. Use these fields if you need to easily determine the return-to of the return order. For updating, use the `documentAddress` fields.
      - `soldTo` object — Represents a postal address with contact information.
        - `name` string, required — Represents an address consisting of a physical address and contact information. It is used in various documents, such as invoices, delivery notes, etc.
        - `type` 'mrs' | 'mr' | 'company' | 'other'
        - `title` string
        - `contactPerson` string
        - `department` string
        - `subDepartment` string
        - `addressSupplement` string
        - `street` string
        - `zipCode` string
        - `city` string
        - `state` string
        - `country` string
        - `salutation` string
        - `gln` string
        - `email` string
        - `phone` string
        - `fax` string
        - `mobile` string
      - `returnTo` object — Represents a postal address with contact information.
        - `name` string, required — Represents an address consisting of a physical address and contact information. It is used in various documents, such as invoices, delivery notes, etc.
        - `type` 'mrs' | 'mr' | 'company' | 'other'
        - `title` string
        - `contactPerson` string
        - `department` string
        - `subDepartment` string
        - `addressSupplement` string
        - `street` string
        - `zipCode` string
        - `city` string
        - `state` string
        - `country` string
        - `salutation` string
        - `gln` string
        - `email` string
        - `phone` string
        - `fax` string
        - `mobile` string

## Other responses

- `400` — Failed validation
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `409` — Problem occurred
- `429` — Too Many Requests

---

[API](https://skmtc.dev/xentral/apis/xentral-api.md) · [All operations](https://skmtc.dev/xentral/apis/xentral-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/xentral/xentral-api/revisions/8a27ba392442/schema)
