Class: MandarinApi::Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/mandarin_api/wrapper.rb

Overview

Wraps request sending

Instance Method Summary collapse

Constructor Details

#initialize(merchant_id:, secret:, logger: nil) ⇒ Wrapper

Returns a new instance of Wrapper.



8
9
10
11
12
# File 'lib/mandarin_api/wrapper.rb', line 8

def initialize(merchant_id:, secret:, logger: nil)
  @merchant_id = merchant_id
  @secret = secret
  @logger = logger
end

Instance Method Details

#request(endpoint, params = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/mandarin_api/wrapper.rb', line 14

def request(endpoint, params = {})
  url = URI.join(MandarinApi.config.request_url, endpoint).to_s
  perform_loging url, params, header
  RestClient.post(url, json(params), header) do |response|
    case response.code
    when 200
      JSON.parse response.body
    else
      { 'status' => response.code, 'error' => 'Invalid request' }
    end
  end
end