- Criado por Stella Gleyse Macedo Vilaca, última alteração por Carlos Diego Lopes Almeida em 16 mai, 2024
Sumário
Objetivo
Esse documento tem o objetivo de exemplificar o uso da API utilizando todos os métodos implementados.
Para mais informações sobre consumo de Licença, Veja Aqui.
1 - Métodos
Serão apresentados 4 métodos, os quais foram implementados na API de JobScheduler, são eles:
- GET
- POST
- PUT
- DELETE
Observação:
Caso o Job não seja recorrente o comportamento será o seguinte:
Ainda não executado: "status": "active"
Executado com ou sem erro: "status": "completed"
Cancelado ou Desativado: "status": "inactive"
Job recorrente:
Ainda não foi executado: "status": "active"
Todas as outras opções: "status": "inactive",
A Api de JobScheduler também realiza buscas pelo status do agendamento, são eles:
- Sucess
- Pending
- Running
- Failure
Recorrência do Job:
Um job pode ser criado para ser agendado e pode ser criado com alguma recorrência.
São permitidos os seguintes tipos de recorrência: Diário (daily), semanal (weekly) e mensal (monthly).
No swagger é possível visualizar o schema desses itens. Veja a seguir um exemplo:
"daily": { "year": 0, "month": 0, "day": 0, "hour": 0, "minute": 0 } "weekly": { "daysOfWeek": [ "string" ], "hour": 0, "minute": 0 } "monthly": { "day": 0, "hour": 0, "minute": 0 },
- Para recorrências do tipo daily, a propriedade "firstExecution" enviada é usada apenas para identificar o fuso horário do cliente e são considerados os valores do objeto daily para criar a data de agendamento.
Como o tipo é diário, ele continuará executando todos os dias nas horas definidas em hour e minute.
1.1 - GET
1.1.1 - Get All (Recuperar Todos os Agendamentos de Job)
GetAll
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler
Exemplo de Configuração
Exemplo de Resultado
{ "hasNext": false, "items": [ { "jobScheduleID": "1", "status": "completed", "lastModified": "2018-12-06T14:41:52", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T14:41:52", "user": "mestre", "recurrent": false, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "c5665069-1d2b-482f-854a-88f3e7649f1e", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T14:41:40.809678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "fabio.nunes", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } }, { "jobScheduleID": "2", "status": "active", "lastModified": "2018-12-06T14:43:36", "processID": "GlbWorkflowExecProc", "firstExecution": "2018-12-06T14:50:00", "user": "mestre", "recurrent": true, "executionParameter": { "CodColigada": 1, "IdWorkflow": 45, "DataSet": null, "Parameters": null, "OwnerData": null, "Initialized": true, "PrimaryKeyList": [], "PrimaryKeyNames": null, "PrimaryKeyTableName": null, "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbWorkflowExecAction", "MasterActionName": null, "ActionModule": "G", "JobID": { "ID": 2, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "a6bad34f-2946-46ca-b69b-7434004fc0f6", "ProcessName": "Executar Fórmula Visual", "ServerName": "GlbWorkflowExecProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T14:43:26.9732933-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "fabio.nunes", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null }, "weekly": { "daysOfWeek": [ "Monday", "Tuesday", "Thursday" ], "hour": 14, "minute": 50 } }, { "jobScheduleID": "3", "status": "active", "lastModified": "2018-12-06T14:43:50", "processID": "GlbWorkflowExecProc", "firstExecution": "2018-12-06T17:00:00", "user": "mestre", "recurrent": true, "executionParameter": { "CodColigada": 1, "IdWorkflow": 45, "DataSet": null, "Parameters": null, "OwnerData": null, "Initialized": true, "PrimaryKeyList": [], "PrimaryKeyNames": null, "PrimaryKeyTableName": null, "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbWorkflowExecAction", "MasterActionName": null, "ActionModule": "G", "JobID": { "ID": 3, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "ef13b977-7293-4d52-91a6-44694cbeddc9", "ProcessName": "Executar Fórmula Visual", "ServerName": "GlbWorkflowExecProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T14:43:40.8536812-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "fabio.nunes", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null }, "monthly": { "day": 7, "hour": 17, "minute": 0 } }, { "jobScheduleID": "4", "status": "active", "lastModified": "2018-12-06T14:44:06", "processID": "GlbWorkflowExecProc", "firstExecution": "2018-12-07T18:00:00", "user": "mestre", "recurrent": true, "executionParameter": { "CodColigada": 1, "IdWorkflow": 45, "DataSet": null, "Parameters": null, "OwnerData": null, "Initialized": true, "PrimaryKeyList": [], "PrimaryKeyNames": null, "PrimaryKeyTableName": null, "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbWorkflowExecAction", "MasterActionName": null, "ActionModule": "G", "JobID": { "ID": 4, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "c496de16-b989-4292-9c10-1991d87f83a8", "ProcessName": "Executar Fórmula Visual", "ServerName": "GlbWorkflowExecProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T14:43:54.1360093-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "fabio.nunes", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null }, "daily": { "hour": 1, "minute": 25 } } ] }
1.1.2 - Order(Resultado Ordenado)
Parâmetros
Order: parâmetro responsável pela ordenação do resultado, podendo ser ascendente ou descendente. O resultado com a ordem descendente deve ser precedida do caractere "-" (menos).
Exemplo 1: ?order=campo1 (Ascendente)
Exemplo 2: ?order=-campo1 (Descendente)
Múltiplos campos de ordenação: ?order=[-]campo1, [-]campo2, [-]campo3 ...
Order (Asc)
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler?order=[-]{campo}
Exemplo de Configuração
Domínio: localhost
Porta: 8051
Campo: jobScheduleID
Tipo de Ordenação: Ascendente
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler?order=jobScheduleID
Exemplo de Resultado
{ "hasNext": false, "items": [ { "jobScheduleID": "1", "status": "completed", "lastModified": "2018-12-06T15:33:37", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T15:30:00", "user": "mestre", "recurrent": false, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } } ] }
1.1.2 Order (Desc)
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler?order=[-]{campo}
Exemplo de Configuração
Domínio: localhost
Porta: 8051
Campo: jobScheduleID
Tipo de Ordenação: Descendente
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler?order=-jobScheduleID
Exemplo de Resultado
{ "hasNext": false, "items": [ { "jobScheduleID": "2", "status": "active", "lastModified": "2018-12-06T15:34:53", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T15:30:00", "user": "mestre", "recurrent": false, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 2, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } }, { "jobScheduleID": "1", "status": "completed", "lastModified": "2018-12-06T15:33:37", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T15:30:00", "user": "mestre", "recurrent": false, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } } ] }
1.1.3 - Filter (Resultado filtrado)
Filter
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler?{campo}={valor}
Exemplo de Configuração
Domínio: localhost
Porta: 8051
Campo: status
Valor: pending
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler?status=pending
Exemplo de Resultado
{ "hasNext": false, "items": [ { "jobScheduleID": "3", "status": "active", "lastModified": "2018-12-06T15:36:53", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T15:30:00", "user": "mestre", "recurrent": true, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 3, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null }, "daily": { "hour": 0, "minute": 1 } } ] }
1.1.4 - Paginação
Parâmetros
Page: Página que será apresentada.
PageSize: Quantidade máxima de registros por página que serão apresentados.
Exemplo: ?page=valor1&pageSize=1
Valores padrão: Caso não sejam preenchidos os parâmetros evidenciados acima serão preenchidos com valores padrão.
Page: 1
PageSize: 20
Paginação
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler?page={valor1}&pageSize={valor2}
Exemplo de Configuração
Domínio: localhost
Porta: 8051
Valor1: 1
Valor2: 1
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler?page=1&pageSize=1
Exemplo de Resultado
{ "hasNext": true, "items": [ { "jobScheduleID": "1", "status": "completed", "lastModified": "2018-12-06T15:33:37", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T15:30:00", "user": "mestre", "recurrent": false, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } } ] }
1.1.5 - Fields (Retorno de campos específicos no resultado)
Parâmetros
Fields: parâmetro responsável pela especialização de campos em um resultado, ou seja, o usuário define quais campos serão apresentados no resultado.
Exemplo: ?fields=campo1
Múltiplos campos de ordenação: ?fields=campo1, campo2, campo3 ...
Fields
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler?fields={campo}
Exemplo de Configuração
Domínio: localhost
Porta: 8051
Campo: jobScheduleId
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler?fields=jobScheduleId,firstExecution
Exemplo de Resultado
{ "hasNext": false, "items": [ { "jobScheduleID": "1", "lastModified": "0001-01-01T00:00:00", "firstExecution": "0001-01-01T00:00:00" }, { "jobScheduleID": "2", "lastModified": "0001-01-01T00:00:00", "firstExecution": "0001-01-01T00:00:00" }, { "jobScheduleID": "3", "lastModified": "0001-01-01T00:00:00", "firstExecution": "0001-01-01T00:00:00" } ] }
1.1.6 - GetOne (Recuperar o Agendamento pelo JobId)
Parâmetros
Expand: Parâmetro opcional, usado para determinar a(s) propriedade(s) expandables que devem ser retornadas expandidas.
Exemplo: ?expand=roles - Nesse exemplo, os perfis associados ao usuário serão retornados na resposta da requisição.
Valores padrão: Caso não sejam preenchidos todas as propriedades expandables serão retornadas sem serem expandidas.
GetOne
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler/{jobId}
Exemplo de Configuração
Domínio: localhost
Porta: 8051
JobId: 1
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler/1
Exemplo de Resultado
{ "hasNext": false, "items": [ { "jobScheduleID": "1", "status": "inactive", "lastModified": "2018-12-06T15:13:22", "processID": "GlbWorkflowExecProc", "firstExecution": "2018-12-06T15:14:00", "user": "mestre", "recurrent": true, "executionParameter": { "CodColigada": 1, "IdWorkflow": 45, "DataSet": null, "Parameters": null, "OwnerData": null, "Initialized": true, "PrimaryKeyList": [], "PrimaryKeyNames": null, "PrimaryKeyTableName": null, "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbWorkflowExecAction", "MasterActionName": null, "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "33cf5d79-cf20-447f-bc0d-dfa1f5259dae", "ProcessName": "Executar Fórmula Visual", "ServerName": "GlbWorkflowExecProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T15:13:15.9381719-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "fabio.nunes", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null }, "daily": { "hour": 0, "minute": 1 } } ] }
1.2 - POST
1.2.1 - Post (Inserir um agendamento de job)
Post
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler
Exemplo de Configuração
Obs.: Se o Host estiver executando local (3camadas = false) não é possível criar um agendamento de job. Neste cenário, para executar o job imediatamente, é preciso que no Body da requisição a recorrência esteja como 'false' e não sejam enviadas as propriedades "ScheduleDateTime" e Tipo de Recorrência.
Exemplo de Entrada
{ "firstExecution": "2018-12-05 01:00:00", "processID": "GlbCopyPermisUsrProc", "user": "mestre", "recurrent": false, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "fabio.nunes", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } }
Propriedades obrigatórias:
firstExecution, processID, recurrent, executionParameter
executionParameter: UserName, Context, ProcessName, PrimaryKeyList, PrimaryKeyNames, processStartDate, processEndDate, completeInvoicing
Exemplo de Resultado Positivo
{ "jobScheduleID": "1", "status": "active", "lastModified": "2018-12-06T14:18:42", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-05T01:00:00", "user": "mestre", "recurrent": false, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } }
Exemplo de Resultado Negativo
{ "Code": "FE016", "Message": "O corpo da mensagem contém valores inválidos.", "DetailMessage": "", "HelpUrl": "http://tdn.totvs.com/x/e0F0GQ", "Details": null }
1.2.2 - Post {IdJob}/Trigger
Post
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler/{jobID}/trigger
Exemplo de Configuração
Domínio: localhost
Porta: 8051
JobID: 3
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler/3/trigger
Obs.: Se o Host estiver executando local (3camadas = false) não é possível criar um agendamento de job. Neste cenário, para executar o job imediatamente, é preciso que no Body da requisição a recorrência esteja como 'false' e não sejam envidas as propriedades "scheduleDate" e tipo de recorrência.
Exemplo de Resultado Positivo
{ "jobScheduleID": "3", "status": "inactive", "lastModified": "2018-12-06T15:36:53", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T15:30:00", "user": "mestre", "recurrent": true, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 3, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null }, "daily": { "hour": 0, "minute": 1 } }
Exemplo de Resultado Negativo
{ "Code": "FE011", "Message": "Não foi encontrada nenhuma tarefa pendente com o id 0.", "DetailMessage": "", "HelpUrl": "http://tdn.totvs.com/x/e0F0GQ", "Details": null }
1.2.3 - Post {IdJob}/Restart
Post
Funcionalidade para reiniciar um Job.
• Não é permitido executar o restart em Jobs que não foram executados.
• Todos os outros tipos de Job´s podem ser reiniciados.
• Após a reinicialização o Job é executado pelo JobServer independente da data de agendamento.
• Após a execução, caso o Job seja agendado, o mesmo é reprogramado para a próxima recorrência.
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler/{jobID}/restart
Exemplo de Configuração
Domínio: localhost
Porta: 8051
JobID: 1
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler/1/restart
Obs.: Se o Host estiver executando local (3camadas = false) não é possível criar um agendamento de job. Neste cenário, para executar o job imediatamente, é preciso que no Body da requisição a recorrência esteja como 'false' e não sejam envidas as propriedades "scheduleDate" e tipo de recorrência.
Exemplo de Resultado Positivo
Exemplo de Resultado Negativo
{ "Code": "FE019", "Message": "Não é possível reiniciar o Job 1 pois o mesmo está pendente ou em execução.", "DetailMessage": "", "HelpUrl": "http://tdn.totvs.com/x/e0F0GQ", "Details": null }
1.3 - PUT
1.3.1 - Put (Atualizar um Job)
Ao executar a requisição de PUT, informando um JobID, esse processo será desabilitado e um novo será criado.
Importante: Existem casos em que o Job não será desabilitado, por exemplo: Jobs já executados ou já desabilitados. Nesses casos, um novo Job será criado normalmente.
1.3.1 Put
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler/{jobid}
Exemplo de Configuração
Domínio: localhost
Porta: 8051
Id: 1
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler/1
Exemplo de Entrada
{ "firstExecution": "2018-12-06 15:30:00", "processID": "GlbCopyPermisUsrProc", "user": "mestre", "recurrent": true, "daily": { "hour": 0, "minute": 1 }, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 1, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "fabio.nunes", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null } }
Exemplo de Resultado Positivo
{ "jobScheduleID": "2", "status": "active", "lastModified": "2018-12-06T15:29:47", "processID": "GlbCopyPermisUsrProc", "firstExecution": "2018-12-06T15:30:00", "user": "mestre", "recurrent": true, "executionParameter": { "SourceUsuario": "mestre", "RemoveOldPermissions": false, "CopyToAllApplications": true, "CodSistema": "G", "NewUser": { "Usuario": null, "Nome": null, "Senha": null, "Email": null, "codAcesso": null, "UsuariodeRede": null }, "Initialized": true, "PrimaryKeyList": [ [ "Fabio.nunes" ] ], "PrimaryKeyNames": [ "CODUSUARIO" ], "PrimaryKeyTableName": "GUSUARIO", "OnlineMode": false, "SyncExecution": false, "HideProgressDialog": false, "SaveParamsExecution": false, "CodUsuario": "mestre", "Context": { "$id": "1", "_params": { "$EXERCICIOFISCAL": 2, "$CODLOCPRT": 12, "$CODTIPOCURSO": -1, "$EDUTIPOUSR": "-1", "$CODUNIDADEBIB": -1, "$CODCOLIGADA": 1, "$RHTIPOUSR": "-1", "$CODIGOEXTERNO": "-1", "$CODSISTEMA": "G", "$CODUSUARIOSERVICO": "", "$CODUSUARIO": "mestre", "$IDPRJ": -1, "$CHAPAFUNCIONARIO": "-1", "$CODFILIAL": 1 }, "Environment": 1 }, "UserName": "mestre", "ConnectionId": null, "ConnectionString": null, "DriverType": null, "Ip": "10.31.4.57", "HostName": "BHD050100279", "JobServerHostName": "BHD050100279", "ActionName": "GlbActionProcCopyPermisUsr", "MasterActionName": "GlbUsuarioAction", "ActionModule": "G", "JobID": { "ID": 2, "ExecID": 1, "IsPriorityJob": false, "Children": [] }, "ShowReExecuteButton": true, "ExecutionId": "2b72d443-e6f6-4693-bd83-318f67585a79", "ProcessName": "Cópia de Permissões de Usuários", "ServerName": "GlbCopyPermisUsrProc", "ServiceInterface": null, "Scheduler": 1, "UseJobMonitor": true, "ScheduleDateTime": "2018-12-06T10:39:57.5233678-02:00", "CanSendMail": false, "CanWaitSchedule": false, "SendMail": false, "FriendlyLogs": null, "SuccessMessage": "Processo executado com sucesso", "FailureMessage": "Falha na execução do processo", "SaveLogInDatabase": true, "StatusMessage": null, "WaitSchedule": false, "IsolateProcess": false, "DisableIsolateProcess": false, "NetworkUser": "", "CustomData": null, "CanParallelize": true, "ShouldParallelize": false, "QuantityOfSplits": 0, "MinimumQuantityOfPrimaryKeysPerProcess": 1, "MaximumQuantityOfPrimaryKeysPerProcess": 1000, "NotifyFluig": false, "NotifyEmail": false, "NotifyEmailList": null }, "daily": { "hour": 0, "minute": 1 } }
Exemplo de Resultado Negativo
{ "Code": "FE016", "Message": "O Job 10 não foi encontrado na base de dados!", "DetailMessage": "", "HelpUrl": "http://tdn.totvs.com/x/e0F0GQ", "Details": null }
1.4 - DELETE
1.4.1 - Delete (Deletar um Job)
Ao executar a requisição de Delete, informando um JobID, esse processo será desabilitado e não excluído da base de dados.
Importante: Não é possível desabilitar um job que já foi executado ou que está sendo executado.
1.4.1 Delete
Configuração
Máscara de Url: http://{domínio}:{porta}/api/framework/v1/jobscheduler/{JobID}
Exemplo de Configuração
Domínio: localhost
Porta: 8050
Idjob: 2
Url Utilizada: http://localhost:8051/api/framework/v1/jobscheduler/2
Exemplo de Resultado Positivo Postman
Obs.: Em caso de sucesso, será retornado o respondeCode = 204 e a resposta em branco.
Exemplo de Resultado Negativo
{ "Code": "FE015", "Message": "Não foi possível desabilitar o job 106124 pois o mesmo já estava desabilitado.", "DetailMessage": "", "HelpUrl": "", "Details": null }