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



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

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

  full_data = self.send(:get, "/pedido/#{numero}/json", { query: { apikey: apikey } } )
  get_response(full_data["retorno"])
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)



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

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 } } )
  get_response(full_data["retorno"])
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)



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

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 } } )
  get_response(full_data["retorno"])
end