class MundipaggClient::Operations::Customers::Update

Public Instance Methods

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

  JSON.parse(request.body)
end

Private Instance Methods

customer_params() click to toggle source
# File lib/mundipagg_client/operations/customers/update.rb, line 28
def customer_params
  {
    name: params[:name],
    email: params[:email],
    type: "individual",
    document: formatted_document
  }
end
formatted_document() click to toggle source
# File lib/mundipagg_client/operations/customers/update.rb, line 37
def formatted_document
  params[:document].present? ? params[:document].gsub(".", "").gsub("-", "") : nil
end
request() click to toggle source
# File lib/mundipagg_client/operations/customers/update.rb, line 22
def request
  @request ||= connection.put("#{BASE_URL}/customers/#{customer_id}") do |req|
    req.body = customer_params.to_json
  end
end