VidiDin-Android/app/src/main/java/com/gamedog/vididin/netbase/ApiService.kt

36 lines
935 B
Kotlin
Raw Normal View History

2025-12-08 10:12:28 +00:00
package com.gamedog.vididin.netbase
import okhttp3.ResponseBody
import retrofit2.http.Body
import retrofit2.http.FieldMap
import retrofit2.http.FormUrlEncoded
import retrofit2.http.GET
import retrofit2.http.HeaderMap
import retrofit2.http.POST
import retrofit2.http.QueryMap
import retrofit2.http.Url
interface ApiService {
@GET
suspend fun getRequest(
@Url url: String,
@HeaderMap headers: Map<String, String> = emptyMap(),
@QueryMap params: Map<String, String> = emptyMap()
): ResponseBody
@FormUrlEncoded
@POST
suspend fun postRequest(
@Url url: String,
@HeaderMap headers: Map<String, String> = emptyMap(),
@FieldMap params: Map<String, String> = emptyMap()
): ResponseBody
@POST
suspend fun postJsonRequest(
@Url url: String,
@HeaderMap headers: Map<String, String> = emptyMap(),
@Body body: Any
): ResponseBody
}