class Bling::Produto
Public Class Methods
atualiza_produto(attributes = {})
click to toggle source
Atualiza um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
xml - Path para XML
# 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 = {})
click to toggle source
Deleta um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
codigo - código do produto
# 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 = {})
click to toggle source
Busca por um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
codigo - código do produto
# 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 = {})
click to toggle source
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)
# 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 = {})
click to toggle source
Salva um produto
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
xml - Path para XML
# 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
Private Class Methods
get_response(data)
click to toggle source
# File lib/bling/produto.rb, line 102 def get_response data raise(BlingError, data["erros"]["erro"]) if data["erros"] data["produtos"] end