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.4"
Instance Method Summary collapse
- #client(parameters, data = {}) ⇒ Object
- #clients ⇒ Object
- #document(parameters, data = {}) ⇒ Object
- #document_types ⇒ Object
- #documents ⇒ Object
-
#initialize(token = '', version = 1, extension = '.json') ⇒ BsaleApi
constructor
A new instance of BsaleApi.
- #office(parameters, data = {}) ⇒ Object
- #offices ⇒ Object
- #price_lists ⇒ Object
- #shipping(parameters, data = {}) ⇒ Object
- #shipping_types ⇒ Object
- #shippings ⇒ Object
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 |
#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(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_types ⇒ Object
38 39 40 |
# File 'lib/bsale_api.rb', line 38 def document_types self.class.get("/v#{@version}/document_types#{@extension}", headers: @headers) end |
#documents ⇒ Object
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 |
#offices ⇒ Object
48 49 50 |
# File 'lib/bsale_api.rb', line 48 def offices self.class.get("/v#{@version}/offices#{@extension}", headers: @headers) end |
#price_lists ⇒ Object
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_types ⇒ Object
66 67 68 |
# File 'lib/bsale_api.rb', line 66 def shipping_types self.class.get("/v#{@version}/shipping_types#{@extension}", headers: @headers) end |
#shippings ⇒ Object
62 63 64 |
# File 'lib/bsale_api.rb', line 62 def shippings self.class.get("/v#{@version}/shippings#{@extension}", headers: @headers) end |