---
title: "Tworzy zamówienie"
method: POST
path: "/orders"
tags: ["Zamówienia"]
---

# Tworzy zamówienie

`POST /orders`

Tworzenie nowego zamówienia w systemie Sellasist

## Request body

- OrderRequest
  - `id` string — Zewnętrzny identyfikator zamówienia (order_import_id)
  - `date` string — Data utworzenia zamówienia (Y-m-d H:i:s)
  - `document_number` string — Numer powiązanego dokumentu zakupu/faktury
  - `language_id` integer — ID języka zamówienia
  - `invoice` integer — Czy wymagana faktura (0 lub 1)
  - `comment` string — Uwagi kupującego do zamówienia
  - `payment_name` string — Zewnętrzna nazwa metody płatności
  - `shipment_name` string — Zewnętrzna nazwa sposobu wysyłki
  - `external_payload` string — Pełne surowe dane integracji w formacie tekstowym/JSON
  - `external_model` string — Techniczna nazwa modelu zewnętrznej integracji
  - `external_account` string — Identyfikator konta zewnętrznego w panelu
  - `email` string
  - `tracking_number` string — Numer listu przewozowego
  - `shipment_price` number — Koszt dostawy
  - `payment_tax` number — Dodatkowa prowizja doliczana do płatności (payment_price)
  - `shop_id` integer — ID zintegrowanego sklepu w Sellasist
  - `payment_status` 'unpaid' | 'paid' | 'partial' | 'excess'
  - `paid` number — Kwota rzeczywiście zapłacona przez klienta
  - `shipment_id` integer — Wewnętrzne ID sposobu wysyłki
  - `payment_id` integer — Wewnętrzne ID sposobu płatności
  - `sum` number — Łączna kwota zamówienia (wraz z kosztami dostawy i prowizjami)
  - `readonly` integer — Zablokowanie edycji zamówienia (0 lub 1)
  - `important` integer — Flaga oznaczająca ważne zamówienie (0 lub 1)
  - `deadline` string — Ostateczna data realizacji (Y-m-d)
  - `currency` string — Trzyliterowy kod waluty (np. PLN)
  - `status` integer — Wewnętrzne ID statusu, na jaki ma zostać ustawione zamówienie
  - `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 pozycji w koszyku zamówienia
    - `id` string — Zewnętrzny identyfikator linii koszyka
    - `quantity` integer, required
    - `symbol` string
    - `unit` string
    - `catalog_number` string — Sprawdzany pod kątem wyszukania produktu, gdy aktywny jest flag api_orders_catalog_number
    - `ean` string
    - `product_id` integer
    - `variant_id` integer
    - `tax` number
    - `tax_rate` number
    - `variants_options_text` string — Zserializowany base64 obiekt właściwości wariantów
    - `additional_information` string
    - `name` string, required
    - `price` number, required
    - `price_by` 'sum'
    - `price_sum` number
    - `weight` number
    - `price_original_sum` number
    - `stock_update` integer — Czy dokonać aktualizacji stanu magazynowego (0 lub 1) - tylko przy mode_stock_control='no_documents'
    - `additional_fields` object[]
      - `field_id` integer
      - `field_value` string
  - `additional_fields` object[]
    - `field_id` integer
    - `field_value` string

## Response `200`

Zamówienie zostało pomyślnie utworzone (lub system zwrócił istniejące o podanym zewnętrznym ID)

- object
  - `id` integer — Wewnętrzne ID utworzonego zamówienia w Sellasist
  - `status` string — Status dla istniejących (np. exist)
  - `order_id` integer — Wewnętrzne ID istniejącego zamówienia

## Other responses

- `401` — Błąd autoryzacji

---

[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)
