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