Müşavir

whatsapp

7 uç · /api/musavir/v1/whatsapp

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

GET/api/musavir/v1/whatsapp/konusmalar

Bakiye + defter.

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

Bir beyannamenin mükellefe görünen tam hâli.

OturumYol parametresi: id

🔴 404 mesajı "yetkiniz yok" DEMEZ ve dememeli: RLS satırı zaten elediği için başka bir müvekkilin beyannamesi ile hiç var olmayan bir id **ayırt edilemez** — ayırt edilebilseydi uç, "bu büroda şu id'de bir beyanname var mı" sorusunu cevaplayan bir sızıntı olurdu.

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

Kapat

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/whatsapp/konusmalar/<id>/kapat" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/whatsapp/konusmalar/{id}/mukellef

Bagla

OturumYol parametresi: id
İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/whatsapp/konusmalar/<id>/mukellef" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/whatsapp/konusmalar/{id}/okundu

🔴 Kapı view, manage DEĞİL. Okundu damgası kişinin KENDİ ekran durumudur; duyuru

OturumYol parametresi: id

yayınlama yetkisiyle bağlamak, panoyu okuyabilen ama yönetemeyen personelin (member/readonly — mig 0922'nin izin dağılımı) sayacını sonsuza dek dolu bırakırdı.

İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/whatsapp/konusmalar/<id>/okundu" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/whatsapp/konusmalar/{id}/yanit

Büronun elden girdiği yanıt (kâğıt/e-posta) — § 5 · kanıt gücü daha zayıftır ve satırda

OturumYol parametresi: id

öyle yazar.

İstek
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/whatsapp/konusmalar/<id>/yanit" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/whatsapp/senkron

Elle bir senkron turu — ekran açılışında da çağrılır.

Oturum

🔴 CHAN-01 (*"kurulumun SON adımı kullanıcıya ödev bırakılmaz"*): worker bayrağı kapalı bir kurulumda gelen kutusu ebediyen boş kalmasın diye ekran bu ucu açılışta çağırır. Kullanıcının bir "senkronla" düğmesi ARAMASI gerekmez; düğme yine vardır, ama yolun tamamı ona bağlı değildir.

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