Çağrı Merkezi

wallet

9 uç · /api/callcenter/v1/wallet

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

GET/api/callcenter/v1/wallet

Wallet balance

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

Pre-call fail-CLOSED kredi-gate: bakiye > 0 mı? Çağrı-başında çağrılır → yetersizse yeni-çağrı

Oturum

reddedilir (over-draw'u ≤ bir in-flight çağrıya sınırlar). SF11-live: kredi-limiti + tahmini-cost.

İstek
curl -X GET "https://{slug}.call.blesyum.app/api/callcenter/v1/wallet/check" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/wallet/ledger

Ledger

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

SF11 — metering (IDEMPOTENT fail-CLOSED debit): destinationa rate-card (longest-prefix) uygula → maliyet

Oturum

→ append-only ledger debit. `event_key` tekrar gelirse ÇİFT-DÜŞÜM YOK (mevcut düşümü döndürür). advisory-lock TOCTOU serialize. Rate-card yoksa fail-CLOSED (400 — ücretsiz-geçiş engellenir).

İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/wallet/meter" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/callcenter/v1/wallet/rate-cards

List rate cards

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

Create rate card

Oturum
İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/wallet/rate-cards" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/wallet/topup/3ds/callback

Topup 3ds callback

Oturum
İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/wallet/topup/3ds/callback" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/wallet/topup/checkout

Topup checkout

Oturum
İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/wallet/topup/checkout" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/callcenter/v1/wallet/topup/webhook

Topup webhook

Oturum
İstek
curl -X POST "https://{slug}.call.blesyum.app/api/callcenter/v1/wallet/topup/webhook" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
Bu sayfa işine yaradı mı?