ERP

e-belge

30 uç · /api/erp/v1/e-belge

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 30 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.

GET/api/erp/v1/e-belge/archive

Arşiv kayıtlarını listele (keyset). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/archive" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/archive-expiring

Saklama süresi dolacak arşivleri listele (yasal saklama yönetimi, DoD-2). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/archive-expiring" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/archive-export

Arşiv metadata manifest'ini dışa aktar (JSON veya `?format=csv`). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/archive-export" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/archive/{id}

Tek arşiv kaydını (snapshot dâhil) getir (arşiv satırı id). erp.einvoice.view.

OturumYol parametresi: id
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/archive/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/dispatch/{document_id}/cancel

e-Belge iptal talebi (provider ilet + edisputes iptal + audit/notify). erp.einvoice.manage.

OturumYol parametresi: document_id
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/dispatch/<document_id>/cancel" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/dispatch/{document_id}/events

Bir belgenin durum-olayları denetim izi (keyset). erp.einvoice.view.

OturumYol parametresi: document_id
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/dispatch/<document_id>/events" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/dispatch/{document_id}/object

e-Belge itiraz talebi (provider ilet + edisputes itiraz + audit/notify). erp.einvoice.manage.

OturumYol parametresi: document_id
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/dispatch/<document_id>/object" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/dispatch/{document_id}/poll

Gönderilmiş e-belgenin GİB/entegratör durumunu sorgula (stub no-op; canlı EF15). erp.einvoice.manage.

OturumYol parametresi: document_id
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/dispatch/<document_id>/poll" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/dispatch/{document_id}/send

e-Belgeyi entegratöre gönder (queued→sent, EInvoiceProvider seam; stub, canlı EF15). erp.einvoice.manage.

OturumYol parametresi: document_id
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/dispatch/<document_id>/send" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/disputes

Talepleri listele (opsiyonel durum filtresi + keyset). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/disputes" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/disputes

e-Belge iptal/itiraz talebi aç. erp.einvoice.manage.

Oturum
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/disputes" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/disputes/{id}

Tek talebi getir. erp.einvoice.view.

OturumYol parametresi: id
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/disputes/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/disputes/{id}/respond

Talebe yanıt ver (GİB/karşı-taraf yanıtı kaydı; iletim EF15). erp.einvoice.manage.

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/disputes/<id>/respond" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/disputes/unreconciled

Uzlaşmamış iptaller: kabul edilmiş iptal + belge hâlâ iptalsiz (defter-GİB sapması). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/disputes/unreconciled" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/envelopes

Zarfları listele (opsiyonel durum filtresi + keyset). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/envelopes" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/envelopes

e-Belge için gönderim zarfı oluştur. erp.einvoice.manage.

Oturum
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/envelopes" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/envelopes/{id}

Tek zarfı getir. erp.einvoice.view.

OturumYol parametresi: id
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/envelopes/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/envelopes/{id}/sent

Zarfı gönderildi işaretle (+ GİB zarf_uuid; belge e_status='sent' senkron). erp.einvoice.manage.

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/envelopes/<id>/sent" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/envelopes/{id}/status

GİB/entegratör durum yanıtını kaydet (accepted/rejected → belge e_status senkron). erp.einvoice.manage.

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/envelopes/<id>/status" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/envelopes/pending

Yanıt bekleyen zarflar (sent|processing) — worker durum-sorgu kuyruğu. erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/envelopes/pending" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/status-events

Tüm durum-olayları denetim izi (filtresiz, keyset). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/status-events" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/template-versions/{id}

Bir sürüm satırını getir (row-id). erp.einvoice.view.

OturumYol parametresi: id
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/template-versions/<id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/template-versions/{id}/preview

Şablonu bir belgeye karşı önizle → render'lı HTML (XSLT → 400, EF15). erp.einvoice.view.

OturumYol parametresi: id

⚠ Dönen `data.html` author-HTML → frontend YALNIZ sandboxed-iframe/CSP'de göstermeli (asla trusted origin).

İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/template-versions/<id>/preview" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/templates

Güncel şablonları listele (keyset + opsiyonel doc_type). erp.einvoice.view.

Oturum
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/templates" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/templates

e-belge şablonu oluştur (ilk sürüm). erp.einvoice.manage.

Oturum
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/templates" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/templates/{key}

template_key'in güncel sürümünü getir. erp.einvoice.view.

OturumYol parametresi: key
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/templates/<key>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/templates/{key}/deactivate

Şablonu geri çek (deaktive). erp.einvoice.manage.

OturumYol parametresi: key
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/templates/<key>/deactivate" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/templates/{key}/set-default

Şablonu doc_type varsayılanı yap. erp.einvoice.manage.

OturumYol parametresi: key
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/templates/<key>/set-default" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/erp/v1/e-belge/templates/{key}/versions

template_key sürüm geçmişi. erp.einvoice.view.

OturumYol parametresi: key
İstek
curl -X GET "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/templates/<key>/versions" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/erp/v1/e-belge/templates/{key}/versions

Şablona yeni sürüm ekle. erp.einvoice.manage.

OturumYol parametresi: key
İstek
curl -X POST "https://{slug}.erp.blesyum.app/api/erp/v1/e-belge/templates/<key>/versions" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?