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

59 lines
1.7 KiB
Kotlin
Raw Normal View History

2025-12-08 10:12:28 +00:00
package com.gamedog.vididin.netbase
2025-12-10 08:30:44 +00:00
import com.gamedog.vididin.VidiConst
import com.gamedog.vididin.beans.req.PayInitReq
import com.gamedog.vididin.beans.req.PayoutCheckReq
import com.gamedog.vididin.beans.req.PayoutReq
import com.gamedog.vididin.beans.resp.PayInit
import com.gamedog.vididin.beans.resp.PayoutCheckData
import com.gamedog.vididin.beans.resp.PayoutData
2025-12-08 10:12:28 +00:00
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
2025-12-10 08:30:44 +00:00
@POST(VidiConst.URL_WITHDRAW + "/eonline4/pay/init")
suspend fun withdrawInit(@Body param: PayInitReq): PayInit
@POST(VidiConst.URL_WITHDRAW + "/eonline4/payoutBrazil")
suspend fun withdrawPayout(@Body param: PayoutReq): PayoutData
@POST(VidiConst.URL_WITHDRAW + "/eonline4/payout/check")
suspend fun withdrawCheck(@Body param: PayoutCheckReq): PayoutCheckData
2025-12-08 10:12:28 +00:00
}