Class: Bling::NotaFiscal

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

Class Method Summary collapse

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)


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

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


48
49
50
51
52
53
54
55
56
57
# File 'lib/bling/nota_fiscal.rb', line 48

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 } } )

  show_data(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)


87
88
89
90
91
92
93
94
95
# File 'lib/bling/nota_fiscal.rb', line 87

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


67
68
69
70
71
72
73
# File 'lib/bling/nota_fiscal.rb', line 67

def salvar_nota_fiscal(attributes = {})
  apikey = attributes[:apikey]
  xml    = attributes[:xml]

  full_data = self.send(:post, '/notafiscal/json', { query: { apikey: apikey, xml: xml } } )
  full_data["retorno"]["notasfiscais"]
end