Histórico da Página
...
API
Para que o Dashboard consiga trazer todos os indicadores, foi necessário o desenvolvimento de 4 APIs, onde cada API será responsável por trazer um ou mais indicadores, ou as filiais para serem utilizadas no filtro No total foram desenvolvidas 6 APIs para atender o Dashboard RH, sendo elas:
1 - DbHrBranches para listar as filiais que serão utilizadas no filtro.
2 - DbHrManagers para listar os gestores que serão utilizados no filtro.
3 - DbHrAttendanceControl para trazer os indicadores do ponto dos funcionários.
4 - DbHrClockin para trazer as marcações do Clock In e seus status referente a intregração com o Clock In.
5 - DbHrEmail para o envio do e-mail contendo as informações do Dashboard RH.
6 - DbHrGetExcel para gerar uma planilha do Excel com as informações do Dashboard RH.
Totvs custom tabs box | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Por ser uma API que retorna todos os gestores, não existe qualquer parâmetro que precisa ser enviado. Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta Postman e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{ Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta Postman e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}:{porta}/{endereço Rest}/api/rh/v1/DbHrAttendanceControlDbHrManagers Response da API: Application/json Observações:
Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta Postman e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}:{porta}/{endereço Rest}/api/rh/v1/DbHrClockin Response da API: Application/json
ObservaçãoCaso os indicadores não possuam dados a serem exibido, será necessário enviar no retorno da API as propriedades da resposta com 0 e o detalhamento com um array vazio. Exemplo:
ObservaçãoCaso seja selecionada 2 ou mais filiais, a primeira posição da resposta obrigatoriamente será o totalizador, para a demais posições serão as filiais e suas informações. Chamada API:Possíveis situações no envio dos filtros de filiais
Observação1 - Para o filtro de gestor caso selecionado todos os gestores deverá ser retornado todos os funcionários, independemente se o funcionário possui ou não um gestor direto. Possíveis situações no envio dos filtros de filiais
Situações de Erros TratadosO envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros listados abaixo, cada um com sua respectiva mensagem e solução. Mensagens de Pré-Validação
|
Totvs custom tabs box items | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Integrações Clock In - api/rh/v1/DbHrClockin API responsável por retornar o total de marcações no Clock In, total de marcações integradas, total de marcações a serem integradas e o total de marcações sem NSR gerada. Ativação/Desativação da APIPor padrão esta API estará no sistema, porém será necessário realizar a devida configuração do serviço REST.
Controle de AmbienteExige que os seguintes pontos sejam revisados:
Controle de VersãoO grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release. Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância da linha Protheus. SuporteO suporte aos recursos da API será de responsabilidade da linha Protheus onde será analisada pela equipe de suporte da Totvs. Fluxo das InformaçõesEsta API traz a funcionalidade exclusivamente para trazer o total de funcionários que estão com o ponto completo e o total de funcionários com o ponto incompleto. CadastroEsta API contempla as consultas de marcações do Clock In e marcações integradas com o ERP. ProcessosO Dashboard RH realizará o consumo da API para buscar e exibir a quantidade total de marcações no Clock In, total de marcações integradas, total de marcações a serem integradas e o total de marcações sem NSR gerada. Como realizar a chamada da API REST
Internamente o Protheus identifica automaticamente o endereço do servidor REST, porém para que isso aconteça será necessário habilitar a porta multiprotocolo do Appserver. Para mais informações sobre a porta multiprotocolo acesse o link abaixo: Formatos de DataAs Entradas de dados tipo data(Date) acompanham o formato padrão YYYY-MM-DD Parâmetros de Entrada:
Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta Postman e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}:{porta}/{endereço Rest}/api/rh/v1/DbHrClockin Response da API: Application/json
ObservaçãoCaso os indicadores não possuam dados a serem exibido, será necessário enviar no retorno da API as propriedades da resposta com 0 e o detalhamento com um array vazio. Exemplo:
ObservaçãoCaso seja selecionada 2 ou mais filiais, a primeira posição da resposta obrigatoriamente será o totalizador, para a demais posições serão as filiais e suas informações. Chamada API:Possíveis situações no envio dos filtros
Situações de Erros TratadosO envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros listados abaixo, cada um com sua respectiva mensagem e solução. Mensagens de Pré-Validação | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Código | Erro | Detalhe | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
400 | "Parâmetros inválidos: Verifique se os parâmetros startDate, endDate e filial foram enviados." |
"nsr": 2,
"dateTime": "01/03/2023 12:00"
},
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 0,
"dateTime": "01/03/2023 13:00"
}
],
"totalIntegrated": 3,
"integratedDetails": [
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 1,
"dateTime": "01/03/2023 09:00"
},
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 2,
"dateTime": "01/03/2023 12:00"
},
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 1,
"dateTime": "01/03/2023 09:00"
}
],
"totalToBeIntegrated": 2,
"toBeIntegratedDetails": [
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 3,
"dateTime": "01/03/2023 13:00"
},
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 2,
"dateTime": "01/03/2023 12:00"
}
],
"totalWhitoutNSR": 2,
"whitoutNsrDetails": [
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 0,
"dateTime": "01/03/2023 18:00"
},
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 0,
"dateTime": "01/03/2023 18:00"
}
]
},
"2": {
"branch": "Filial A",
"totalClockMarkings": 4,
"totalDetails": [
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 1,
"dateTime": "01/03/2023 09:00"
},
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 2,
"dateTime": "01/03/2023 12:00"
},
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 3,
"dateTime": "01/03/2023 13:00"
},
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 0,
"dateTime": "01/03/2023 18:00"
}
],
"totalIntegrated": 2,
"integratedDetails": [
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 1,
"dateTime": "01/03/2023 09:00"
},
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 2,
"dateTime": "01/03/2023 12:00"
}
],
"totalToBeIntegrated": 1,
"clockMarkings": [
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 3,
"dateTime": "01/03/2023 13:00"
}
],
"totalWhitoutNSR": 1,
"whitoutNsrDetails": [
{
"cnpj": "99999999999999",
"cpf": "44379500039",
"pis": "61743152540",
"branch": "Filial A",
"name": "Func A",
"device": "dispositivo A",
"nsr": 0,
"dateTime": "01/03/2023 18:00"
}
]
},
"3": {
"branch": "Filial B",
"totalClockMarkings": 3,
"totalDetails": [
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 1,
"dateTime": "01/03/2023 09:00"
},
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 2,
"dateTime": "01/03/2023 12:00"
},
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 0,
"dateTime": "01/03/2023 13:00"
}
],
"totalIntegrated": 1,
"integratedDetails": [
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 1,
"dateTime": "01/03/2023 09:00"
}
],
"totalToBeIntegrated": 1,
"toBeIntegratedDetails": [
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 2,
"dateTime": "01/03/2023 12:00"
}
],
"totalWhitoutNSR": 1,
"whitoutNsrDetails": [
{
"cnpj": "99999999999999",
"cpf": "88888888888",
"pis": "77777777777",
"branch": "Filial B",
"name": "Func B",
"device": "dispositivo B",
"nsr": 0,
"dateTime": "01/03/2023 13:00"
}
]
}
} |
Observação
Caso os indicadores não possuam dados a serem exibido, será necessário enviar no retorno da API as propriedades da resposta com 0 e o detalhamento com um array vazio. Exemplo:
Bloco de código |
---|
{
"1": {
"branch": "Todas as Filiais",
"totalClockMarkings": 0,
"totalDetails": [],
"totalIntegrated": 0,
"integratedDetails": [],
"totalToBeIntegrated": 0,
"toBeIntegratedDetails": [],
"totalWhitoutNSR": 0,
"whitoutNsrDetails": []
},
"2": {
"branch": "Filial A",
"totalClockMarkings": 0,
"totalDetails": [],
"totalIntegrated": 0,
"integratedDetails": [],
"totalToBeIntegrated": 0,
"toBeIntegratedDetails": [],
"totalWhitoutNSR": 0,
"whitoutNsrDetails": []
},
"3": {
"branch": "Filial B",
"totalClockMarkings": 0,
"totalDetails": [],
"totalIntegrated": 0,
"integratedDetails": [],
"totalToBeIntegrated": 0,
"toBeIntegratedDetails": [],
"totalWhitoutNSR": 0,
"whitoutNsrDetails": []
}
} |
Observação
Caso seja selecionada 2 ou mais filiais, a primeira posição da resposta obrigatoriamente será o totalizador, para a demais posições serão as filiais e suas informações.
Se for selecionado apenas 1 filial no filtro só haverá 1 posição na resposta da API.
Chamada API:
Possíveis situações no envio dos filtros
Bloco de código | ||
---|---|---|
| ||
{
"startDate":"2024-01-01",
"endDate":"2024-01-05",
"branches":[
"todas"
]
} |
Bloco de código | ||
---|---|---|
| ||
{
"startDate":"2024-01-01",
"endDate":"2024-01-05",
"branches":[
"D MG 01"
]
} |
Bloco de código | ||
---|---|---|
| ||
{
"startDate":"2024-01-01",
"endDate":"2024-01-05",
"branches":[
"D MG 01",
"M SP 01"
]
} |
Situações de Erros Tratados
O envio de dados inesperados nos parâmetros de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros listados abaixo, cada um com sua respectiva mensagem e solução.
Mensagens de Pré-Validação
Código | Erro | Detalhe |
---|---|---|
400 | "Parâmetros inválidos: Verifique se os parâmetros startDate, endDate e filial foram enviados." |
Totvs custom tabs box items | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Integrações Clock In - api/rh/v1/DbHrEmail API responsável por enviar um e-mail com um HTML que é uma cópia do Dashboard e uma planilha do excel contendo os dados dos indicadores. Ativação/Desativação da APIPor padrão esta API estará no sistema, porém será necessário realizar a devida configuração do serviço REST.
Controle de AmbienteExige que os seguintes pontos sejam revisados:
Controle de VersãoO grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release. Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância da linha Protheus. SuporteO suporte aos recursos da API será de responsabilidade da linha Protheus onde será analisada pela equipe de suporte da Totvs. Fluxo das InformaçõesEsta API traz a funcionalidade exclusivamente para enviar as informações exibidas no Dashboard RH por e-mail. CadastroEsta API contempla os resultados das informações exibidas no Dashboard RH, no caso o resultado das APIs anteriores (DbHrAttendanceControl e DbHrClockin). ProcessosO Dashboard RH realizará o consumo da API para enviar um e-mail, contendo um HTML do Dashboard RH anexa. Como realizar a chamada da API REST
Internamente o Protheus identifica automaticamente o endereço do servidor REST, porém para que isso aconteça será necessário habilitar a porta multiprotocolo do Appserver. Para mais informações sobre a porta multiprotocolo acesse o link abaixo: Formatos de DataAs Entradas de dados tipo data(Date) acompanham o formato padrão YYYY-MM-DD Parâmetros de Entrada:
Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta Postman e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}:{porta}/{endereço Rest}/api/rh/v1/DbHrEmail Response da API: Application/json Para o envio do e-mail com os dados do Dashboard será necessário verificar se o e-mail deverá ser enviado para o gestor ou não, através do parâmetro sendToManager, caso ele esteja true o e-mail deverá ser separado por gestor, assim como os dados do dashboard, caso ele esteja com false o e-mail será enviado para um único destinatário, configurado no parâmetro do Protheus. sendToManager envio do e-mail para os gestores: Json completo com o parâmetro sendToManager = true
Observação Quando o parâmetro sendToManager estiver com true o parâmetro "data" será um array, onde cada posição é referente ao dados de 1 gestor. Por exemplo, se for selecionado dois gestores, a 1º posição terá os dados do Gestor A, a 2º posição terá os dados do Gestor B. Dessa maneira na hora de montar a planilha do excel ou o HTML com os dados do Dashboard RH, não será necessário realizar qualquer filtro, o Dashboard RH enviará os dados já separados por gestor. Exemplo 1º posição: Exemplo 2º posição: sendToManager envio do e-mail para o parâmetro (não para os gestores): Json completo com o parâmetro sendToManager = false
Observação Quando o parâmetro sendToManager estiver com false o parâmetro "data" será um único array contendo os dados do Dashboard RH. Situações de Erros TratadosO envio de dado inesperado no parâmetro de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros listados abaixo, cada um com sua respectiva mensagem e solução. Mensagens de Pré-Validação
|
Parâmetros e Chamada do Método:
Para a realização de testes foi utilizado a ferramenta Postman e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo:
{protocolo}://{host}:{porta}/{endereço Rest}/api/rh/v1/DbHrEmail
Response da API:
Application/json
{
"Response": "E-mail enviado com sucesso."
}
Situações de Erros Tratados
O envio de dado inesperado no parâmetro de entrada da API REST pode ocasionar alguns erros. Desta forma, foram criados alguns tratamentos de erros listados abaixo, cada um com sua respectiva mensagem e solução.
Mensagens de Pré-Validação
"Parâmetros inválidos: Verifique se todos os parâmetros foram enviados corretamente."Totvs custom tabs box items | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
Filiais - api/rh/v1/DbHrGetExcel API responsável por gerar os dados do Dashboard RH em uma planilha do Excel. Ativação/Desativação da APIPor padrão esta API estará no sistema, porém será necessário realizar a devida configuração do serviço REST.
Controle de AmbienteExige que os seguintes pontos sejam revisados:
Controle de VersãoO grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release. Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância da linha Protheus. SuporteO suporte aos recursos da API será de responsabilidade da linha Protheus onde será analisada pela equipe de suporte da Totvs. Fluxo das InformaçõesEsta API traz a funcionalidade exclusivamente para gerar uma planilha do Excel contendo os dados do Dashboard RH. CadastroEsta API contempla os resultados das informações exibidas no Dashboard RH, no caso o resultado das APIs anteriores (DbHrAttendanceControl e DbHrClockin). ProcessosO Dashboard RH irá enviar para a API os dados dos indicadores e terá como retorno uma planilha do Excel. Como realizar a chamada da API REST
Internamente o Protheus identifica automaticamente o endereço do servidor REST, porém para que isso aconteça será necessário habilitar a porta multiprotocolo do Appserver. Para mais informações sobre a porta multiprotocolo acesse o link abaixo: Formatos de DataAs Entradas de dados tipo data(Date) acompanham o formato padrão YYYY-MM-DD Parâmetros de Entrada:
Parâmetros e Chamada do Método: Para a realização de testes foi utilizado a ferramenta Postman e após a configuração do server protheus a API Rest, a requisição deverá ser semelhante a imagem abaixo: {protocolo}://{host}:{porta}/{endereço Rest}/api/rh/v1/DbHrGetExcel Response da API: Application/json { Observação Exemplo do retorno da API:
| ||||||||||||||||||||||||||||||||||||
Totvs custom tabs box items | ||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||
Integrações Clock In - api/rh/v1/DbHrEmail API responsável por enviar um e-mail com as informações do dashboard. Ativação/Desativação da APIPor padrão esta API estará no sistema, porém será necessário realizar a devida configuração do serviço REST.
Controle de AmbienteExige que os seguintes pontos sejam revisados:
Controle de VersãoO grupo TOTVS, representado por suas marcas, irá administrar as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release. Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância da linha Protheus. SuporteO suporte aos recursos da API será de responsabilidade da linha Protheus onde será analisada pela equipe de suporte da Totvs. Fluxo das InformaçõesEsta API traz a funcionalidade exclusivamente para enviar as informações exibidas no Dashboard por e-mail. CadastroEsta API contempla os resultados das informações exibidas no Dashboard, no caso o resultado das APIs anteriores. ProcessosO Dashboard RH realizará o consumo da API para enviar um e-mail, contendo um HTML do Dashboard anexa. Como realizar a chamada da API REST
Internamente o Protheus identifica automaticamente o endereço do servidor REST, porém para que isso aconteça será necessário habilitar a porta multiprotocolo do Appserver. Para mais informações sobre a porta multiprotocolo acesse o link abaixo: Formatos de DataAs Entradas de dados tipo data(Date) acompanham o formato padrão YYYY-MM-DD Parâmetros de Entrada: | ||||||||||||||||||||||||||||||||||||
Parâmetro | Valor de Exemplo | Obrigatório | Tipo | Parâmetro | Descrição | |||||||||||||||||||||||||||||||
updatedDate | 09:31 (02/05/2023) | Sim | String | Body | Data da última atualizado do Dashboard. | |||||||||||||||||||||||||||||||
startDate | 2023-04-30 | Sim | Date | Body | Data Inicial do filtro. | |||||||||||||||||||||||||||||||
endDate | 2023-05-01 | Sim | Date | Body | Data final do filtro. | |||||||||||||||||||||||||||||||
details | details: details[1]: branch (String): "Indicadores de funcionários - Todas as Filiais" informations (Array): informations[1] (totalEmployees): 6 informations[2] (clockMarkingsComplete): 2 informations[3] (clockMarkingsIncomplete): 2 informations[4] (withoutClockMarkings): 2 details[2]: branch (String): "Indicadores de marcações do Clock In - Todas as Filiais" informations (Array): informations[1] (totalClockMarkings): 10 informations[2] (totalIntegrated): 6 informations[3] (totalToBeIntegrated): 2 informations[4] (totalWhitoutNSR): 2 details[3]: branch (String): "Indicadores de funcionários - D MG 01" informations (Array): informations[1] (totalEmployees): 3 informations[2] (clockMarkingsComplete): 1 informations[3] (clockMarkingsIncomplete): 1 informations[4] (withoutClockMarkings): 1 details[4]: branch (String): "Indicadores de marcações do Clock In - D MG 01" informations (Array): informations[1] (totalClockMarkings): 5 informations[2] (totalIntegrated): 3 informations[3] (totalToBeIntegrated): 1 informations[4] (totalWhitoutNSR): 1 details[5]: branch (String): "Indicadores de funcionários - M SP 01" informations (Array): informations[1] (totalEmployees): 3 informations[2] (clockMarkingsComplete): 1 informations[3] (clockMarkingsIncomplete): 1 informations[4] (withoutClockMarkings): 1 details[6]: branch (String): "Indicadores de marcações do Clock In - M SP 01" informations (Array): informations[1] (totalClockMarkings): 5 informations[2] (totalIntegrated): 3 informations[3] (totalToBeIntegrated): 1 informations[4] (totalWhitoutNSR): 1 | Sim | Array | Body | Array com os números dos indicadores. | |||||||||||||||||||||||||||||||
accept | application/json | Sim | String | Header | content-type | application/json | Sim | String | Header | |||||||||||||||||||||||||||
Código | Erro | Detalhe | ||||||||||||||||||||||||||||||||||
400 | "Falha no envio do e-mail, verifique as configurações do sistema para o envio de e-mails." | 401 |