Module: NOWPayments::API::FiatPayouts
- Included in:
- Client
- Defined in:
- lib/nowpayments/api/fiat_payouts.rb
Overview
Fiat Payouts API endpoints (Beta) All endpoints require JWT authentication Note: This is a Beta feature with limited availability
Instance Method Summary collapse
-
#create_fiat_payout(account_id:, crypto_currency:, crypto_amount:, request_id: nil) ⇒ Hash
Create a fiat payout POST /v1/fiat-payouts.
-
#create_fiat_payout_account(provider:, fiat_currency:, account_data:) ⇒ Hash
Create a fiat payout account POST /v1/fiat-payouts/account.
-
#fiat_payout_accounts(provider: nil, fiat_currency: nil, limit: 10, page: 0) ⇒ Hash
Get list of fiat payout accounts GET /v1/fiat-payouts/account.
-
#fiat_payout_payment_methods(fiat_currency: nil) ⇒ Hash
Get available fiat payment methods GET /v1/fiat-payouts/payment-methods.
-
#fiat_payout_rates(crypto_currency:, fiat_currency:, crypto_amount: nil, fiat_amount: nil) ⇒ Hash
Get fiat conversion rates POST /v1/fiat-payouts/rates.
-
#fiat_payout_status(payout_id) ⇒ Hash
Get fiat payout status GET /v1/fiat-payouts/:payout_id.
-
#fiat_payouts(id: nil, provider: nil, request_id: nil, fiat_currency: nil, crypto_currency: nil, status: nil, filter: nil, provider_payout_id: nil, limit: 10, page: 0, order_by: nil, sort_by: nil, date_from: nil, date_to: nil) ⇒ Hash
Get list of fiat payouts GET /v1/fiat-payouts.
-
#update_fiat_payout_account(account_id:, account_data:) ⇒ Hash
Update a fiat payout account PATCH /v1/fiat-payouts/account/:account_id.
Instance Method Details
#create_fiat_payout(account_id:, crypto_currency:, crypto_amount:, request_id: nil) ⇒ Hash
Create a fiat payout POST /v1/fiat-payouts
65 66 67 68 69 70 71 72 73 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 65 def create_fiat_payout(account_id:, crypto_currency:, crypto_amount:, request_id: nil) params = { accountId: account_id, cryptoCurrency: crypto_currency, cryptoAmount: crypto_amount } params[:requestId] = request_id if request_id post("fiat-payouts", body: params).body end |
#create_fiat_payout_account(provider:, fiat_currency:, account_data:) ⇒ Hash
Create a fiat payout account POST /v1/fiat-payouts/account
25 26 27 28 29 30 31 32 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 25 def create_fiat_payout_account(provider:, fiat_currency:, account_data:) params = { provider: provider, fiatCurrency: fiat_currency, accountData: account_data } post("fiat-payouts/account", body: params).body end |
#fiat_payout_accounts(provider: nil, fiat_currency: nil, limit: 10, page: 0) ⇒ Hash
Get list of fiat payout accounts GET /v1/fiat-payouts/account
41 42 43 44 45 46 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 41 def fiat_payout_accounts(provider: nil, fiat_currency: nil, limit: 10, page: 0) params = { limit: limit, page: page } params[:provider] = provider if provider params[:fiatCurrency] = fiat_currency if fiat_currency get("fiat-payouts/account", params: params).body end |
#fiat_payout_payment_methods(fiat_currency: nil) ⇒ Hash
Get available fiat payment methods GET /v1/fiat-payouts/payment-methods
13 14 15 16 17 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 13 def fiat_payout_payment_methods(fiat_currency: nil) params = {} params[:fiatCurrency] = fiat_currency if fiat_currency get("fiat-payouts/payment-methods", params: params).body end |
#fiat_payout_rates(crypto_currency:, fiat_currency:, crypto_amount: nil, fiat_amount: nil) ⇒ Hash
Get fiat conversion rates POST /v1/fiat-payouts/rates
139 140 141 142 143 144 145 146 147 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 139 def fiat_payout_rates(crypto_currency:, fiat_currency:, crypto_amount: nil, fiat_amount: nil) params = { cryptoCurrency: crypto_currency, fiatCurrency: fiat_currency } params[:cryptoAmount] = crypto_amount if crypto_amount params[:fiatAmount] = fiat_amount if fiat_amount post("fiat-payouts/rates", body: params).body end |
#fiat_payout_status(payout_id) ⇒ Hash
Get fiat payout status GET /v1/fiat-payouts/:payout_id
79 80 81 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 79 def fiat_payout_status(payout_id) get("fiat-payouts/#{payout_id}").body end |
#fiat_payouts(id: nil, provider: nil, request_id: nil, fiat_currency: nil, crypto_currency: nil, status: nil, filter: nil, provider_payout_id: nil, limit: 10, page: 0, order_by: nil, sort_by: nil, date_from: nil, date_to: nil) ⇒ Hash
Get list of fiat payouts GET /v1/fiat-payouts
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 100 def fiat_payouts( id: nil, provider: nil, request_id: nil, fiat_currency: nil, crypto_currency: nil, status: nil, filter: nil, provider_payout_id: nil, limit: 10, page: 0, order_by: nil, sort_by: nil, date_from: nil, date_to: nil ) params = { limit: limit, page: page } params[:id] = id if id params[:provider] = provider if provider params[:requestId] = request_id if request_id params[:fiatCurrency] = fiat_currency if fiat_currency params[:cryptoCurrency] = crypto_currency if crypto_currency params[:status] = status if status params[:filter] = filter if filter params[:provider_payout_id] = provider_payout_id if provider_payout_id params[:orderBy] = order_by if order_by params[:sortBy] = sort_by if sort_by params[:dateFrom] = date_from if date_from params[:dateTo] = date_to if date_to get("fiat-payouts", params: params).body end |
#update_fiat_payout_account(account_id:, account_data:) ⇒ Hash
Update a fiat payout account PATCH /v1/fiat-payouts/account/:account_id
53 54 55 56 |
# File 'lib/nowpayments/api/fiat_payouts.rb', line 53 def update_fiat_payout_account(account_id:, account_data:) params = { accountData: account_data } patch("fiat-payouts/account/#{account_id}", body: params).body end |