class Gman::Client

Attributes

client_id[RW]
client_secret[RW]
url[RW]

Public Class Methods

new(options) click to toggle source
# File lib/gman/client.rb, line 15
def initialize(options)
  @url = options[:url]
  @token_url = "#{url}/oauth/token"
  @client_id = options[:client_id]
  @client_secret = options[:client_secret]
  @retry_attempts = options[:retries] || 3
end

Public Instance Methods

driver_commission_histories() click to toggle source
# File lib/gman/client.rb, line 28
def driver_commission_histories
  response = attempt(3) do
    request.api.v1.driver_commissions_history.get
  end
  convert_payload(response)
end
driver_commission_histories_by_paid_date(paid_date) click to toggle source
# File lib/gman/client.rb, line 35
def driver_commission_histories_by_paid_date(paid_date)
  response = attempt(3) do
    request
      .api
      .v1
      .driver_commissions_history_by_paid_date
      .get(params: { paid_date: paid_date })
  end
  convert_payload(response)
end
drivers() click to toggle source
# File lib/gman/client.rb, line 23
def drivers
  response = attempt(3) { request.api.v1.drivers.get }
  convert_payload(response)
end
inventory_items() click to toggle source
# File lib/gman/client.rb, line 46
def inventory_items
  response = attempt(3) { request.api.v1.inventory.items.get }
  convert_payload(response)
end
inventory_items_by_id(item_id) click to toggle source
# File lib/gman/client.rb, line 69
def inventory_items_by_id(item_id)
  response = attempt(3) do
    request
      .api
      .v1
      .inventory
      .items_by_id
      .get(params: { item_id: item_id })
  end
  convert_payload([response].flatten)
end
inventory_items_like_id_description(item_id, in_item_description) click to toggle source
# File lib/gman/client.rb, line 51
def inventory_items_like_id_description(item_id, in_item_description)
  response = attempt(3) do
    request
      .api
      .v1
      .inventory
      .items_like_id_description
      .get(
        params:
          {
            item_id: item_id,
            in_item_description: in_item_description
          }
      )
  end
  convert_payload(response)
end