59 uç · /api/musavir/v1/mukellefler
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 59 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
403 `MUSAVIR/CAP/1` (upsell). Kota kapısı YAZMADAN ÖNCE — aksi halde plan aşılır ve geri alınması gereken bir kayıt doğar.
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/360" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/atama/<aid>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idcurl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/durum" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idModül kendi log tablosunu YAZMAZ: kendi tablosunu yazan bir modül çekirdeğin WORM garantilerini kaybeder ve "denetim izi" adını hak etmeyen, silinebilir bir log elde eder.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/durum-gecmisi" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/earsiv-kanali" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/earsiv-kanali" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idetiketcurl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/etiketler/<etiket>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/faaliyetler/<kod>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/grup/konsolide" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/hizmet-kapsam" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X PUT "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/hizmet-kapsam" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/hizmet-kapsam/<kod>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X PATCH "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/iletisim/<kid>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/iletisim/<kid>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/imza-sirkuleri" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/imza-sirkuleri" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idİzin `.view` — kardeş uçlarla (detay/durum/ilerleme) aynı sınıf: kendi işini gören personel o işin geçmişini de görmeli. IP/user-agent bu yüzden [`IzSatiri`]'nda hiç YOK.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/iz" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}idkidcurl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/kimlikler/<kid>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/ortaklar/<oid>/kapat" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/risk/degerlendir" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/temsilci/<tid>/kapat" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/usul-davranisi" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}id🔴 Kapı `ayarlar.manage`: bağlantı işlemi. Ama okunan veri KAPSAMLIDIR — çağıranın göremediği olay dışarı çıkmaz ve kaç tanesinin atlandığı yanıtta yazar.
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/yazismalar/senkron" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/<id>/yukumluluk/uret" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}🔴 Mükellef unvanı burada da çıkıyor → aynı formül-enjeksiyonu riski. Savunma TEK YERDE (`grid::csv_hucre`): iki ayrı export'un iki ayrı kaçış mantığı olsaydı, biri güncellenip diğeri unutulurdu.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/export" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}gönderir). 1 MiB body tavanı `apply_standard_middleware`'den gelir. `?onizleme=true` ile AYNI uç, yazmadan çalışır: sihirbazın "önce göster" adımı gerçek akışın kod yolundan geçer (bkz. [`Kip::Dogrula`]) — ayrı bir doğrulama ucu yazsaydık iki kural kümesi ayrışır ve ön izleme yalan söylerdi.
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/mukellefler/import" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}