Class: BsaleApi

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/bsale_api.rb,
lib/bsale_api/version.rb

Constant Summary collapse

VERSION =
"0.1.4"

Instance Method Summary collapse

Constructor Details

#initialize(token = '', version = 1, extension = '.json') ⇒ BsaleApi

Returns a new instance of BsaleApi.



9
10
11
12
13
14
15
16
# File 'lib/bsale_api.rb', line 9

def initialize(token = '', version = 1, extension = '.json')
  @headers = {
    'Content-Type' => 'application/json',
    'access_token' => ENV['BSALE_TOKEN'] || token
  }
  @version = version
  @extension = extension
end

Instance Method Details

#client(parameters, data = {}) ⇒ Object



22
23
24
25
26
# File 'lib/bsale_api.rb', line 22

def client(parameters, data = {})
  self.class.send(parameters[:method].downcase,
                  "/v#{@version}/clients#{parameters[:specific]}#{@extension}",
                  headers: @headers, body: data.to_json)
end

#clientsObject



18
19
20
# File 'lib/bsale_api.rb', line 18

def clients
  self.class.get("/v#{@version}/clients#{@extension}", headers: @headers)
end

#document(parameters, data = {}) ⇒ Object



28
29
30
31
32
# File 'lib/bsale_api.rb', line 28

def document(parameters, data = {})
  self.class.send(parameters[:method].downcase,
                  "/v#{@version}/documents#{parameters[:specific]}#{@extension}",
                  headers: @headers, body: data.to_json)
end

#document_typesObject



38
39
40
# File 'lib/bsale_api.rb', line 38

def document_types
  self.class.get("/v#{@version}/document_types#{@extension}", headers: @headers)
end

#documentsObject



34
35
36
# File 'lib/bsale_api.rb', line 34

def documents
  self.class.get("/v#{@version}/documents#{@extension}", headers: @headers)
end

#office(parameters, data = {}) ⇒ Object



42
43
44
45
46
# File 'lib/bsale_api.rb', line 42

def office(parameters, data = {})
  self.class.send(parameters[:method].downcase,
                  "/v#{@version}/offices#{parameters[:specific]}#{@extension}",
                  headers: @headers, body: data.to_json)
end

#officesObject



48
49
50
# File 'lib/bsale_api.rb', line 48

def offices
  self.class.get("/v#{@version}/offices#{@extension}", headers: @headers)
end

#price_listsObject



52
53
54
# File 'lib/bsale_api.rb', line 52

def price_lists
  self.class.get("/v#{@version}/price_lists#{@extension}", headers: @headers)
end

#shipping(parameters, data = {}) ⇒ Object



56
57
58
59
60
# File 'lib/bsale_api.rb', line 56

def shipping(parameters, data = {})
  self.class.send(parameters[:method].downcase,
                  "/v#{@version}/shippings#{parameters[:specific]}#{@extension}",
                  headers: @headers, body: data.to_json)
end

#shipping_typesObject



66
67
68
# File 'lib/bsale_api.rb', line 66

def shipping_types
  self.class.get("/v#{@version}/shipping_types#{@extension}", headers: @headers)
end

#shippingsObject



62
63
64
# File 'lib/bsale_api.rb', line 62

def shippings
  self.class.get("/v#{@version}/shippings#{@extension}", headers: @headers)
end