class MundipaggClient::Operations::Customers::Create

Public Instance Methods

execute() click to toggle source
# File lib/mundipagg_client/operations/customers/create.rb, line 15
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/create.rb, line 29
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/create.rb, line 38
def formatted_document
  params[:document].present? ? params[:document].gsub(".", "").gsub("-", "") : nil
end
request() click to toggle source
# File lib/mundipagg_client/operations/customers/create.rb, line 23
def request
  @request ||= connection.post("#{BASE_URL}/customers") do |req|
    req.body = customer_params.to_json
  end
end