Class: SticapiClient::Diario

Inherits:
Object
  • Object
show all
Defined in:
lib/sticapi_client/diario.rb

Class Method Summary collapse

Class Method Details

.feriados(options = {}) ⇒ Object

Calcula os feriados entre duas datas Parâmetro inicio [Date] Data inicial (padrão data corrente) Parâmetro fim [Date] Data final (padrão data corrente + 1 mês) Retorno [JSON] Dados do período buscado

campos: [inicio fim feriados lista_feriados lista_feriados_formatados]


60
61
62
63
64
65
# File 'lib/sticapi_client/diario.rb', line 60

def self.feriados(options = {})
  options[:inicio] ||= Date.today
  options[:fim] ||= 1.month.after
  options[:ibge] ||= "2211001"
  Sticapi::SticapiClient.instance.sticapi_request("/diarios/feriados", options)
end

.find_by_date_and_number(options = {}) ⇒ Object

Consulta o diário por data e ID Parâmetro date [Date] Data do diário (padrão hoje) Parâmetro number [Date] ID do diário Retorno [JSON] Dados do diário

campos: [id dataPublicacao numero url]


50
51
52
53
# File 'lib/sticapi_client/diario.rb', line 50

def self.find_by_date_and_number(options = {})
  options[:date] ||= Date.today
  Sticapi::SticapiClient.instance.sticapi_request("/diarios/find_by_date_and_number", options)
end

.list(options = {}) ⇒ Object

Pesquisa textual no diario Parâmetro q [Hash] parâmetros de busca Parâmetro page [Integer] Página das matérias (padrão 1) (de 25 em 25) Retorno [JSON] Dados do diário

campos: [id dataDisponibilizacao dataPublicacao nomeArquivo numero idStatusHistoricoAtual materia_id texto titulo]


8
9
10
11
12
13
# File 'lib/sticapi_client/diario.rb', line 8

def self.list(options = {})
  options[:kind] = "get"
  options[:q] ||= {}
  options[:page] ||= 1
  Sticapi::SticapiClient.instance.sticapi_request("/diarios", options)
end

.materias(options = {}) ⇒ Object

Consulta as matérias de um diário específico Parâmetro id [Integer] ID do diário Parâmetro page [Integer] Página das matérias (padrão 1) (de 25 em 25) Retorno [JSON] Dados do diário

campos: [pagina strMunicipio strVaraOuCamara texto titulo desc_secao idSecao id]


35
36
37
38
39
40
41
42
43
# File 'lib/sticapi_client/diario.rb', line 35

def self.materias(options = {})
  options[:kind] = "get"
  options[:page] ||= 1
  if options[:id]
    Sticapi::SticapiClient.instance.sticapi_request("/diarios/#{options[:id]}/materias", options)
  else
    {}
  end
end

.proximo_dia_util(options = {}) ⇒ Object

Calcula o pŕoximo dia últil a partir de uma data Parâmetro inicio [Date] Data inicial (padrão data corrente) Retorno [JSON] Dados do período buscado

campos: [inicio dia_formatado dia datas feriados fins_de_semana lista_fins_de_semana lista_feriados]


71
72
73
74
# File 'lib/sticapi_client/diario.rb', line 71

def self.proximo_dia_util(options = {})
  options[:inicio] ||= Date.today
  Sticapi::SticapiClient.instance.sticapi_request("/diarios/proximo_dia_util", options)
end

.show(options = {}) ⇒ Object

Consulta a um diário específico Parâmetro id [Integer] ID do diário Parâmetro legacy [Boolean] diário antigo? (padrão false) (antes de 03/02/2016) Retorno [JSON] Dados do diário

campos: [id dataDisponibilizacao dataPublicacao nomeArquivo numero idStatusHistoricoAtual]


20
21
22
23
24
25
26
27
28
# File 'lib/sticapi_client/diario.rb', line 20

def self.show(options = {})
  options[:kind] = "get"
  options[:legacy] ||= false
  if options[:id]
    Sticapi::SticapiClient.instance.sticapi_request("/diarios/#{options[:id]}", options)
  else
    {}
  end
end