Class: Bling::Produto
Class Method Summary collapse
-
.atualiza_produto(attributes = {}) ⇒ Object
Atualiza um produto.
-
.deletar_produto(attributes = {}) ⇒ Object
Deleta um produto.
-
.produto(attributes = {}) ⇒ Object
Busca por um produto.
-
.produtos(attributes = {}) ⇒ Object
Listagem de produtos.
-
.salvar_produto(attributes = {}) ⇒ Object
Salva um produto.
Class Method Details
.atualiza_produto(attributes = {}) ⇒ Object
Atualiza um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
xml - Path para XML
25 26 27 28 29 30 31 |
# File 'lib/bling/produto.rb', line 25 def atualiza_produto(attributes = {}) apikey = attributes[:apikey] xml = attributes[:xml] full_data = self.send(:post, '/produto/json', { query: { apikey: apikey, xml: xml } } ) get_response(full_data["retorno"]) end |
.deletar_produto(attributes = {}) ⇒ Object
Deleta um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
codigo - código do produto
41 42 43 44 45 46 47 |
# File 'lib/bling/produto.rb', line 41 def deletar_produto(attributes = {}) apikey = attributes[:apikey] codigo = attributes[:codigo].to_s full_data = self.send(:delete, "/produto/#{codigo}", { body: { apikey: apikey } } ) get_response(full_data["retorno"]) end |
.produto(attributes = {}) ⇒ Object
Busca por um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
codigo - código do produto
57 58 59 60 61 62 63 |
# File 'lib/bling/produto.rb', line 57 def produto(attributes = {}) apikey = attributes[:apikey] codigo = attributes[:codigo].to_s full_data = self.send(:get, "/produto/#{codigo}/json", { query: { apikey: apikey } } ) get_response(full_data["retorno"]) end |
.produtos(attributes = {}) ⇒ Object
Listagem de produtos
Parâmetros
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
estoque - parâmetro para incluir estoque atual no retorno (opcional)
page - parâmetro para paginação (opcional)
75 76 77 78 79 80 81 82 |
# File 'lib/bling/produto.rb', line 75 def produtos(attributes = {}) apikey = attributes[:apikey] page_number = attributes[:page] page = "/page=#{page_number}" if page_number full_data = self.send(:get, "/produtos#{page}/json", { query: { apikey: apikey } } ) get_response(full_data["retorno"]) end |
.salvar_produto(attributes = {}) ⇒ Object
Salva um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
xml - Path para XML
92 93 94 95 96 97 98 |
# File 'lib/bling/produto.rb', line 92 def salvar_produto(attributes = {}) apikey = attributes[:apikey] xml = attributes[:xml] full_data = self.send(:post, '/produto/json', { query: { apikey: apikey, xml: xml } } ) get_response(full_data["retorno"]) end |