documents
29 uç · /api/erp/v1/documents
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 29 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
Belge detayı: başlık (cari kodu/adı dâhil) + satırlar. GET /documents/{id}.
idcurl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Belgeyi yasal arşive al (immutable, 10 yıl WORM). Yalnız confirmed + ETTN'li e-Belge.
iderp.einvoice.manage.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/archive" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Belgenin arşiv bütünlüğünü doğrula (arşiv-hash vs canlı-belge yeniden-hash). erp.einvoice.view.
idcurl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/archive/verify" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Belgeyi bütçe satırına tahsis et. İki izin birden aranır: belgeyi düzenleyebilmek
id(documents.create) **ve** yazacağı bütçeyi görebilmek (budget.view) — kimse göremediği
bir bütçeyi tüketemez.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/budget-allocation" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/budget-allocation" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Belgeyi iptal et (cancelled): confirmed ise telafi edici ters ledger yazılır.
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/cancel" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Taslağı onayla (draft → confirmed): ledger postlanır.
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/confirm" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/contract-allocation" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/contract-allocation" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Onaylı e-Gider Pusulası belgesinin UBL-TR 1.2 XML'ini üret (EF5 · BLE-2668).
idAlıcı = düzenleyen işletme (query param); satıcı = belge party'si (mükellef-olmayan karşı taraf). document_mm_handler simetriği (build_ubl_gider_pusulasi → InvoiceTypeCode GIDERPUSULASI).
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/e-gider-pusulasi" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Onaylı satış belgesinin UBL-TR 1.2 e-İrsaliye (DespatchAdvice) XML'ini üret (EF5 · BLE-2585).
idcurl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/e-irsaliye" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Onaylı e-MM belgesinin UBL-TR 1.2 e-Müstahsil Makbuzu XML'ini üret (EF5 · BLE-2650).
idAlıcı = düzenleyen işletme (query param, e-Fatura UblQuery deseni); satıcı = belge party'si (müstahsil/çiftçi). build_ubl_smm handler simetriği (party yerleşimi build_ubl_mm'de terslenir).
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/e-mm" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Onaylı e-SMM belgesinin UBL-TR 1.2 e-Serbest Meslek Makbuzu XML'ini üret (EF5 · BLE-2643).
idSatıcı = serbest meslek erbabı (query param, e-Fatura UblQuery deseni).
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/e-smm" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}e-Arşiv internet-satış meta ekle/güncelle (belge id). erp.einvoice.manage.
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/earsiv-meta" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Dövizli belgenin defter kurunu (R1) kaydet. erp.documents.create.
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/exchange-rate" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}PDF. ⭐⭐⭐ Motor yapılandırılmadığı için bugün 400 döner (EF15) — sahte bir PDF
idüretmektense "motor yok" demek doğrudur; HTML önizleme çalışır.
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/pdf" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Belgeyi GL'ye mahsupla (dengeli yevmiye fişi üret).
idcurl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/post-gl" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Canlı önizleme (HTML). ⭐ Varsayılan şablon yoksa rastgele biriyle basmaz; NE eksik
idolduğunu söyler.
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/render" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Belgeyi kurallara göre yönlendir. ⭐ Aktif ataması varsa DOKUNMAZ (kullanıcının elinden
idüzerinde çalıştığı belge alınmaz); eşleşen kural yoksa atama yapmaz ve NEDENİNİ söyler.
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/route" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Onaylı satış belgesinin UBL-TR 1.2 e-Fatura/e-Arşiv XML'ini üret (EF5 · BLE-1410).
idcurl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/documents/<id>/ubl" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}