Class: Bling::Pedido

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

Class Method Summary collapse

Class Method Details

.pedido(attributes = {}) ⇒ Object

Busca por um pedido

Parâmetros:

apikey - API Key obrigatória para requisiçãoes na plataforma Bling

xml - Path para XML


22
23
24
25
26
27
28
# File 'lib/bling/pedido.rb', line 22

def pedido(attributes = {})
  apikey = attributes[:apikey]
  numero = attributes[:numero].to_s

  full_data = self.send(:get, "/pedido/#{numero}/json", { query: { apikey: apikey } } )
  full_data["retorno"]["pedidos"]
end

.pedidos(attributes = {}) ⇒ Object

Lista pedidos do sistema

Parâmetros:

apikey - API Key obrigatória para requisiçãoes na plataforma Bling

page - parâmetro para paginação (opcional)


38
39
40
41
42
43
44
45
# File 'lib/bling/pedido.rb', line 38

def pedidos(attributes = {})
  apikey      = attributes[:apikey]
  page_number = attributes[:page]
  page        = "/page=#{page_number}" if page_number

  full_data = self.send(:get, "/pedidos#{page}/json", { query: { apikey: apikey } } )
  full_data["retorno"]["pedidos"]
end

.salvar_pedido(attributes = {}) ⇒ Object

Salva um pedido

Parâmetros:

apikey - API Key obrigatória para requisiçãoes na plataforma Bling

xml - Path para XML

gera_nfe - true/false (opcional)


57
58
59
60
61
62
63
64
# File 'lib/bling/pedido.rb', line 57

def salvar_pedido(attributes = {})
  apikey    = attributes[:apikey]
  xml       = attributes[:xml]
  gerar_nfe = attributes[:gerar_nfe].to_s

  full_data = self.send(:post, "/pedido/json", { query: { apikey: apikey, xml: xml, gerarnfe: gerar_nfe } } )
  full_data["retorno"]["pedidos"]
end