Module: Binking::RequestResource

Extended by:
RequestResource
Included in:
RequestResource
Defined in:
lib/binking/request_resource.rb

Constant Summary collapse

RESOURCES_KEYS =
{
  "bank" => "bankAlias",
  "banks" => "banksAliases",
  "form" => "cardNumber"
}.freeze

Instance Method Summary collapse

Instance Method Details

#get(resource, value, fields: [], sandbox: false) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/binking/request_resource.rb', line 13

def get(resource, value, fields: [], sandbox: false)
  fields = fields.map(&:to_s) & FIELDS
  params = {}
  params[RESOURCES_KEYS[resource.to_s]] = value
  params[:fields] = fields.join(",") unless fields.empty?

  response = Client.new(sandbox: sandbox).get("/#{resource}", params)

  return {} if response.body == 'null'

  response.body
end