Class: Bling::Produto

Inherits:
Object show all
Includes:
HTTParty
Defined in:
lib/bling/produto.rb

Class Method Summary collapse

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