Ana içeriğe geç

Sipariş Oluşturma

Yeni satış veya alış siparişi oluşturma.

Endpoint

POST /kolaybi/v1/orders

Parametreler

ParametreTipZorunluAçıklama
contact_idintegerEvetMüşteri/tedarikçi ID
address_idintegerEvetSipariş adresi ID
order_datedatetimeEvetSipariş tarihi
currencyCurrencyEvetPara birimi
typeOrderTypeHayırSipariş türü
serial_nostringHayırÖzel sipariş numarası
due_datedatetimeHayırTeslimat tarihi
descriptionstringHayırSipariş açıklaması
itemsarrayHayırSipariş kalemleri

Sipariş Kalemleri

AlanTipZorunluAçıklama
product_idintegerEvetÜrün ID
quantitystringEvetMiktar (örn: "1.00")
unit_pricestringEvetBirim fiyat (örn: "100.00")
vat_rateVATRateEvetKDV oranı
descriptionstringHayırKalem açıklaması
discount_amountnumberHayırİndirim tutarı

Örnekler

# Temel sipariş oluşturma
curl -X POST "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/orders" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Channel: YOUR_CHANNEL" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "contact_id=1&address_id=1&order_date=2024-01-15&currency=TRY"

# Detaylı sipariş oluşturma
curl -X POST "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/orders" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Channel: YOUR_CHANNEL" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "contact_id=1&address_id=1&order_date=2024-01-15&currency=TRY&type=sale_order&due_date=2024-02-15&description=Test siparişi&items[0][product_id]=1&items[0][quantity]=2&items[0][unit_price]=100.00&items[0][vat_rate]=20"

Yanıt

{
"data": {
"id": 1,
"serial_no": "SIP-2024-001",
"contact_id": 1,
"address_id": 1,
"order_date": "2024-01-15",
"due_date": "2024-02-15",
"currency": "TRY",
"type": "sale_order",
"status": "pending",
"total_amount": 240.0,
"vat_amount": 40.0,
"items": [
{
"id": 1,
"product_id": 1,
"product_name": "Test Ürün",
"quantity": "2",
"unit_price": "100.00",
"vat_rate": "20",
"subtotal": 200.0,
"vat_amount": 40.0,
"total": 240.0
}
]
}
}

Yanıt Alanları

AlanTipAçıklama
idintegerOluşturulan sipariş ID
serial_nostringSipariş numarası
contact_idintegerMüşteri/tedarikçi ID
address_idintegerAdres ID
order_datestringSipariş tarihi
due_datestringTeslimat tarihi
currencystringPara birimi
typestringSipariş türü
statusstringSipariş durumu
total_amountnumberToplam tutar
vat_amountnumberKDV tutarı
itemsarraySipariş kalemleri

Kurallar

Önemli
  • Müşteri ve adres: Sistemde mevcut olmalı
  • Tarih formatı: YYYY-MM-DD olmalı
  • Miktar ve fiyat: String formatında decimal
  • KDV oranı: Geçerli değerlerden biri olmalı
  • Kalemler: Opsiyonel, boş sipariş oluşturulabilir