Ana içeriğe geç

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"
}
AlanTipAçıklama
successbooleanİşlem başarılı mı
dataTYanıt verisi
messagestring?Bilgilendirme veya hata mesajı
errorsErrorDetail[]?Detaylı hata listesi

ErrorDetail

{
"field": "Email",
"message": "Email alanı zorunludur."
}
AlanTipAçıklama
fieldstringHatanın ait olduğu alan
messagestringHata açıklaması

PaginatedResult<T>

Sayfalanmış listelerde kullanılır.

{
"items": [],
"page": 1,
"pageSize": 10,
"totalCount": 45,
"totalPages": 5
}
AlanTipAçıklama
itemsT[]Mevcut sayfadaki kayıtlar
pageintMevcut sayfa numarası
pageSizeintSayfa başına kayıt sayısı
totalCountintToplam kayıt sayısı
totalPagesintToplam sayfa sayısı

LoginRequest

{
"email": "user@example.com",
"password": "string"
}

LoginResponse

{
"token": "eyJhbGciOiJIUzI1NiIs...",
"expiresAt": "2026-03-28T12:00:00Z"
}