Class: SticapiClient::Intranet

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

Class Method Summary collapse

Class Method Details

.cpfs_deferidos(options = {}) ⇒ Object

Lista de CPFs deferidos ndo intranet Parâmetro categoria [String] Categoria de vinculo do Intranet (padrao SERVIDOR_CARREIRA) Retorno [JSON] CPFS

campos: [Sring]


117
118
119
120
121
# File 'lib/sticapi_client/intranet.rb', line 117

def self.cpfs_deferidos(options = {})
  categorias = %w[APOSENTADO AUXILIAR_DA_JUSTICA CARGO_COMISSIONADO CEDIDO CONVENIADO ESTAGIARIO MAGISTRADO MEDIADOR_JUDICIAL MILITAR PENSIONISTA PRESTADOR SERVIDOR_CARREIRA TERCEIRIZADO VOLUNTARIO]
  options[:categoria] = 'SERVIDOR_CARREIRA' unless categorias.include?(options[:categoria])
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/cpfs_deferidos', options)
end

.dias_uteis(options = {}) ⇒ Object

Calcula os dias úteis num intervalo de datas Parâmetro inicio [Date] Data inicial (padrão data corrente) Parâmetro fim [Date] Data final (padrão data corrente + 1) Parâmetro ibge [String] Código IBGE da cidade (padrão 2211001, Teresina) Retorno [JSON] Dados do período buscado

campos: { cidade: {nome nomeBusca ibge pais_sigla gentilico estado_sigla} inicio prazo fim datas:[] feriados fins_de_semana lista_fins_de_semana:[] lista_feriados: []}


85
86
87
88
89
90
# File 'lib/sticapi_client/intranet.rb', line 85

def self.dias_uteis(options = {})
  options[:inicio] ||= Date.today
  options[:fim] ||= Date.tomorrow
  options[:ibge] ||= '2211001'
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/dias_uteis', options)
end

.escolaridade(options = {}) ⇒ Object

Dados de escolaridade de uma pessoa fisica do Intranet Parâmetro cpf [String] CPF da pessoa Retorno [JSON] Dados de escolaridade da pessoa no intranet

campos: id nomeCompleto cpf tjpi_vinculado [ejud_perfiseducacionais ejud_formacoesacademicas ejud_linguasestrangeiras ejud_atividadesextensao ejud_docenciasinstituicoes]


127
128
129
130
131
132
133
# File 'lib/sticapi_client/intranet.rb', line 127

def self.escolaridade(options = {})
  if (options[:cpf])
    Sticapi::SticapiClient.instance.sticapi_request('/intranet/escolaridade', options)
  else
    {}
  end
end

.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) Parâmetro ibge [String] Código IBGE da cidade (padrão 2211001, Teresina) Retorno [JSON] Dados do período buscado

campos: { cidade: {nome nomeBusca ibge pais_sigla gentilico estado_sigla} inicio fim feriados lista_feriados: []}


98
99
100
101
102
103
# File 'lib/sticapi_client/intranet.rb', line 98

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

.grau_usuario(options = {}) ⇒ Object

Grau judicial do usuário do Intranet Parâmetro cpf [String] CPF do usuário Retorno [JSON] Dados da pessoa com grau judicial

campos: [id nascimentoData nomeCompleto rgDataEmissao rgNumero rgOrgaoExpedidor sexo cpf rgOrgaoExpedidorUF_sigla matricula categoria competenciaJudicial grauJudicial]


15
16
17
# File 'lib/sticapi_client/intranet.rb', line 15

def self.grau_usuario(options = {})
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/grau_usuario', options)
end

.odoo_afastamentos(cpf: nil, inicio: nil, fim: nil) ⇒ Object

Lista de afastaentos de um servidor para o odoo Parâmetro cpf [String] CPF do usuário Parâmetro inicio [Date] Início do período Parâmetro fim [Date] Fim do período Retorno [JSON] Dados dos afastamentos da pessoa

campos: [{id pessoa_id pessoa_nome pessoa_cpf afastamento inicio fim fim_vinculo tipo_desvinculacao}]


49
50
51
# File 'lib/sticapi_client/intranet.rb', line 49

def self.odoo_afastamentos(cpf: nil, inicio: nil, fim: nil)
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/odoo_afastamentos', cpf: cpf, inicio: inicio, fim: fim)
end

.odoo_servidor(options = {}) ⇒ Object

Lista de servidores para o odoo Parâmetro cpf [String] CPF do usuário Parâmetro matricula [Integer] Matrícula do usuário Retorno [JSON] Dados da pessoa

campos: [id estadoCivil nascimentoData nomeCompleto sexo cpf user_login matricula logradouro bairro cep cidade sigla email cargo_id cargo ativo orgao_id orgao_caminho orgao_descricao orgao_sigla cidade_lotacao cidade_lotacao_estado cidade_lotacao_ibge foto url_foto email_pessoal competenciaJudicial grauJudicial categoria dataExercicio dataNomeacao dataInicio gestor_cpf gestor_nomeCompleto funcao funcao_abreviada funcao_terceirizado]


31
32
33
# File 'lib/sticapi_client/intranet.rb', line 31

def self.odoo_servidor(options = {})
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/odoo_servidor', options)
end

.odoo_servidor_dependentes(options = {}) ⇒ Object

Lista de dependentes de um servidor para o odoo Parâmetro cpf [String] CPF do usuário Retorno [JSON] Dados dos dependentes da pessoa

