Histórico da Página
01. DADOS GERAIS
Produto: | DT - Integração RM x Feedz - Melhoria nas mensagens de IntegrRM | |
---|---|---|
Linha de Produto: | Linha RM | |
Segmento: | RH | |
Módulo: | TOTVS Folha de Pagamento | |
Função: | Integração RM X Quírons - API para retornar o líder direto do funcionárioa lista dos subordinados diretos do líder | |
País: | Brasil | |
Requisito/Story/Issue (informe o requisito relacionado) : |
02. LIBERAÇÃO
Lembrando que, será a partir dos patches:
- 12.1.23102402.xxx195
- 12.1.2402.xxx12.1.2410 2406.122 e superiores
03. SITUAÇÃO/REQUISITO
Atualmente foi disponibilizado para o cliente uma query para que dentro do LMS o gestor consiga visualizar os dados do seu subordinado, mas implementarmos essa query seria inviável, devido a performance. Pois iria prejudicar os clientes que utilizam a API e não necessitam dessa informação.Disponibilizar uma API que retorne a lista dos subordinados diretos de cada líder, permitindo que o gestor visualize os dados de seus subordinados.
04. SOLUÇÃO
Implementada a API employeesManagerDataContent que irá retornar uma lista contendo o líder direto dos empregados, semelhante a API employeeDataContent que retorna a lista dos Foi criada uma API EmployeesManagerDataContent que retorna a lista dos subordinados diretos de cada líder, similar à API "employeeDataContent", que fornece a lista de empregados.
A API receberá os seguintes query params:
Query Param | Descrição | Obrigatório | Tipo |
---|---|---|---|
companyId | Código do grupo de empresas para filtro | Sim | String |
branchId | Código da filial do empregado para filtro | Sim | String |
page | Página que está sendo requisitada | Não | Integer |
pageSize | Quantidade de registros por página | Não | Integer |
employeeCode | Código da matrícula do empregado para filtro | Não | String |
employeeCostCenterCode | Código do centro de custo do(s) empregado(s) para filtro | Não | String |
A API retornará as seguintes propriedades:
Propriedade | Descrição | Tipo |
---|---|---|
hasNext | Indica se há registros na próxima página | Boolean |
total | Indica o total de registros retornados | Integer |
items | Lista dos líderes direto dos empregados | Array |
A propriedade items contém Contém as seguintes propriedades:
Propriedade | Descrição | Tipo | Origem do valor |
---|---|---|---|
managerBranch | Filial do líder | String | PSECAO.CODFILIAL |
managerCode | Matrícula do líder | String | PSUBSTCHEFE.CHAPASUBST, PSUBSTSUP.CHAPASUBST, PCHEFEEXTERNO.CODEXTERNO, PSUPERVEXTERNO.CODEXTERNO |
managerName | Nome do líder | String | PPESSOA.NOME |
managerFullName | Nome completo do líder | String | PPESSOA.NOME |
managerEmail | E-mail do líder | String | PPESSOA.EMAIL |
managerDepartmentCode | Código do departamento do líder | String | PSECAO.CODSECAO |
managerDepartmentDescription | Descrição do departamento do líder | String | PSECAO.DESCRICAO |
managerCostCenterCode | Código do centro de custo do líder | String | PCCUSTO.CODIGO |
managerCostCenterDescription | Descrição do centro de custo do líder | String | PFUNC.CODCCUSTO |
managerExternal | É externo? | bool | PCHEFEEXTERNO, PSUPERVEXTERNO |
employeeBranch | Filial do empregado | String | PFUNC.CODFILIAL |
employeeCode | Matrícula do empregado | String | PFUNC.CHAPA |
employeeName | Nome do empregado | String | PPESSOA.NOME |
employeeFullName | Nome completo do empregado | String | PPESSOA.NOME |
Situações de erros tratados:
Código do status | Mensagem | Solução |
---|---|---|
400 | O parâmetro companyId é obrigatório. | Preencher o parâmetro companyId. |
400 | O parâmetro branchId é obrigatório. | Preencher o parâmetro branchId. |
Situações de erros inesperados:
Código do status | Mensagem |
---|---|
500 | Ocorreu uma falha no retorno da informação. |
...
05.
...
DEMAIS INFORMAÇÕES
Exemplo de configuração do REST.
05. ASSUNTOS RELACIONADOS
Não há.