feat(hane): davet kodu ile üye katılımı ve hane izolasyonu
- 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>
This commit is contained in:
@@ -20,6 +20,18 @@ Content-Type: application/json
|
||||
"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
|
||||
@@ -35,3 +47,17 @@ 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
|
||||
|
||||
Reference in New Issue
Block a user