Updated on 2026-08-14
This commit is contained in:
parent
fbbd94051a
commit
2abbc1a365
46 changed files with 747 additions and 206 deletions
|
|
@ -0,0 +1,16 @@
|
|||
package com.tangem.tap.network.moonpay
|
||||
|
||||
import retrofit2.http.GET
|
||||
import retrofit2.http.Query
|
||||
|
||||
interface MoonpayApi {
|
||||
@GET( MOOONPAY_IP_ADDRESS_REQUEST_URL)
|
||||
suspend fun getUserStatus(
|
||||
@Query("apiKey") moonpayApiKey: String
|
||||
): MoonPayUserStatus
|
||||
|
||||
companion object {
|
||||
const val MOOONPAY_BASE_URL = "https://api.moonpay.com/v4/"
|
||||
const val MOOONPAY_IP_ADDRESS_REQUEST_URL = "ip_address/"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
package com.tangem.tap.network.moonpay
|
||||
|
||||
import com.squareup.moshi.JsonClass
|
||||
import com.tangem.commands.common.network.Result
|
||||
import com.tangem.commands.common.network.performRequest
|
||||
import com.tangem.tap.network.createRetrofitInstance
|
||||
|
||||
class MoonpayService {
|
||||
|
||||
private val moonpayApi: MoonpayApi by lazy {
|
||||
createRetrofitInstance(MoonpayApi.MOOONPAY_BASE_URL)
|
||||
.create(MoonpayApi::class.java)
|
||||
}
|
||||
|
||||
suspend fun getUserStatus(moonpayApiKey: String): Result<MoonPayUserStatus> {
|
||||
return performRequest { moonpayApi.getUserStatus(moonpayApiKey) }
|
||||
}
|
||||
}
|
||||
|
||||
@JsonClass(generateAdapter = true)
|
||||
data class MoonPayUserStatus(
|
||||
val isBuyAllowed: Boolean,
|
||||
val isSellAllowed: Boolean
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue