Müşavir

beyannameler

60 uç · /api/musavir/v1/beyannameler

İstek örnekleri ucun GERÇEK metodu ve yolundan üretilir. 60 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/beyannameler

List

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

Create

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

Taslak faturayı düzenle (BLE2-7893).

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

Taslak faturayı sil (BLE2-7893). **Onaylı fatura silinmez** — iptal edilir.

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

Beyannameyi kaydetmeden **doğrula** (BLE2-8368/8376).

OturumYol parametresi: id

🔴 Ekran bunu gönderim düğmesine basmadan ÖNCE çağırır. Olmasaydı kullanıcı hataları ancak gönderim denemesinin 422'sinden öğrenirdi — ve son güne yakın bir denemede o tur, düzeltme için kalan zamanı yer.

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

Duzeltme

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

Duzeltme onizle

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

`POST /beyannameler/{id}/ek-beyan` — eksik kalan matrahı EKLE (BLE2-8333).

OturumYol parametresi: id

🔴 AYRI UÇ, AYRI FİİL (BLE2-8212'nin `gonderildi-isaretle` kararının aynısı): düzeltme "beyanımın tamamı şu" der, ek beyan "şunu da ekliyorum" der. Tek uca `ek: true` bayrağı koymak, beyanın ANLAMINI bir JSON alanına saklamak olurdu — denetim sorgusu bile ayıramazdı.

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

Fisle

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

İptal/itiraz kuyruğunu gönder.

OturumYol parametresi: id

🔴 Sağlayıcı çağrı yerinde SABİT değil (MÜF9 Paket 10 · BLE2-7859) — `&StubGibIptalBildirim` yazıyordu. `kuyruk_gonder_h`teki gerekçenin aynısı: yapılandırma hatası kuyruğa yazılmaz.

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

`POST /beyannameler/{id}/gonderildi-isaretle` — müşavir GİB portalından KENDİ gönderdi.

OturumYol parametresi: id

🔴 Bu uç, [`gonder`]in kanal kapısı sıkılaşınca meşru işin kapanmaması için var (BLE2-8212'nin karşı ağırlığı). İzin AYNI: gönderildi işaretlemek de resmî bir beyan fiilidir — "sadece bir durum değişikliği" değildir ve zayıf bir izne bağlanamaz.

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

Iade

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

Kontrol

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

Odeme ekle

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

Odeme sil

OturumYol parametresi: idodeme_id
İstek
curl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/beyannameler/<id>/odemeler/<odeme_id>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/musavir/v1/beyannameler/{id}/onay-gecmisi

Sözleşme değişiklik geçmişi (BLE-7292) — çekirdek `blesyum_audit` üzerinden okunur.

OturumYol parametresi: id

Modü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.

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

Onayla

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

Red

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

Satirlar

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

Satir duzenle

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

Tahakkuk — `mukellef.manage`. Geri alınamaz bir para kaydı yazıyor, rutin okuma değil.

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

GET — seçili sağlayıcı + sağlık paneli verisi (BLE2-8271).

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

`PUT /beyannameler/{id}/taksitler` — tecil-taksit planını kur/yenile.

OturumYol parametresi: id

🔴 Plan **tek parça** yazılır (önce siler, sonra yazar): taksit taksit eklemek, iki taksitin arasına yanlış vade sıkışmış yarım bir plan bırakabilirdi ve "sıra" numaraları vadelerle tutmaz hâle gelirdi. Ödemeler SİLİNMEZ — `taksit_ref` FK'sı `on delete set null` taşır, yani ödeme plansız hâle döner ve para kaybolmaz.

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

Taslak

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

`POST /beyannameler/{id}/uyumsuzluklar/{uid}/coz` — uyumsuzluğu **elle** çöz.

OturumYol parametresi: iduid

🔴 Not ZORUNLU. Gerekçesiz kapatılan bir uyumsuzluk, hiç açılmamış olandan kötüdür: kapatıldığı için bir daha görünmez ama sebebi hiçbir yerde yazmaz — bir sonraki denetimde "bu fark neydi" sorusunun cevabı kalmaz. (ONB-01'in "olumsuz kararı gerekçesiz gönderme" kuralının aynısı.)

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

GET — ham UBL indir.

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

`GET /beyannameler/{id}/zincir` — dönemin tüm versiyonları (BLE2-8343).

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

Damga kagit tarife listele

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

Damga kagit tarife yaz

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

Damga listele

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

Damga yaz

Oturum
İstek
curl -X PUT "https://{slug}.musavir.blesyum.app/api/musavir/v1/beyannameler/damga-tarifesi" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
POST/api/musavir/v1/beyannameler/durum-senkronize

`POST /beyannameler/durum-senkronize` — GİB'e iletilmiş beyannamelerin sonucunu çek.

Oturum

🔴 Uç, `manage` izni ister: sonuç `kabul` gelirse **tahakkuk yazılır** ve o yevmiye defterine kadar gider (BLE2-8318 köprüsü). Okuma gibi görünen bir işlem, yazan bir işlemdir.

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

Fis haritasi

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

Fis haritasi yaz

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

Oran listele

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

Oran yaz

Oturum
İstek
curl -X PUT "https://{slug}.musavir.blesyum.app/api/musavir/v1/beyannameler/gecikme-zammi-oranlari" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
DELETE/api/musavir/v1/beyannameler/gecikme-zammi-oranlari/{baslangic}

Oran sil

OturumYol parametresi: baslangic
İstek
curl -X DELETE "https://{slug}.musavir.blesyum.app/api/musavir/v1/beyannameler/gecikme-zammi-oranlari/<baslangic>" \
  -H "Authorization: Bearer <oturum-token>" \
  -H "Accept: application/json"
Yanıt
{
  "data": "…",
  "trace_id": "01JC…"
}
GET/api/musavir/v1/beyannameler/hesap-eslemesi

Liste

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

Override

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

Matris

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

Kural

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

Kural yaz

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

Kuyruk

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

🔴 Beyanname AÇMADAN defterin ne dediğini göster.

Oturum

Ö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.

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

Otv tarife listele

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

Otv tarife yaz

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

Liste

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

Ac

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

Oturumu getir — **açmaz**. Ekran "yarım kalmış sihirbaz var mı" sorusunu buradan sorar.

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

Isle

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

Yeniden dene

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

Oturumu getir — **açmaz**. Ekran "yarım kalmış sihirbaz var mı" sorusunu buradan sorar.

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

Ac

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

Adim

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

Sihirbazı tamamla: beyannameyi AÇ ve oturumu ona bağla.

OturumYol parametresi: id

🔴 Beyanname [`crate::beyanname::hazirla_aktorlu`] ile açılır — sihirbaz kendi INSERT'ünü YAZMAZ. Yazsaydı son gün hesabı, mükellefiyet penceresi kapısı, damga çözümü ve doğrulama motoru bu yoldan atlanırdı; hazırlamanın on kuralı iki kapıdan yalnız birinde işlerdi (`beyanname_parti`'nin aynı kararı).

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

Son gun

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

Tüm beyanname türlerinin çözülmüş takvimi — ekranın tür seçicisi bunu okur.

Oturum

🔴 Tür listesi FE'ye SABİT YAZILMAZ. `lib/toplu-yukleme.ts`'in `BELGE_TIPLERI` kopyası (MÜF10 Paket 7) tam da bu yüzden eskimişti: sunucu 11 tipe geçmiş, ekran 6'da kalmıştı.

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

Son-gün uyarı turunu ELLE tetikle.

Oturum

🔴 Uç, worker bayrağından BAĞIMSIZ çalışır ve yanıtta `worker_acik` döndürür (MÜF10 Paket 9'un kararı): bayrağı açmamış bir büronun kuyruğu sessizce sonsuza kadar beklemesin, ve ekran bandı durumu SÖYLESİN. 🔴 Kapı `ayarlar.manage`: tur BÜRO-GENELİdir (kapsam dışı müvekkillerin uyarılarını da damgalar). Kapsamlı bir izinle açılsaydı, dar kapsamlı personel turu koştuğunda göremediği satırları "gönderilmiş" işaretler ya da — defter kilitli olsaydı — başkalarına MÜKERRER bildirim yollardı.

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

Uyumsuzluk listele

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

Zam onizle

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