class Bling::Pedido

Public Class Methods

pedido(attributes = {}) click to toggle source

Busca por um pedido

Parâmetros:

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

xml - Path para XML

# 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 = {}) click to toggle source

Lista pedidos do sistema

Parâmetros:

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

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

# 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 = {}) click to toggle source

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)

# 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

Private Class Methods

get_response(data) click to toggle source
# File lib/bling/pedido.rb, line 70
def get_response data
  raise(BlingError, data["erros"]["erro"]) if data["erros"]
  data["pedidos"]
end