É possível utilizar a rotina "Envio de Adicional de Periculosidade / Insalubridade" via API REST. É necessário possuir o fonte TECM353.prw compilado no repositório. O caminho da API é o api/tec/v1/SMInsalubrity/ e a requisição é através de uma operação de POST. A tabela abaixo indica quais propriedades do JSON no POST correspondem com quais parâmetros da rotina: Propriedade | Parâmetro | Tipo | Obrigatório |
---|
employeeFrom | MV_PAR01 | texto | Sim, se não possuir a propriedade employees. | employeeTo | MV_PAR02 | texto | Sim, se não possuir a propriedade employees. | employees |
| array | Sim, se não possuir as propriedades employeeFrom e employeeTo | startDate | MV_PAR03 | texto, no formato YYYY-MM-DD | Sim | endDate | MV_PAR04 | texto, no formato YYYY-MM-DD | Sim | referenceDate | MV_PAR05 | texto, no formato YYYY-MM-DD | Sim | operation | MV_PAR06 | numérico (1 ou 2) 1 = Envio 2 = Estorno | Sim | logType | MV_PAR07 | numérico (1 ou 2) 1 = Total 2 = Apenas Erros | Sim |
A propriedade "employees" pode ser utilizada para listar quais atendentes (AB9_CODTEC) devem ser considerados.
Exemplo 1 de requisição: { "employees": ["D MG 01 000001", "D MG 01 000002", "D MG 01 000003"], "startDate": "2019-04-01", "endDate": "2019-04-30", "referenceDate": "2019-04-15", "operation": 1, "logType": 1 }
Exemplo 2 de requisição: { "employeeFrom": " ", "employeeTo": "ZZZZZZZZZZZZZZZ" "startDate": "2019-04-01", "endDate": "2019-04-30", "referenceDate": "2019-04-15", "operation": 1, "logType": 1 } A API pode retornar status 200 - OK caso algum lançamento seja incluso ou 400 caso nenhum lançamento seja processada. No retorno também existe uma propriedade "message" que exibe o mesmo retorno que seria exibido caso a rotina fosse executada via interface. { "message": "Funcionário 000001 / MATEUS BOIANI \r\n##Lançamento realizado com sucesso##Processo finalizado" } Saiba mais em: Web Services REST/Server Configuração REST do Protheus FWRestModel - API RESTful dos modelos de dados do Protheus |