Class: SticapiClient::Intranet

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

Class Method Summary collapse

Class Method Details

.afastamentos(options = {}) ⇒ Object

Lista de afastamentos a partir de um ID ou para um cpf específico para o pessoas 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 Parâmetro id prévio Retorno [JSON] Dados dos afastamentos

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


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

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

.block_user(options = {}) ⇒ Object

Bloquear usuário no intranet Parâmetro cpf [String] CPF do usuário Retorno [JSON] usuário resultante da operação



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

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

.cpfs_deferidos(options = {}) ⇒ Object

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

campos: [Sring]


144
145
146
147
148
# File 'lib/sticapi_client/intranet.rb', line 144

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: []}


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

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

.direitos_competencia(options = {}) ⇒ Object

Direitos de pessoas do Intranet por competencia Parâmetro ano [Integer] ano da competencia Parâmetro inicio [Date] Início do período requerido Parâmetro fim [Date] Fim do período requerido Retorno [JSON] Direitos das pessoas no intranet



182
183
184
# File 'lib/sticapi_client/intranet.rb', line 182

def self.direitos_competencia(options = {})
  Sticapi::SticapiClient.instance.sticapi_request("/intranet/direitos_competencia", 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]


154
155
156
157
158
159
160
# File 'lib/sticapi_client/intranet.rb', line 154

def self.escolaridade(options = {})
  if options[:cpf].present?
    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: []}


128
129
130
# File 'lib/sticapi_client/intranet.rb', line 128

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

.gestores_individuais(options = {}) ⇒ Object

Gestores individuais de ponto Retorno [JSON] Dados dos gestores individuais de ponto

campos: [id data_criacao data_exclusao observacao id_vinculo_gestor matricula_gestor id_vinculo_gerido matricula_gerido]


43
44
45
# File 'lib/sticapi_client/intranet.rb', line 43

def self.gestores_individuais(options = {})
  Sticapi::SticapiClient.instance.sticapi_request("/intranet/gestores_individuais", 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]


36
37
38
# File 'lib/sticapi_client/intranet.rb', line 36

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

.odoo_afastamentos(options = {}) ⇒ Object

Lista de afastamentos 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}]


77
78
79
# File 'lib/sticapi_client/intranet.rb', line 77

def self.odoo_afastamentos(options = {})
  Sticapi::SticapiClient.instance.sticapi_request("/intranet/odoo_afastamentos", options)
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]


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

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


67
68
69
# File 'lib/sticapi_client/intranet.rb', line 67

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

.pessoa_direitos(options = {}) ⇒ Object

Direito de uma pessoa fisica do Intranet Parâmetro cpf [String] CPF da pessoa Parâmetro username [String] Nome de usuário da pessoa Parâmetro inicio [Date] Início do período requerido Parâmetro fim [Date] Fim do período requerido Parâmetro all [Boolean] Trazer todos os registros (padrao = false) Retorno [JSON] Direitos da pessoa no intranet



169
170
171
172
173
174
175
# File 'lib/sticapi_client/intranet.rb', line 169

def self.pessoa_direitos(options = {})
  if options[:cpf].present? || options[:username].present?
    Sticapi::SticapiClient.instance.sticapi_request("/intranet/pessoa_direitos", options)
  else
    []
  end
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


202
203
204
205
206
207
208
# File 'lib/sticapi_client/intranet.rb', line 202

def self.pessoa_info(options = {})
  if options[:cpf].present?
    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: []}


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

def self.prazo(options = {})
  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: []}


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

def self.prazo_anterior(options = {})
  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


190
191
192
193
194
195
196
# File 'lib/sticapi_client/intranet.rb', line 190

def self.pre_pessoa_info(options = {})
  if options[:cpf].present?
    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]


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

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]


28
29
30
# File 'lib/sticapi_client/intranet.rb', line 28

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

.unblock_user(options = {}) ⇒ Object

Desbloquear usuário no intranet Parâmetro cpf [String] CPF do usuário Retorno [JSON] usuário resultante da operação



13
14
15
# File 'lib/sticapi_client/intranet.rb', line 13

def self.unblock_user(options = {})
  Sticapi::SticapiClient.instance.sticapi_request("/intranet/unblock_user", 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}]


136
137
138
# File 'lib/sticapi_client/intranet.rb', line 136

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

.vinculos_ativos(options = {}) ⇒ Object

Retorna os vínculos ativos atuais no sistema Intranet Retorno [JSON] Dados dos vinculos

campos: [tjpi_vinculo.id global_pessoafisica.cpf tjpi_vinculo.categoria tjpi_vinculo.dataInicio tjpi_vinculo.dataFim tjpi_vinculo.origemCargo_id tjpi_vinculo.lotacaoAtual_id tjpi_vinculo.nivelReferenciaAtual_id]


20
21
22
# File 'lib/sticapi_client/intranet.rb', line 20

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