possível utilizar a rotina "Geração das Marcações" via API REST. É necessário possuir o fonte TECM960.prw compilado no repositório. O caminho da API é o api/tec/v1/SMApportionmentProgram/ 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. | startDate | MV_PAR03 | data no formato YYYY-MM-DD | Sim | endDate | MV_PAR04 | data, no formato YYYY-MM-DD | Sim | competence | MV_PAR05 | YYYY-MM | Sim | overwrite | MV_PAR06 | numérico (1 ou 2) 1 - Sim 2 - Não | Sim | operation | MV_PAR07 | numérico (1 ou 2) 1 - Envio 2 - Estorno | Sim | log | MV_PAR08 | numérico (1 ou 2) 1 - Total (Os logs serão gerados para casos de sucesso ou erro) 2 - Apenas Erro (Os logs serão gerados apenas em caso de erro) | Sim | employees |
| array | Sim, se não possuir as propriedades employeeFrom e employeeTo |
A propriedade "employees" pode ser utilizada para listar quais atendentes (AA1_CODTEC) devem ser considerados. Exemplo 1 de requisição: { "employees": ["TEC01900000135","TEC01900000136","TEC01900000137"], "startDate": "2019-05-07", "endDate": "2019-05-08", "competence":"2019-05", "overwrite":1, "operation": 1, "log":1 } Exemplo 2 de requisição: { "employeeFrom": "TEC01900000135", "employeeTo": "TEC01900000137", "startDate": "2019-05-07", "endDate": "2019-05-08", "competence":"2019-05", "overwrite":1, "operation": 1, "log":1 }
A API pode retornar status 200 - OK caso o envio da programação tenha sido realizado com sucesso (mesmo que não haja programações a serem incluídas) ou 400 caso ocorra algum problema na validação do atributo. No retorno também existe uma propriedade "message" que exibe o mesmo retorno que seria exibido caso a rotina fosse executada via interface. { "message": "Programações enviadas: 2\r\nProgramações não enviadas: 0\r\nFoi gerado o log no arquivo \\system\\GestaoServicos\\ProgRateio-20190509.LOG" } Saiba mais em: Web Services REST/Server Configuração REST do Protheus FWRestModel - API RESTful dos modelos de dados do Protheus |