Ana içeriğe geç

İrsaliye listesi

Giden ve gelen irsaliyeler ayrı endpoint'lerden listelenir. Filtre, sıralama ve sayfalama parametreleri iki endpoint'te de aynıdır.

İstek​

GET /api/waybills/outgoing
GET /api/waybills/incoming
Accept: application/json
Authorization: Bearer YOUR_API_KEY
EndpointDöndürdüğü kayıtlar
/api/waybills/outgoingSizin oluşturduğunuz giden irsaliyeler.
/api/waybills/incomingTedarikçilerinizin size gönderdiği gelen irsaliyeler.
Gelen irsaliyeler nasıl listeye düşer?

Gelen irsaliyeler, fatura hesabınızın sağlayıcısından 15 dakikada bir otomatik aktarılır. Bunun için sağlayıcının gelen irsaliyeyi desteklemesi ve panelde ilgili hesabın ayarlarında gelen irsaliye aktarımının açık olması gerekir. Aktarılan her yeni irsaliye planınızdan 1 hak düşer; hakkınız bittiyse yeni irsaliyeler aktarılmaz. Gelen irsaliyeler completed durumuyla kaydedilir.

Sayfalama​

ParametreVarsayılanAçıklama
per_page15Sayfa başına kayıt sayısı.
page1Sayfa numarası.

Yanıt, Laravel sayfalama zarfıyla (data, links, meta) döner.

Sıralama​

sort parametresi alan:yön biçiminde verilir. Gönderilmezse en son kaydedilen irsaliye en üstte olacak şekilde sıralanır.

Sıralanabilir alanÖrnek
issue_date?sort=issue_date:desc
created_at?sort=created_at:asc
updated_at?sort=updated_at:desc

Filtreleme​

Filtreler, fatura listesindeki ile aynı köşeli parantez sözdizimini ($eq, $contains, $in, $or …) kullanır. Yalnızca aşağıdaki alanlarda filtreleme yapılabilir.

AlanAçıklama
statusİrsaliye durumu — bkz. Sabitler.
provider_statusSağlayıcıdaki ham durum metni.
invoice_integration_idİrsaliyenin bağlı olduğu fatura hesabı.
document_numberİrsaliye numarası.
ettnETTN (UUID).
issue_dateDüzenlenme tarihi.
created_atKaydın oluşturulma zamanı.
partiesTaraf alt alanları (örn. parties][identifier_number, parties][role).

Örnek: belirli bir alıcıya kesilmiş, hatalı giden irsaliyeler:

GET /api/waybills/outgoing?filters[status][$eq]=failed&filters[parties][identifier_number][$eq]=1234567890

Örnek istekler​

<?php
$q = http_build_query([
'filters[issue_date][$gte]' => '2026-09-01',
'sort' => 'issue_date:desc',
'per_page' => 50,
]);
$ch = curl_init('https://app.faturaentegrator.com/api/waybills/incoming?' . $q);
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ['Accept: application/json', 'Authorization: Bearer YOUR_API_KEY'],
CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

Örnek yanıt​

Listede her irsaliye; fatura hesabı, taraflar (parties) ve hata kayıtlarıyla (errors) birlikte döner. Kalemler (lines) ve bağlı fatura (invoice) yalnızca irsaliye detayında yer alır.

{
"data": [
{
"id": 305,
"invoice_integration_id": 9,
"invoice_id": null,
"direction": "incoming",
"ettn": "1c9e7f20-3b4a-4d5e-8f6a-7b8c9d0e1f2a",
"document_number": "IRS2026000000045",
"profile": "TEMELIRSALIYE",
"type": "SEVK",
"issue_date": "2026-09-29",
"actual_dispatch_date": "2026-09-29",
"license_plate": "06XYZ789",
"status": "completed",
"provider_status": "...",
"pdf_url": "https://app.faturaentegrator.com/storage/waybills/45/305.pdf",
"receipt_ettn": null,
"receipted_at": null,
"invoice_integration": { "id": 9, "invoice_integration": "mysoft", "...": "..." },
"parties": [
{ "role": "supplier", "identifier_number": "9876543210", "title": "Tedarikçi Lojistik Ltd.", "...": "..." },
{ "role": "delivery", "identifier_number": "1234567890", "title": "Örnek Ticaret A.Ş.", "...": "..." }
],
"errors": [],
"...": "..."
}
],
"links": { "first": "...", "last": "...", "prev": null, "next": "..." },
"meta": { "current_page": 1, "per_page": 15, "total": 8, "last_page": 1 }
}
AlanAçıklama
directionoutgoing (giden) veya incoming (gelen).
statusPlatformdaki durum; provider_status ise sağlayıcının ham durum metnidir.
invoice_idGiden irsaliye faturalandırıldıysa oluşan faturanın ID'si.
receipt_ettn, receipt_document_number, receipted_atGelen irsaliyeye irsaliye yanıtı verildiyse dolar.
parties[].roleTarafın rolü — bkz. Sabitler.