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