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.0"

Instance Method Summary collapse

Constructor Details

#initialize(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(version=1, extension='.json')
  @headers = {
    'Content-Type' => 'application/json',
    'access_token' => ENV['BSALE_TOKEN']
  }
  @version = version
  @extension = extension
end

Instance Method Details

#clientsObject



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

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

#document(data, parameters) ⇒ Object



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

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

#document_typesObject



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

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

#documentsObject



26
27
28
# File 'lib/bsale_api.rb', line 26

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

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



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

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

#officesObject



40
41
42
# File 'lib/bsale_api.rb', line 40

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

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



44
45
46
47
48
# File 'lib/bsale_api.rb', line 44

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



54
55
56
# File 'lib/bsale_api.rb', line 54

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

#shippingsObject



50
51
52
# File 'lib/bsale_api.rb', line 50

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