class EnviopackApi::Auth

Public Class Methods

new(api_key = nil, api_secret = nil) click to toggle source
# File lib/enviopack_api/auth.rb, line 3
def initialize(api_key = nil, api_secret = nil)
  @api_key = api_key || ENV["ENVIPACK_API_KEY"]
  @api_secret = api_secret || ENV["ENVIPACK_API_SECRET"]
  @base_uri = "https://api.enviopack.com"
end

Public Instance Methods

auth() click to toggle source
# File lib/enviopack_api/auth.rb, line 9
def auth
  endpoint = "#{@base_uri}/auth"

  begin
    response = RestClient.post endpoint, { "api-key" => @api_key, "secret-key" => @api_secret }
    result   = JSON.parse(response, object_class: OpenStruct)
    return result
  rescue => e
    return JSON.parse(e.response, object_class: OpenStruct)
  end
end
refresh(refresh_token) click to toggle source
# File lib/enviopack_api/auth.rb, line 21
def refresh(refresh_token)
  endpoint = "#{@api_url}/token/refresh?refresh_token=#{refresh_token}"

  begin
    response = RestClient.post endpoint, { "api-key" => @api_key, "secret-key" => @api_secret }
    result   = JSON.parse(response, object_class: OpenStruct)
    return result
  rescue => e
    return JSON.parse(e.response, object_class: OpenStruct)
  end
end