class Thesslstore::Client

Attributes

auth_request[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/thesslstore/client.rb, line 14
def initialize(options = {})
  partner_code  = options[:partner_code] || Thesslstore.config[:partner_code] || fail("Missing required options: :partner_code")
  auth_token    = options[:auth_token]   || Thesslstore.config[:auth_token]   || fail("Missing required options: :auth_token")
  @auth_request = Thesslstore::AuthRequest.new({'PartnerCode' => partner_code, 'AuthToken' => auth_token})

  self.class.base_uri('https://api.thesslstore.com/rest')
  # Sets the headers for every request
  self.class.headers({'Content-Type' => 'application/json; charset=utf-8', 'Accept' => 'application/json'})
end

Public Instance Methods

create_download(options = {}) click to toggle source
# File lib/thesslstore/client.rb, line 28
def create_download(options = {})
  download = Thesslstore::Order::Download.new({AuthRequest: @auth_request})
end
create_new_order(options = {}) click to toggle source
# File lib/thesslstore/client.rb, line 24
def create_new_order(options = {})
  new_order = Thesslstore::Order::NewOrder.new({AuthRequest: @auth_request})
end
create_query(options = {}) click to toggle source
# File lib/thesslstore/client.rb, line 32
def create_query(options = {})
  query = Thesslstore::Order::Query.new({AuthRequest: @auth_request})
end