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

38 lines
1.0 KiB
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
2025-12-09 10:11:51 +00:00
import retrofit2.http.Field
2025-12-08 10:12:28 +00:00
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(),
2025-12-09 10:11:51 +00:00
@FieldMap params: Map<String, String> = emptyMap(),
@Field("JoinedPurchaseIds") JoinedPurchaseIds: List<Int> = emptyList<Int>(),
2025-12-08 10:12:28 +00:00
): ResponseBody
@POST
suspend fun postJsonRequest(
@Url url: String,
@HeaderMap headers: Map<String, String> = emptyMap(),
@Body body: Any
): ResponseBody
}