---
title: "Aktualizuje zamówienie"
method: PUT
path: "/orders/{order_id}"
tags: ["Zamówienia"]
---

# Aktualizuje zamówienie

`PUT /orders/{order_id}`

Aktualizacja danych i koszyka istniejącego zamówienia

## Path parameters

- `order_id` integer, required

## Request body

- OrderRequestUpdate
  - `shipment_id` integer
  - `payment_id` integer
  - `document_number` string
  - `invoice` integer
  - `language_id` integer
  - `email` string
  - `comment` string
  - `payment_tax` number
  - `shipment_price` number
  - `shop_id` integer
  - `tracking_number` string
  - `payment_status` 'unpaid' | 'paid' | 'partial' | 'excess'
  - `paid` number
  - `sum` number
  - `currency` string
  - `readonly` integer
  - `important` integer
  - `deadline` string
  - `status` integer — Wewnętrzne ID statusu. Zmiana wywoła metodę change_status() w zamówieniu
  - `send_status_to_external` boolean — Przesyła status zwrotny do zewnętrznego źródła zamówienia (np. Allegro, Amazon, Erli)
  - `bill_address` AddressDataCreate
    - `name` string, required
    - `surname` string, required
    - `company_name` string, nullable
    - `company_nip` string, nullable
    - `city` string, required
    - `street` string
    - `home_number` string
    - `flat_number` string, nullable
    - `description` string, nullable
    - `postcode` string, required
    - `state` string, nullable
    - `phone` string
    - `country` object
      - `code` string, required — Dwuliterowy (ISO-2) lub trzyliterowy (ISO-3) kod państwa (np. PL, POL)
  - `shipment_address` AddressDataCreate
    - `name` string, required
    - `surname` string, required
    - `company_name` string, nullable
    - `company_nip` string, nullable
    - `city` string, required
    - `street` string
    - `home_number` string
    - `flat_number` string, nullable
    - `description` string, nullable
    - `postcode` string, required
    - `state` string, nullable
    - `phone` string
    - `country` object
      - `code` string, required — Dwuliterowy (ISO-2) lub trzyliterowy (ISO-3) kod państwa (np. PL, POL)
  - `pickup_point` object
    - `code` string
    - `type` string
    - `address` string
  - `carts` object[] — Lista aktualizowanych lub nowo dodawanych linii koszyka w zamówieniu
    - `line_id` integer — Dokładne ID modyfikowanej linii koszyka w zamówieniu (cart.id)
    - `id` string — Zewnętrzny identyfikator pozycji (external_id)
    - `unit_id` integer
    - `quantity` integer
    - `price_buy` number — Cena zakupu netto (musi być numeryczna)
    - `catalog_number` string
    - `ean` string
    - `product_id` integer
    - `variant_id` integer
    - `symbol` string
    - `additional_information` string
    - `name` string
    - `price` number
    - `price_by` 'sum'
    - `tax` number
    - `tax_rate` number
    - `weight` number
    - `price_sum` number
    - `price_original_sum` number
    - `stock_update` integer
    - `additional_fields` object[]
      - `field_id` integer
      - `field_value` string

## Response `200`

Zamówienie zostało pomyślnie zaktualizowane

- object
  - `message` string
  - `id` integer

## Other responses

- `400` — Błąd walidacji danych wejściowych
- `404` — Zamówienie, status, płatność lub dostawa o podanym ID nie zostały odnalezione

---

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