Ana içeriğe geç

Fatura Oluşturma

Yeni satış faturası oluşturun ve GİB'e gönderime hazırlayın.

Endpoint

POST /kolaybi/v1/invoices

Parametreler

ParametreTipZorunluAçıklama
contact_idintegerEvetMüşteri/cari ID
address_idintegerEvetFatura adresi ID
order_datedatetimeEvetFatura tarihi
currencyCurrencyEvetPara birimi
itemsarrayEvetFatura kalemleri
serial_nostringHayırÖzel fatura seri numarası
due_datedatetimeHayırVade tarihi
descriptionstringHayırFatura açıklaması
receiver_emailstringHayırE-fatura alıcı e-postası
typeInvoiceTypeHayırFatura türü

Fatura 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 fatura oluşturma
curl -X POST "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/invoices" \
-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&items[0][product_id]=1&items[0][quantity]=2&items[0][unit_price]=100.00&items[0][vat_rate]=20"

# Detaylı fatura oluşturma
curl -X POST "https://ofis-sandbox-api.kolaybi.com/kolaybi/v1/invoices" \
-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&due_date=2024-02-15&description=Test faturası&receiver_email=customer@example.com&items[0][product_id]=1&items[0][quantity]=2&items[0][unit_price]=100.00&items[0][vat_rate]=20&items[0][description]=Test ürün&items[1][product_id]=2&items[1][quantity]=1&items[1][unit_price]=50.00&items[1][vat_rate]=18"

Yanıt

{
"data": {
"id": 1,
"serial_no": "2024-001",
"contact_id": 1,
"address_id": 1,
"order_date": "2024-01-15",
"due_date": "2024-02-15",
"currency": "TRY",
"type": "sale_invoice",
"status": "ready_to_send",
"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 fatura ID
serial_nostringFatura seri numarası
contact_idintegerMüşteri ID
address_idintegerAdres ID
order_datestringFatura tarihi
due_datestringVade tarihi
currencystringPara birimi
typestringFatura türü
statusstringFatura durumu
total_amountnumberToplam tutar
vat_amountnumberKDV tutarı
itemsarrayFatura kalemleri

Kurallar

Önemli
  • Müşteri ve adres: Sistemde mevcut olmalı
  • En az 1 kalem: Faturada en az 1 ürün olmalı
  • Tarih formatı: YYYY-MM-DD olmalı
  • Miktar ve fiyat: String formatında decimal
  • KDV oranı: Geçerli değerlerden biri olmalı