imports
16 uç · /api/erp/v1/imports
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 16 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
Önerilen eşlemeyi UYGULA (elle kurulmuş bağlar korunur; committed işte 400). erp.imports.manage.
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/auto-map" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Commit-öncesi kuru-çalıştırma (dry-run) doğrulama raporu — YAZMA YOK.
idcurl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/preview" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Stok açılış mutabakatı (kaynak↔hedef bakiye farkları; dry-run, yalnız stock_balances). erp.imports.view.
idcurl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/reconcile" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Başarısız/bekleyen satırları YENİDEN yükle (resume; BLE-2399 DoD-5). Kaynak-veri/eksik-referans
iddüzeltildikten sonra committed işin hatalı satırları tekrar denenir (idempotent). erp.imports.manage.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/resume" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Göç işi satır-raporu (hata/uyumsuzluk + durum; BLE-2399 DoD-5). Başarısız satırların nedenini
id(error) + kod ipucunu operatöre gösterir. erp.imports.view.
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/rows" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}CSV gövdesini (text/csv) staging satırlarına çevirip işe ekler — JSON rows ucunun CSV karşılığı.
idİlk satır başlık; ayraç ;/,/tab otomatik sezilir; mapping/preview/upsert hattı aynen çalışır.
Gövde çekirdek API sınırıyla (~1 MiB, DefaultBodyLimit + content_length_guard) korunur; satır ≤5000
(JSON ucuyla aynı). Geçersiz UTF-8 lossy çevrilir; UTF-16/binary (başlıkta NUL) temiz 400 döner
(Windows-1254/UTF-16 için Excel "CSV UTF-8" dışa-aktarımı önerilir).
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/rows-csv" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}XLSX gövdesini (Excel, ilk sayfa) staging satırlarına çevirip işe ekler — rows-csv ucunun XLSX
idkarşılığı. İlk satır başlık; boş hücre absent; sayı→string. mapping/preview/upsert hattı aynen çalışır. Gövde çekirdek API sınırıyla (~1 MiB) korunur; satır ≤5000. Bozuk/parola-korumalı dosya → temiz 400.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/rows-xlsx" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}**Kolon eşlemesi önerisi** (salt-okuma): yüklenen dosyanın başlıklarını tanır (Logo/Mikro/Netsis
idkolon adları + Türkçe Excel başlıkları) ve {alan: kolon} önerir. Tahmin YOK — tanımadığı kolonu
bağlamaz, söyler. erp.imports.view.
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/suggest-mapping" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Genel göç mutabakat/doğrulama raporu (BLE-2399 DoD-4): kayıt-sayısı + stok bakiye, kaynak↔hedef;
idTÜM entity. (Stok per-satır dry-run /reconcile'dan farklı: bu commit-sonrası özet doğrulama.)
erp.imports.view.
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/imports/<id>/verify" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}