class MundipaggClient::Operations::CreditCards::Create

Public Instance Methods

execute() click to toggle source
# File lib/mundipagg_client/operations/credit_cards/create.rb, line 19
def execute
  raise "Invalid Mundipagg operation" unless request.success?

  JSON.parse(request.body)
end

Private Instance Methods

credit_card_params() click to toggle source
# File lib/mundipagg_client/operations/credit_cards/create.rb, line 33
def credit_card_params
  {
    number: sanitize_numbers(params[:number]),
    exp_month: params[:exp_month],
    exp_year: params[:exp_year],
    cvv: params[:cvv],
    holder_name: sanitize_names(params[:holder_document]),
    holder_document: sanitize_numbers(params[:holder_document])
  }
end
request() click to toggle source
# File lib/mundipagg_client/operations/credit_cards/create.rb, line 27
def request
  @request ||= connection.post("#{BASE_URL}/customers/#{customer_id}/cards") do |req|
    req.body = credit_card_params.to_json
  end
end