denetim
36 uç · /api/musavir/v1/denetim
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 36 ucun elle doğrulanmış gövde örneği henüz yok; o uçlarda iskelet gövdesizdir — uydurma bir alan yazmıyoruz.
Bir beyannamenin mükellefe görünen tam hâli.
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.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET — seçili sağlayıcı + sağlık paneli verisi (BLE2-8271).
idcurl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/durum" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/ic-kontrol" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/kagitlar" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}🔴 .view yeterli — .manage DEĞİL. MÜF1'in rol matrisi dersi: ölçüt "mutasyon mu?" değil
id"bu ROLÜN RUTİN İŞİ mi?". Not düşmek muhasebe_elemani/stajyerin günlük işidir ve
ellerindeki tek izin V_MUKELLEF'tir; .manage istemek not defterini onlara kapatır.
Not WORM olduğu için yanlış yazılan bir not "geri alınamaz idari eylem" de değildir —
düzeltmesi yeni bir nottur.
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/kagitlar" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/orneklem" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Elle "şimdi çek" — canlı API bağlantısı.
idcurl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/orneklem" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/orneklem/sinyal" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}🔴 Beyanname AÇMADAN defterin ne dediğini göster.
idÖnizleme olmadan müşavirin tek yolu taslak açıp bakmaktı; beğenmezse silmesi gerekirdi
ve by_asil_uniq yüzünden aynı dönemde ikinci bir deneme ancak silme sonrası olurdu.
Bir soruyu cevaplamak için kayıt açtırmak, kaydı soru işaretine çevirir.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/rapor" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/raporlar" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Teyide aday cariler — bakiyesi **teyit tarihinde** sıfırdan farklı olanlar.
id🔴 Aday listesi BUGÜNKÜ bakiyeye göre kurulamaz: yıl içinde kapanmış bir cari bugün sıfırdır ama 31.12'de bakiyesi vardı ve teyit edilmesi gereken tam odur. Tersi de doğrudur — yıl sonundan sonra açılan cari listeye girmemeli.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/teyit-adaylari" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/dosyalar/<id>/teyitler" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Envanteri geri doldur — P12'den ÖNCE yüklenmiş nesneler için.
id🔴 Ayrı bir uç, turun içine gömülü bir adım DEĞİL: tam tarama 100 bin nesnede 6,2 saniye
(ölçüldü) ve her turda koşamaz. Parçalıdır; devam_var doğruysa istemci tekrar çağırır.
curl -X PATCH "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/ic-kontrol/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}GET — seçili sağlayıcı + sağlık paneli verisi (BLE2-8271).
idcurl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/ic-kontrol/<id>/durum" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Oturumu getir — **açmaz**. Ekran "yarım kalmış sihirbaz var mı" sorusunu buradan sorar.
idcurl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/kagitlar/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Envanteri geri doldur — P12'den ÖNCE yüklenmiş nesneler için.
id🔴 Ayrı bir uç, turun içine gömülü bir adım DEĞİL: tam tarama 100 bin nesnede 6,2 saniye
(ölçüldü) ve her turda koşamaz. Parçalıdır; devam_var doğruysa istemci tekrar çağırır.
curl -X PATCH "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/kagitlar/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Katalog — ekran alan seçicisini BUNDAN çizer, kendi listesini UYDURMAZ.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/katalog" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Çekimden ÖNCE evrenin büyüklüğünü söyler.
🔴 Evren tavanını ancak "Çek"e bastıktan sonra öğrenen kullanıcı, parametrelerini körlemesine dener. Önizleme kayıt AÇMAZ.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/orneklem-onizleme" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Bir beyannamenin mükellefe görünen tam hâli.
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.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/orneklem/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Taslak faturayı sil (BLE2-7893). **Onaylı fatura silinmez** — iptal edilir.
idcurl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/orneklem/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/orneklem/<id>/sonuclandir" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Özlük belgesini indir — **genel arşiv ucundan AYRI kapı**.
rid🔴 GET /belgeler/{id} bu belgeyi 404 görür (belge::sahibi ozluk kategorisini
düşürür). Tek okuma yolu burasıdır ve kapısı musavir.bordro.view'dur.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/raporlar/<rid>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Bir beyannamenin mükellefe görünen tam hâli.
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.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/teyitler/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}POST — belgeyi kuyruğa al ve HEMEN gönder.
id🔴 e-İrsaliye MALIN ÖNÜNDEN GİDER: araç yola çıkmadan gönderilmesi gerekir, bu yüzden düğme bir tur bekletmez — kuyruk yalnız yeniden deneme içindir.
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/teyitler/<id>/gonder" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Çekimden ÖNCE evrenin büyüklüğünü söyler.
id🔴 Evren tavanını ancak "Çek"e bastıktan sonra öğrenen kullanıcı, parametrelerini körlemesine dener. Önizleme kayıt AÇMAZ.
curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/teyitler/<id>/onizleme" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Büronun elden girdiği yanıt (kâğıt/e-posta) — § 5 · kanıt gücü daha zayıftır ve satırda
idöyle yazar.
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/denetim/teyitler/<id>/yanit" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}