4cc4fa5882
- AuthUser her istekte kullanıcıyı DB'den doğrular (silinen kullanıcı → 401) - require_owner: yalnızca hane sahibine açık işlemler - Davet kodu: oluştur, listele, iptal et (7 gün, tek kullanım) - Davet koduyla kayıt → mevcut haneye member olarak katılma (transaction) - GET /api/household: hane bilgisi ve üyeler - api.http güncellendi Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
64 lines
2.0 KiB
HTTP
64 lines
2.0 KiB
HTTP
### Kakeibo API — örnek istekler (VS Code REST Client eklentisi)
|
||
### Satırın üstündeki "Send Request" bağlantısına tıklayın.
|
||
|
||
@baseUrl = http://localhost:8080/api
|
||
|
||
### Sağlık kontrolü (DB erişilemezse 503 + "db": "error")
|
||
GET {{baseUrl}}/health
|
||
|
||
# ─────────────────────────── Kimlik doğrulama ───────────────────────────
|
||
# REST Client cookie'leri otomatik saklar: kayıt/giriş sonrası diğer istekler oturumlu gider.
|
||
|
||
### Kayıt (kullanıcı + hane + örnek kategoriler/ödeme türleri oluşur)
|
||
POST {{baseUrl}}/auth/register
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"name": "Suphi",
|
||
"email": "suphi@ornek.com",
|
||
"password": "gizli-sifre-123",
|
||
"household_name": "Çakır Hanesi"
|
||
}
|
||
|
||
### Davet koduyla kayıt (mevcut haneye "member" olarak katılır; household_name yok sayılır)
|
||
# Kod büyük/küçük harf ve tireden bağımsızdır: "abcd-efgh" = "ABCDEFGH"
|
||
POST {{baseUrl}}/auth/register
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"name": "Ayşe",
|
||
"email": "ayse@ornek.com",
|
||
"password": "gizli-sifre-123",
|
||
"invite_code": "BURAYA-KOD"
|
||
}
|
||
|
||
### Giriş ("remember_me": true → 30 gün, false → tarayıcı kapanınca biter)
|
||
POST {{baseUrl}}/auth/login
|
||
Content-Type: application/json
|
||
|
||
{
|
||
"email": "suphi@ornek.com",
|
||
"password": "gizli-sifre-123",
|
||
"remember_me": true
|
||
}
|
||
|
||
### Ben kimim? (oturum yoksa 401)
|
||
GET {{baseUrl}}/auth/me
|
||
|
||
### Çıkış
|
||
POST {{baseUrl}}/auth/logout
|
||
|
||
# ─────────────────────────── Hane ve davetler ───────────────────────────
|
||
|
||
### Hane bilgisi ve üyeler
|
||
GET {{baseUrl}}/household
|
||
|
||
### Yeni davet kodu (yalnızca hane sahibi; 7 gün geçerli, tek kullanımlık)
|
||
POST {{baseUrl}}/household/invites
|
||
|
||
### Aktif davetler (yalnızca hane sahibi)
|
||
GET {{baseUrl}}/household/invites
|
||
|
||
### Daveti iptal et (yalnızca hane sahibi) — id'yi yukarıdaki listeden alın
|
||
DELETE {{baseUrl}}/household/invites/BURAYA-ID
|