pub struct CreateOnrampSessionBody {
pub client_ip: Option<String>,
pub country: Option<String>,
pub destination_address: String,
pub destination_network: String,
pub partner_user_ref: Option<String>,
pub payment_amount: Option<String>,
pub payment_currency: Option<String>,
pub payment_method: Option<OnrampQuotePaymentMethodTypeId>,
pub purchase_currency: String,
pub redirect_url: Option<Uri>,
pub subdivision: Option<String>,
}Expand description
CreateOnrampSessionBody
JSON schema
{
"type": "object",
"required": [
"destinationAddress",
"destinationNetwork",
"purchaseCurrency"
],
"properties": {
"clientIp": {
"description": "The IP address of the end user requesting the onramp transaction.",
"examples": [
"127.0.0.1"
],
"type": "string"
},
"country": {
"description": "The ISO 3166-1 two letter country code (e.g. US).",
"examples": [
"US"
],
"type": "string"
},
"destinationAddress": {
"description": "The address the purchased crypto will be sent to.",
"examples": [
"0x71C7656EC7ab88b098defB751B7401B5f6d8976F"
],
"type": "string"
},
"destinationNetwork": {
"description": "The name of the crypto network the purchased currency will be sent on.\n\nUse the [Onramp Buy Options API](https://docs.cdp.coinbase.com/api-reference/rest-api/onramp-offramp/get-buy-options) to discover the supported networks for your user's location.",
"examples": [
"base"
],
"type": "string"
},
"partnerUserRef": {
"description": "A unique string that represents the user in your app. This can be used to link individual transactions together so you can retrieve the transaction history for your users. Prefix this string with “sandbox-” (e.g. \"sandbox-user-1234\") to perform a sandbox transaction which will allow you to test your integration without any real transfer of funds.\n\nThis value can be used with with [Onramp User Transactions API](https://docs.cdp.coinbase.com/api-reference/rest-api/onramp-offramp/get-onramp-transactions-by-id) to retrieve all transactions created by the user.",
"examples": [
"user-1234"
],
"type": "string"
},
"paymentAmount": {
"description": "A string representing the amount of fiat the user wishes to pay in exchange for crypto.",
"examples": [
"100.00"
],
"type": "string"
},
"paymentCurrency": {
"description": "The fiat currency to be converted to crypto.",
"examples": [
"USD"
],
"type": "string"
},
"paymentMethod": {
"$ref": "#/components/schemas/OnrampQuotePaymentMethodTypeId"
},
"purchaseCurrency": {
"description": "The ticker (e.g. `BTC`, `USDC`, `SOL`) or the Coinbase UUID (e.g. `d85dce9b-5b73-5c3c-8978-522ce1d1c1b4`) of the crypto asset to be purchased.\n\nUse the [Onramp Buy Options API](https://docs.cdp.coinbase.com/api-reference/rest-api/onramp-offramp/get-buy-options) to discover the supported purchase currencies for your user's location.",
"examples": [
"USDC"
],
"type": "string"
},
"redirectUrl": {
"description": "URI to redirect the user to when they successfully complete a transaction. This URI will be embedded in the returned onramp URI as a query parameter.",
"examples": [
"https://example.com/success"
],
"allOf": [
{
"$ref": "#/components/schemas/Uri"
}
]
},
"subdivision": {
"description": "The ISO 3166-2 two letter state code (e.g. NY). Only required for US.",
"examples": [
"NY"
],
"type": "string"
}
}
}Fields§
§client_ip: Option<String>The IP address of the end user requesting the onramp transaction.
country: Option<String>The ISO 3166-1 two letter country code (e.g. US).
destination_address: StringThe address the purchased crypto will be sent to.
destination_network: StringThe name of the crypto network the purchased currency will be sent on.
Use the [Onramp Buy Options API](https://docs.cdp.coinbase.com/api-reference/rest-api/onramp-offramp/get-buy-options) to discover the supported networks for your user's location.partner_user_ref: Option<String>A unique string that represents the user in your app. This can be used to link individual transactions together so you can retrieve the transaction history for your users. Prefix this string with “sandbox-” (e.g. “sandbox-user-1234”) to perform a sandbox transaction which will allow you to test your integration without any real transfer of funds.
This value can be used with with [Onramp User Transactions API](https://docs.cdp.coinbase.com/api-reference/rest-api/onramp-offramp/get-onramp-transactions-by-id) to retrieve all transactions created by the user.payment_amount: Option<String>A string representing the amount of fiat the user wishes to pay in exchange for crypto.
payment_currency: Option<String>The fiat currency to be converted to crypto.
payment_method: Option<OnrampQuotePaymentMethodTypeId>§purchase_currency: StringThe ticker (e.g. BTC, USDC, SOL) or the Coinbase UUID (e.g. d85dce9b-5b73-5c3c-8978-522ce1d1c1b4) of the crypto asset to be purchased.
Use the [Onramp Buy Options API](https://docs.cdp.coinbase.com/api-reference/rest-api/onramp-offramp/get-buy-options) to discover the supported purchase currencies for your user's location.redirect_url: Option<Uri>URI to redirect the user to when they successfully complete a transaction. This URI will be embedded in the returned onramp URI as a query parameter.
subdivision: Option<String>The ISO 3166-2 two letter state code (e.g. NY). Only required for US.
Implementations§
Source§impl CreateOnrampSessionBody
impl CreateOnrampSessionBody
pub fn builder() -> CreateOnrampSessionBody
Trait Implementations§
Source§impl Clone for CreateOnrampSessionBody
impl Clone for CreateOnrampSessionBody
Source§fn clone(&self) -> CreateOnrampSessionBody
fn clone(&self) -> CreateOnrampSessionBody
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more