class Antech::Resources::BaseResource

Attributes

auth_token[R]

Public Class Methods

new(auth_token) click to toggle source
# File lib/antech/resources/base_resource.rb, line 10
def initialize(auth_token)
  @auth_token = auth_token
end

Public Instance Methods

base_url() click to toggle source
# File lib/antech/resources/base_resource.rb, line 14
def base_url
  'https://onlineapi.antechdiagnostics.com/api'
end

Private Instance Methods

submit(request) click to toggle source
# File lib/antech/resources/base_resource.rb, line 20
def submit(request)
  url     = request[:url]
  method  = request[:method]
  body    = request[:body] || {}
  query   = request[:query] || {}

  query = query.merge(accessToken: auth_token)

  url = "#{url}?#{URI.encode_www_form(query)}"

  response = if method == :get
                RestClient.send(method, url)
              else
                RestClient.send(method, url, body)
              end

  JSON.parse(response)
end