Skip to main content
POST
Sipariş oluştur
Sipariş, satırları ve satırların indirimleri tek transaction’da yazılır: herhangi biri geçersizse hiçbiri kaydedilmez, bütün hatalar tek Message’da döner. Satır hataları satır numarasıyla başlar, örneğin Line 2: Quantity must be greater than 0.

Alan kuralları

Zorunlu alanlar, cari hareket, onay ve durum, satırlar.

Hesaplamalar

Tutarlar ve toplamlar nasıl hesaplanır.
API tutarları hesaplamaz ve tutarlı olup olmadıklarını denetlemez. Satır tutarlarını ve toplamları kendi sisteminizin hesapladığı gibi gönderin. Satırın ana birim miktarını API hesaplar.
  • OrderNumber yerine "Next" gönderilirse numara, sipariş tipinin numara serisinden üretilir.
  • CreateCustomerMovement: true ise sipariş tutarı carinin hesabına da yazılır (alış siparişi alacak, satış siparişi borç), aynı işlemde. Bkz. cari hareket.
  • Şirketin onay tanımlarına uyan onaylar ve varsayılan sipariş durumu otomatik atanır.
  • Başarılı yanıt 201 Created döner; Location header’ı yeni siparişi gösterir.

Hata kodları

Bu endpoint’in dönebileceği kodlar. Her endpoint için geçerli olan genel hatalar (kimlik doğrulama, yetki, istek header’ları, günlük limit) burada tekrarlanmaz.

Yetkilendirmeler

Authorization
string
header
gerekli

Access token obtained from the Noyax auth service with your API key.

Başlıklar

X-UserID
integer<int32>
gerekli

İsteğin adına yapıldığı Noyax kullanıcısının ID'si. Oluşturulan, güncellenen ve silinen kayıtların denetim alanlarına yazılır.

Gerekli aralık: x >= 1
X-CompanyID
integer<int32>
gerekli

Şirketin ID'si. Kullanıcı bu şirkete tanımlı olmalıdır. Bütün okuma ve yazma işlemleri bu şirketle sınırlıdır.

Gerekli aralık: x >= 1
X-PeriodID
integer<int32>

Muhasebe döneminin ID'si. Cari endpoint'lerinde isteğe bağlıdır; gönderilirse oluşturulan kayıtlara yazılır.

Gerekli aralık: x >= 1

Gövde

OrderType
integer<int32>

Zorunlu. 1: Alış siparişi (tedarikçiye verilen), 2: Satış siparişi (müşteriden alınan). Cari hareketi olan siparişte değiştirilemez.

Örnek:

2

OrderNumber
null | string

Zorunlu. Sipariş numarası, şirkette aynı OrderType için benzersiz. Oluştururken "Next" gönderilirse şirketin o tip için sipariş numarası serisinden üretilir. En fazla 10 karakter.

Örnek:

"9446A4D834"

DocumentNumber
null | string

Belge numarası (serbest metin). En fazla 20 karakter.

Örnek:

"2026-15"

Date
null | string<date-time>

Zorunlu. Sipariş tarihi. Tarih kısmı sipariş tarihi olarak saklanır; saat gönderilirse sipariş saati olarak saklanır, gönderilmezse şimdiki saat kullanılır.

Örnek:

"2026-09-21T10:30:00"

Description
null | string

Açıklama. En fazla 1000 karakter.

CustomerCode
null | string

Zorunlu. Cari kodu (GET /api/v1/customers'taki carinin CustomerCode değeri). Sipariş carinin adresiyle yazılır: carinin fatura adresi varsa o, yoksa ilk adresi.

Örnek:

"C-0001"

CurrencyCode
null | string

Zorunlu. GET /api/v1/definitions/currencies'ten döviz kodu. CreateCustomerMovement true ise cari hareketin dövizi de budur.

Örnek:

"TRY"

DueDays
integer<int32>

Gün cinsinden vade. 0'dan küçük olamaz. CreateCustomerMovement true ise cari hareketin vadesi Date + DueDays'tir (0 ise vade tarihi yoktur).

Örnek:

30

DeliveryDate
null | string<date-time>

Teslim tarihi.

SharingCode
null | string

Siparişi kimin görebileceğini sınırlayan paylaşım kodu. Boşsa herkes görebilir; doluysa kullanıcının paylaşım kodlarından biri olmalıdır.

DiscountTotal
number<double>

Toplam indirim tutarı. Entegratör tarafından gönderilir, API hesaplamaz.

Örnek:

0

SubTotal
number<double>

Ara toplam (satır tutarlarının vergisiz toplamı). Entegratör tarafından gönderilir, API hesaplamaz.

Örnek:

1000

VatTotal
number<double>

Toplam KDV tutarı. Entegratör tarafından gönderilir, API hesaplamaz.

Örnek:

200

AdditionalTaxTotal
number<double>

Toplam ek vergi tutarı. Entegratör tarafından gönderilir, API hesaplamaz.

Örnek:

0

WithholdingTotal
number<double>

Toplam tevkifat tutarı. Entegratör tarafından gönderilir, API hesaplamaz.

Örnek:

0

GrandTotal
number<double>

Genel toplam. Entegratör tarafından gönderilir, API hesaplamaz. CreateCustomerMovement true ise cari hareketin tutarıdır.

Örnek:

1200

AverageExchangeRate
number<double>

Satırların ağırlıklı ortalama kuru. Entegratör tarafından gönderilir, API hesaplamaz. Her şey şirketin varsayılan dövizindeyse 1 kullanın. CreateCustomerMovement true ise cari hareketin kuru da budur.

Örnek:

1

CreateCustomerMovement
boolean

Siparişin cari hareketi olup olmadığı. true ise alış siparişi carinin hesabına GrandTotal tutarında alacak, satış siparişi borç hareketi oluşturur ve her güncellemede eşitler. false ise siparişin cari hareketi yoktur; güncellemede false mevcut hareketi kaldırır. Bir tahsilat ya da ödemeyle kapatılmış hareketler değiştirilemez ya da kaldırılamaz.

Örnek:

true

Lines
object[]

Zorunlu, en az bir satır. Güncellemede satırlar değiştirilir: siparişin mevcut satırları kaldırılır, yerine bunlar kaydedilir.

Yanıt

Created

Success
boolean
gerekli

İşlemin başarılı olup olmadığı.

Örnek:

true

ResultCode
string
gerekli

Başarıda "0000". Hatada ilk hatanın kodu; hataların tamamı Errors içinde listelenir.

Örnek:

"0000"

Data
object
gerekli

Response data. Null when Success is false.

Message
null | string

Success false olduğunda hata mesajı. Bütün hataların mesajları tek metinde birleştirilir.