campos: [{id ctpsNumero ctpsSerie docMilitarCat docMilitarNumero docMilitarSerie docMilitarUnidade escolaridade estadoCivil filiacaoAvoFMaterno filiacaoAvoFPaterno filiacaoAvoMMaterno filiacaoAvoMPaterno filiacaoMae filiacaoMaeCPF filiacaoPai filiacaoPaiCPF momentoCadastro nascimentoData nitPisPasepNum nomeCompleto rgDataEmissao rgNumero rgOrgaoExpedidor sexo tituloEleitorNumero tituloEleitorSecao tituloEleitorZona cpf endereco_id rgOrgaoExpedidorUF_sigla nascimentoCidade_id tituloEleitorCidade_id obitoData racaCor nomeSocial emUniaoEstavel enderecoSecundario_id ctpsDigital tipo}]


39
40
41
# File 'lib/sticapi_client/intranet.rb', line 39

def self.odoo_servidor_dependentes(options = {})
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/odoo_servidor_dependentes')
end

.pessoa_info(options = {}) ⇒ Object

Dados de uma pessoa física do Intranet Parâmetro cpf [String] CPF da pessoa Retorno [JSON] Dados da pessoa no intranet

campos: Estrutura completa da pessoa do intranet


151
152
153
154
155
156
157
# File 'lib/sticapi_client/intranet.rb', line 151

def self.pessoa_info(options = {})
  if (options[:cpf])
    Sticapi::SticapiClient.instance.sticapi_request('/intranet/pessoa_info', options)
  else
    {}
  end
end

.prazo(options = {}) ⇒ Object

Calcula o prazo em dias úteis a partir de uma data Parâmetro inicio [Date] Data inicial (padrão data corrente) Parâmetro prazo [Integer] Quantidade de dias úteis (padrão 15) Parâmetro ibge [String] Código IBGE da cidade (padrão 2211001, Teresina) Retorno [JSON] Dados do período buscado

campos: { cidade: {nome nomeBusca ibge pais_sigla gentilico estado_sigla} inicio prazo fim datas:[] feriados fins_de_semana lista_fins_de_semana:[] lista_feriados: []}


59
60
61
62
63
64
# File 'lib/sticapi_client/intranet.rb', line 59

def self.prazo(options = {})
  options[:inicio] ||= Date.today
  options[:prazo] ||= 15
  options[:ibge] ||= '2211001'
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/prazo', options)
end

.prazo_anterior(options = {}) ⇒ Object

Calcula o prazo anterior em dias úteis a partir de uma data Parâmetro inicio [Date] Data inicial (padrão data corrente) Parâmetro prazo [Integer] Quantidade de dias úteis (padrão 15) Parâmetro ibge [String] Código IBGE da cidade (padrão 2211001, Teresina) Retorno [JSON] Dados do período buscado

campos: { cidade: {nome nomeBusca ibge pais_sigla gentilico estado_sigla} inicio prazo fim datas:[] feriados fins_de_semana lista_fins_de_semana:[] lista_feriados: []}


72
73
74
75
76
77
# File 'lib/sticapi_client/intranet.rb', line 72

def self.prazo_anterior(options = {})
  options[:inicio] ||= Date.today
  options[:prazo] ||= 15
  options[:ibge] ||= '2211001'
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/prazo_anterior', options)
end

.pre_pessoa_info(options = {}) ⇒ Object

Dados de uma pré-pessoa fisica do Intranet Parâmetro cpf [String] CPF da pessoa Retorno [JSON] Dados da pessoa no intranet

campos: Estrutura completa da pré-pessoa do intranet


139
140
141
142
143
144
145
# File 'lib/sticapi_client/intranet.rb', line 139

def self.pre_pessoa_info(options = {})
  if (options[:cpf])
    Sticapi::SticapiClient.instance.sticapi_request('/intranet/pre_pessoa_info', options)
  else
    {}
  end
end

.servidorObject

Dados básicos dos usuário ativos do Intranet Retorno [JSON] Dados dos usuários ativos

campos: [id nascimentoData sexo cpf nome email data_posse_efetivo categoria cargo_efetivo_id cargo_efetivo_descricao cargo_comissionado_id cargo_comissionado_descricao]


22
23
24
# File 'lib/sticapi_client/intranet.rb', line 22

def self.servidor
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/servidor')
end

.tipo_usuario(options = {}) ⇒ Object

Consulta a dados do usuário do Intranet Parâmetro username [String] Nome do usuário Retorno [JSON] Dados básicos da pessoa

campos: [login cpf matricula rgNumero rgOrgaoExpedidor rgDataEmissao rgOrgaoExpedidorUF_sigla nomeCompleto sexo nascimentoData categoria foto url_foto]


7
8
9
# File 'lib/sticapi_client/intranet.rb', line 7

def self.tipo_usuario(options = {})
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/tipo_usuario', options)
end

.unidade_info(options = {}) ⇒ Object

Dados de uma unidade do intranet Parâmetro id [Integer] Id da unidade no intranet Retorno [JSON] Dados da unidade

campos: grauJudicial mesmoEnteFederado global_unidadeorganizacional:{id ativo caminho descricao descricaoAbreviada permiteLotacao sigla} global_contatos:[{id obs pessoal tipo valor valorComplemento global_tipoorgao:{id adjetivoGestor adjetivoSubgestor assessoria caraterPermanente grupoConceitual permiteMembros unidadeSuperior_id global_unidadeorganizacional:{id ativo caminho descricao descricaoAbreviada permiteLotacao sigla}]


109
110
111
# File 'lib/sticapi_client/intranet.rb', line 109

def self.unidade_info(options = {})
  Sticapi::SticapiClient.instance.sticapi_request('/intranet/unidade_info', options)
end