feat(defter): harcama kayıtları — ekle, düzenle, sil, geri al (backend)
- /periods/{id}/entries (from/to filtresi), /entries/{id}, /entries/{id}/restore
- Grup kategoriden türetilir; kategori/ödeme türü hane ve aktiflik kontrolü
- Yalnızca açık dönem; soft delete + geri al; sürüm çakışmasında 409
- 6 entegrasyon testi (izolasyon, kapalı dönem, doğrulama, önceki dönem önerisi)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -263,3 +263,39 @@ Content-Type: application/json
|
||||
|
||||
### Bütçe önerisi — method: default (varsayılan yüzdeler) | previous (önceki dönem) | avg3 (son 3 dönem)
|
||||
GET {{baseUrl}}/periods/BURAYA-DONEM-ID/budget/suggestion?method=default
|
||||
|
||||
# ─────────────────────── Günlük defter (harcamalar) ───────────────────────
|
||||
# Kategori / ödeme türü kimlikleri: GET /categories, GET /payment-methods · tutarlar kuruş
|
||||
|
||||
### Dönemin harcamaları (en yeni başta)
|
||||
GET {{baseUrl}}/periods/BURAYA-DONEM-ID/entries
|
||||
|
||||
### Bir haftanın harcamaları (from/to dahil)
|
||||
GET {{baseUrl}}/periods/BURAYA-DONEM-ID/entries?from=2026-12-07&to=2026-12-13
|
||||
|
||||
### Harcama ekle — amount kuruş (345,50 ₺ = 34550); grup kategoriden gelir; ödeme türü ve açıklama isteğe bağlı
|
||||
POST {{baseUrl}}/periods/BURAYA-DONEM-ID/entries
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"date": "2026-12-09",
|
||||
"amount": 34550,
|
||||
"category_id": "BURAYA-KATEGORI-ID",
|
||||
"payment_method_id": "BURAYA-ODEME-TURU-ID",
|
||||
"description": "Haftalık market"
|
||||
}
|
||||
|
||||
### Harcamayı düzenle — "payment_method_id": "" / "description": "" → kaldır
|
||||
PATCH {{baseUrl}}/entries/BURAYA-KAYIT-ID
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"amount": 36000,
|
||||
"version": 1
|
||||
}
|
||||
|
||||
### Harcamayı sil
|
||||
DELETE {{baseUrl}}/entries/BURAYA-KAYIT-ID
|
||||
|
||||
### Silmeyi geri al ("↩️ Geri al")
|
||||
POST {{baseUrl}}/entries/BURAYA-KAYIT-ID/restore
|
||||
|
||||
Reference in New Issue
Block a user