package auth.data.remote.api import auth.data.remote.dto.AuthRequest import auth.data.remote.dto.AuthResponse import auth.data.remote.dto.RefreshTokenRequest import core.domain.model.ServerConfigModel import retrofit2.http.Body import retrofit2.http.GET import retrofit2.http.Headers import retrofit2.http.POST interface AuthApi { @POST("auth/login") suspend fun login(@Body request: AuthRequest): AuthResponse @POST("auth/register") suspend fun register(@Body request: AuthRequest): AuthResponse @POST("auth/refresh") suspend fun refreshToken(@Body request: RefreshTokenRequest): AuthResponse @GET("config") @Headers("Cache-Control: no-cache") suspend fun getConfig(): ServerConfigModel @POST("auth/push-token") @Headers("Cache-Control: no-cache") suspend fun updatePushToken(@Body token: String): Unit }