connectorlar
24 uç · /api/musavir/v1/connectorlar
İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 24 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/connectorlar/<id>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Taslağı yeniden yaz (başlık + satırların TAMAMI).
id🔴 Yalnız TASLAK. Onaylı fatura resmî belgedir: düzeltilmez, **iptal edilir ya da iade
faturası kesilir** (0723 · DB trigger'ıyla da zorlu). Portal o kuralı delmez.
🔴 Satırlar silinip yeniden yazılır, tek tek yamalanmaz — "başlık satırlardan TÜRETİLİR"
değişmezi kısmi güncellemede kırılırdı ([crate::satis_fatura::taslak_guncelle]'nin kendi
gerekçesi). Bu yüzden gövde, kesme gövdesiyle AYNI şekildedir.
curl -X PATCH "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/<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/connectorlar/<id>" \
-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/connectorlar/<id>/cek" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X GET "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/<id>/eslemeler" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Eşleme yaz (upsert). Hedef, müvekkilin planında ÇALIŞIR bir YAPRAK hesap olmak zorunda.
idcurl -X PUT "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/<id>/eslemeler" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Taslak faturayı sil (BLE2-7893). **Onaylı fatura silinmez** — iptal edilir.
idturkaynakcurl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/<id>/eslemeler/<tur>/<kaynak>" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/<id>/etkinlestir" \
-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 POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/<id>/onizle" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/<id>/senkron/devam" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}POST /gizlilik/karar — **izin İSTEMEZ ve kısıt kapısının muafıdır** (bkz. durum_h).
idcurl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/cakismalar/<id>/karar" \
-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/connectorlar/katalog" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}POST /gizlilik/karar — **izin İSTEMEZ ve kısıt kapısının muafıdır** (bkz. durum_h).
idcurl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/taslaklar/<id>/karar" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}Liste rozeti için TOPLU risk.
🔴 **POST, çünkü gövde id LİSTESİDİR.** 100 UUID bir query string'e sığmaz (≈3,7 KB) ve
kenardaki WAF uzun sorguları kesebilir. Uç hiçbir şey YAZMAZ; POST burada bir taşıma
kararıdır, bir mutasyon değil — bu yüzden izni de okuma iznidir.
🔴 Kapsam kapısı **HEPSİ ya da HİÇBİRİ** (hepsi_gorunur_mu): kapsam dışı id'yi sessizce
elemek, ekranda rozeti eksik bir satır bırakır ve müşavir bunu "risk ölçülmedi" sanardı.
curl -X POST "https://{slug}.musavir.blesyum.app/api/musavir/v1/connectorlar/taslaklar/karar-toplu" \
-H "Authorization: Bearer <oturum-token>" \
-H "Accept: application/json"{
"data": "…",
"trace_id": "01JC…"
}