class Remitano::Client::MerchantCharges

Attributes

config[R]

Public Class Methods

new(config:) click to toggle source
# File lib/remitano/client/merchant_charges.rb, line 7
def initialize(config:)
  @config = config
end

Public Instance Methods

create( coin_currency: nil, coin_amount: nil, fiat_currency: nil, fiat_amount: nil, cancelled_or_completed_callback_url: nil, description: nil ) click to toggle source
# File lib/remitano/client/merchant_charges.rb, line 15
def create(
  coin_currency: nil, coin_amount: nil,
  fiat_currency: nil, fiat_amount: nil,
  cancelled_or_completed_callback_url: nil, description: nil
)
  params = {
    coin_currency: coin_currency,
    coin_amount: coin_amount,
    fiat_currency: fiat_currency,
    fiat_amount: fiat_amount,
    cancelled_or_completed_callback_url: cancelled_or_completed_callback_url,
    description: description
  }
  params.reject! { |_k, v| v.nil? }
  config.net.post(
    "/merchant/merchant_charges",
    params
  ).execute
end
get(id) click to toggle source
# File lib/remitano/client/merchant_charges.rb, line 11
def get(id)
  config.net.get("/merchant/merchant_charges/#{id}").execute
end
list(status: nil, page: nil, per_page: nil) click to toggle source
# File lib/remitano/client/merchant_charges.rb, line 35
def list(status: nil, page: nil, per_page: nil)
  params = {
    status: status,
    page: page,
    per_page: per_page
  }
  params.reject! { |_k, v| v.nil? }
  config.net.get(
    "/merchant/merchant_charges",
    params
  ).execute
end