Ortak Modeller
Tüm API endpointlerinde kullanılan ortak veri modelleri.
ApiResponse<T>
Tüm yanıtlar bu wrapper ile döner.
{
"success": true,
"data": T,
"message": "string | null",
"errors": "ErrorDetail[] | null"
}
| Alan | Tip | Açıklama |
|---|---|---|
success | boolean | İşlem başarılı mı |
data | T | Yanıt verisi |
message | string? | Bilgilendirme veya hata mesajı |
errors | ErrorDetail[]? | Detaylı hata listesi |
ErrorDetail
{
"field": "Email",
"message": "Email alanı zorunludur."
}
| Alan | Tip | Açıklama |
|---|---|---|
field | string | Hatanın ait olduğu alan |
message | string | Hata açıklaması |
PaginatedResult<T>
Sayfalanmış listelerde kullanılır.
{
"items": [],
"page": 1,
"pageSize": 10,
"totalCount": 45,
"totalPages": 5
}
| Alan | Tip | Açıklama |
|---|---|---|
items | T[] | Mevcut sayfadaki kayıtlar |
page | int | Mevcut sayfa numarası |
pageSize | int | Sayfa başına kayıt sayısı |
totalCount | int | Toplam kayıt sayısı |
totalPages | int | Toplam sayfa sayısı |
LoginRequest
{
"email": "user@example.com",
"password": "string"
}
LoginResponse
{
"token": "eyJhbGciOiJIUzI1NiIs...",
"expiresAt": "2026-03-28T12:00:00Z"
}