GET/me
Hesap ve İDİS bağlantı durumu
Anahtarın bağlı olduğu hesabı, resmi İDİS hesabının bağlı olup olmadığını ve erişim süresini döndürür. Entegrasyonu test etmek için ilk çağrılacak uç.
Yanıt
{
"code": 0,
"data": {
"email": "[email protected]",
"companyName": "ÖRNEK DEMİR A.Ş.",
"idisConnected": true,
"idisUsername": "[email protected]",
"access": { "type": "trial", "endsAt": "2026-09-27T10:00:00.000Z", "remainingDays": 2 }
}
}
POST/documents
e-İrsaliye yükle ve işlemi başlat
PDF veya UBL XML belgesi yükler. Etiketler ve plaka belgeden otomatik okunur, seçilen işlem hemen kuyruğa alınır. Gövde multipart/form-data olmalıdır.
İstek
curl -X POST https://reflexbilisim.tr/api/v1/documents \
-H "Authorization: Bearer rfx_live_..." \
-F "[email protected]" \
-F "operationMode=goods_receipt"
Yanıt
{
"code": 0,
"message": "Belge alındı, mal kabul başlatıldı.",
"data": {
"id": "0b4c5fd9-9244-4489-8d6a-330827e8a931",
"trackingStatus": "intake_pending",
"labelCount": 20,
"plateNumber": "31BCY157",
"documentNumber": "IRS2026000000123",
"operations": { "goodsReceipt": { "id": "…", "status": "pending" } }
}
}
- operationMode: goods_receipt (varsayılan), shipment veya direct_shipment.
- shipment ve direct_shipment için belgede plaka olmalıdır.
- Aynı içerikli belge ikinci kez yüklenemez; 422 döner.
- Dosya sınırı 15 MB.
POST/transfers
Etiket listesiyle manuel aktarım
Belge olmadan, etiket numaraları ve plaka ile işlem başlatır. Etiketleri okuyan kendi sisteminiz varsa bu ucu kullanın.
İstek
curl -X POST https://reflexbilisim.tr/api/v1/transfers \
-H "Authorization: Bearer rfx_live_..." \
-H "Content-Type: application/json" \
-d '{
"labels": ["VX0004281", "VX0004282", "VX0004283"],
"plateNumber": "34ABC123",
"operationMode": "goods_receipt"
}'
- labels: dizi ya da virgül/noktalı virgül/boşlukla ayrılmış metin.
- Etiket biçimi: 2 büyük harf + 7 rakam. Geçersiz etiket varsa istek 422 ile reddedilir.
- Plaka her modda zorunludur; mal kabul kaydı sonradan bağ yüklemede kullanılır.
GET/documents
Belgeleri listele
Hesaptaki belgeleri sayfalı döndürür. Belge numarası, plaka, gönderici veya etiketle arama yapılabilir.
İstek
curl "https://reflexbilisim.tr/api/v1/documents?page=1&pageSize=20&search=34ABC123" \
-H "Authorization: Bearer rfx_live_..."
Yanıt
{
"code": 0,
"data": [ { "id": "…", "trackingStatus": "intake_submitted", "labelCount": 20, "plateNumber": "34ABC123", "…": "…" } ],
"meta": { "total": 137, "page": 1, "pageSize": 20, "hasMore": true }
}
GET/documents/{id}
Belge detayı
Etiket listesi, işlem dışı bırakılan etiketler, mal kabul ve bağ yükleme işlemlerinin durumu ve işlem günlüğü. İşlem sonuçlarını izlemek için bu ucu kullanın.
İstek
curl https://reflexbilisim.tr/api/v1/documents/0b4c5fd9-9244-4489-8d6a-330827e8a931 \
-H "Authorization: Bearer rfx_live_..."
- operations.goodsReceipt.status ve operations.bundleLoading.status: pending, success, partial_success, error.
- partial_success: bazı etiketler İDİS tarafından reddedildi; errorDetail alanında gerekçe bulunur.
POST/documents/{id}/goods-receipt
Mal kabul başlat
Belgedeki etiketlerle mal kabul gönderir. Yanıt hemen döner; işlem arka planda sürer.
İstek
curl -X POST https://reflexbilisim.tr/api/v1/documents/{id}/goods-receipt \
-H "Authorization: Bearer rfx_live_..."
POST/documents/{id}/shipment
Bağ yükleme başlat
İşlem dışı bırakılan etiketler hariç, belgedeki etiketlerle bağ yükleme gönderir. Belgede plaka yoksa gövdede plateNumber verin.
İstek
curl -X POST https://reflexbilisim.tr/api/v1/documents/{id}/shipment \
-H "Authorization: Bearer rfx_live_..." \
-H "Content-Type: application/json" \
-d '{ "plateNumber": "34ABC123" }'
POST/documents/{id}/ignore-label
Sorunlu etiketi işlem dışı bırak
İDİS'in reddettiği bir etiketi sonraki gönderimlerden çıkarır; kalan etiketlerle devam edilebilir.
İstek
curl -X POST https://reflexbilisim.tr/api/v1/documents/{id}/ignore-label \
-H "Authorization: Bearer rfx_live_..." \
-H "Content-Type: application/json" \
-d '{ "label": "AK0411969" }'