Müşavir

calisanlar

10 uç · /api/musavir/v1/calisanlar

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

Calisan listele

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

Calisan

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

Calisan detay

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

Çalışan kartını güncelle.

OturumYol parametresi: id

🔴 mig 1454'e kadar bu uç YOKTU: kart bir kez yazılıyor ve bir daha değiştirilemiyordu. Ücret zammı, meslek kodu düzeltmesi, engellilik belgesi — hiçbiri girilemiyordu; tek yol DB'ye elle müdahaleydi (iz bırakmayan yol).

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

BES otomatik katılımdan **cayma** (ya da yanlış girilmiş caymayı kaldırma).

OturumYol parametresi: id

🔴 bes_cayma_at mig 0735'ten beri şemadaydı ve **YAZAN HİÇBİR KOD YOKTU** (mig 1454 bunu "beş ölü kolon" listesinde saymıştı ve Paket 1'de de kapatılmamıştı). Cayan çalışandan kesinti sürüyordu — OKS'den ayrılmış birinin maaşından kesilen para hiçbir emeklilik hesabına gitmez ve iadesi işverenden istenir. 🔴 bes_katilim bayrağına DOKUNULMAZ: "dahil edilmişti" ile "caydı" iki AYRI olgudur ve ikisi de kayıtta kalmalı. Bayrağı düşürmek, çalışanın hiç dahil edilmediğini söylerdi.

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

İşten çıkar.

OturumYol parametresi: id

🔴 isten_cikis, cikis_kodu ve aktif kolonları 0735'ten beri şemadaydı ve **yazan hiçbir kod yoktu**: işe alınan kişi işten çıkarılamıyordu. Kıdem/ihbar hesabı, e-İşten Çıkış bildirimi ve "aktif çalışan" listesi — üçü de bu kolonlara bakıyor.

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

Bakiye + defter.

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

🔴 .view yeterli — .manage DEĞİL. MÜF1'in rol matrisi dersi: ölçüt "mutasyon mu?" değil

OturumYol parametresi: 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.

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

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

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

Özlük belgesini indir — **genel arşiv ucundan AYRI kapı**.

OturumYol parametresi: idozluk_id

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

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