Class: Bling::NotaFiscal
- Includes:
- HTTParty
- Defined in:
- lib/bling/nota_fiscal.rb
Class Method Summary collapse
-
.nota_fiscal(attributes = {}) ⇒ Object
Busca por uma nota fiscal através de numero e número de série.
-
.notas_fiscais(attributes = {}) ⇒ Object
Listagem de notas fiscais.
-
.salvar_consultar_nota_fiscal(attributes = {}) ⇒ Object
Salva e retorna os dados de uma nota fiscal.
-
.salvar_nota_fiscal(attributes = {}) ⇒ Object
Salva uma nota fiscal.
Class Method Details
.nota_fiscal(attributes = {}) ⇒ Object
Busca por uma nota fiscal através de numero e número de série
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
numero - (opcional)
serie - (opcional)
25 26 27 28 29 30 31 32 |
# File 'lib/bling/nota_fiscal.rb', line 25 def nota_fiscal(attributes = {}) apikey = attributes[:apikey] numero = attributes[:numero].to_s serie = attributes[:serie].to_s full_data = self.send(:get, "/notafiscal/#{numero}/#{serie}/json", { query: { apikey: apikey } } ) get_response(full_data["retorno"]) end |
.notas_fiscais(attributes = {}) ⇒ Object
Listagem de notas fiscais
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
page - parâmetro para paginação (opcional)
data_emissao - filtro para data de emissão da nota fiscal (opcional)
data_emissao_from - filtro para data de emissão da nota fiscal (opcional)
data_emissao_to - para data de emissão da nota fiscal (deve ser utilizado sempre com o atributo ‘data_emissao_from’) (opcional)
situacao - veja em [bling.com.br/manuais.bling.php?p=manuais.api2#getNotasFiscais] as possíveis situações (opcional)
50 51 52 53 54 55 56 57 58 |
# File 'lib/bling/nota_fiscal.rb', line 50 def notas_fiscais(attributes = {}) apikey = attributes[:apikey] page_number = attributes[:page] page = "/page=#{page_number}" if page_number filters = set_filters(attributes) full_data = self.send(:get, "/notasfiscais#{page}/json", { query: { apikey: apikey, filters: filters } } ) get_response(full_data["retorno"]) end |
.salvar_consultar_nota_fiscal(attributes = {}) ⇒ Object
Salva e retorna os dados de uma nota fiscal
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
number - número da nota fiscal
serie - número de série da nota fiscal
send_mail - true/false (opcional)
88 89 90 91 92 93 94 95 96 |
# File 'lib/bling/nota_fiscal.rb', line 88 def salvar_consultar_nota_fiscal(attributes = {}) apikey = attributes[:apikey] number = attributes[:number].to_s serie = attributes[:serie].to_s send_email = attributes[:send_email] full_data = self.send(:post, '/notafiscal/json', { query: { apikey: apikey, number: number, serie: serie, sendEmail: send_email } } ) get_response(full_data["retorno"]) end |
.salvar_nota_fiscal(attributes = {}) ⇒ Object
Salva uma nota fiscal
Parâmetros:
apikey - API Key obrigatória para requisiçãoes na plataforma Bling
xml - Path para XML
68 69 70 71 72 73 74 |
# File 'lib/bling/nota_fiscal.rb', line 68 def salvar_nota_fiscal(attributes = {}) apikey = attributes[:apikey] xml = attributes[:xml] full_data = self.send(:post, '/notafiscal/json', { query: { apikey: apikey, xml: xml } } ) get_response(full_data["retorno"]) end |