Class: BsaleApi
- Inherits:
-
Object
- Object
- BsaleApi
- Includes:
- HTTParty
- Defined in:
- lib/bsale_api.rb,
lib/bsale_api/version.rb
Constant Summary collapse
- VERSION =
"0.1.0"
Instance Method Summary collapse
- #clients ⇒ Object
- #document(data, parameters) ⇒ Object
- #document_types ⇒ Object
- #documents ⇒ Object
-
#initialize(version = 1, extension = '.json') ⇒ BsaleApi
constructor
A new instance of BsaleApi.
- #office(parameters, data = {}) ⇒ Object
- #offices ⇒ Object
- #shipping(parameters, data = {}) ⇒ Object
- #shipping_types ⇒ Object
- #shippings ⇒ Object
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
#clients ⇒ Object
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_types ⇒ Object
30 31 32 |
# File 'lib/bsale_api.rb', line 30 def document_types self.class.get("/v#{@version}/document_types#{@extension}", headers: @headers) end |
#documents ⇒ Object
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 |
#offices ⇒ Object
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_types ⇒ Object
54 55 56 |
# File 'lib/bsale_api.rb', line 54 def shipping_types self.class.get("/v#{@version}/shipping_types#{@extension}", headers: @headers) end |
#shippings ⇒ Object
50 51 52 |
# File 'lib/bsale_api.rb', line 50 def shippings self.class.get("/v#{@version}/shippings#{@extension}", headers: @headers) end |