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.
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…"
}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…"
}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…"
}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…"
}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…"
}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…"
}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…"
}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…"
}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…"
}