Solicita detalhes da tarefa usando o API.
Como obter detalhes da tarefa através do API
Para diferentes casos de uso, como o pós-processamento dos dados de uma tarefa de inspeção. Pode ser necessário solicitar estes dados ao Centro de Comando Frontline. Esta página descreve como isto é feito.
O primeiro passo é procurar quais tarefas foram feitas, para mais tarde obter detalhes sobre uma delas. Isto é feito da seguinte forma:
- Faça o login através do API no Centro de Comando Frontline.
- Extraia o Token da resposta de Login e use-o como Token ao Portador para o próximo.
- Crie um pedido de GET para https://my-address/wftasks/getTasksForDisplay
A produção terá este aspecto:
{
"content": [
{
"id": 1,
"name": "test",
"team": null,
"teamId": null,
"userId": 5,
"userDisplayName": "Tester",
"createdByUserDisplayName": "Tester",
"status": "done",
"createDate": "2021-07-01T19:53:19+02:00",
"doneDate": "2021-07-01T19:53:53+02:00",
"startDate": null,
"datePlanned": "2021-07-01T19:53:19+02:00",
"changeDate": null,
"workflowDisplayName": "MyWorkflow",
"workflowId": "313a1c3b-2d84-4197-9f63-20000d1d725f",
"workflowVersion": "2",
"taskResult": null,
"version": null,
"comment": null,
"domain": "ubimax",
"externalId": null,
"commentsCount": 0,
"mediasCount": 2,
"duration": "00:34",
"pdfReportingEnabled": true,
"hideTaskDetails": false,
"containsResult": true,
"tags": []
}
],
"pageable": {
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"offset": 0,
"pageNumber": 0,
"pageSize": 20,
"unpaged": false,
"paged": true
},
"last": false,
"totalElements": 67,
"totalPages": 4,
"size": 20,
"number": 0,
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"first": true,
"numberOfElements": 20,
"empty": false
}
Esta é uma lista das primeiras 20 Tarefas, que também pode ser vista em https://my-address/xinspect.html#!/tarefas. A lista também pode ser pré-classificada, especificando-a na URL de solicitação. Um exemplo poderia ser parecido com este:
https://my-address/wftasks/getTasksForDisplay?page=0&size=20&sort=createDate,desc
A resposta seria agora as 20 últimas Tarefas criadas.
Para obter mais informações sobre uma tarefa específica, precisamos modificar o pedido, acrescentando a identificação da tarefa:
https://192.168.2.116/wftasks/getTasksForDisplay?page=0&size=1&taskId=67&templates=false
A resposta ficaria assim:
{
"content": [
{
"id": 67,
"name": "TestDetails",
"team": null,
"teamId": null,
"userId": 5,
"userDisplayName": "Tester",
"createdByUserDisplayName": "Tester",
"status": "done",
"createDate": "2021-08-12T14:17:48+02:00",
"doneDate": "2021-08-12T14:18:32+02:00",
"startDate": null,
"datePlanned": "2021-08-12T14:17:48+02:00",
"changeDate": null,
"workflowDisplayName": "ImagesTaskDetails",
"workflowId": "d0c95cb1-cadd-4518-b220-e0cdbedc8294",
"workflowVersion": "1",
"taskResult": {
"id": 67,
"workflowName": "ImagesTaskDetails",
"stepID": null,
"startTime": "2021-08-12T14:17:48+02:00",
"endTime": "2021-08-12T14:18:30+02:00",
"duration": "00:42",
"status": "done",
"workflowResultUUID": "8a7f5893-f1e3-4848-bbf0-387a26541238",
"attachments": [],
"stepResults": [
{
"id": 17971,
"stepID": "component_documentation_1628601616736:take_picture",
"name": "Documentation: Screen with camera for triggering a screenshot",
"startTime": "2021-08-12T14:17:51+02:00",
"endTime": "2021-08-12T14:18:06+02:00",
"duration": "00:09",
"status": "done",
"workflowResultUUID": null,
"attachments": [
{
"id": 72236,
"type": "history",
"changeDate": null,
"payload": "[{\"event\":\"start\",\"time\":1628770671291},{\"event\":\"stop\",\"time\":1628770675399},{\"event\":\"start\",\"time\":1628770678364},{\"event\":\"stop\",\"time\":1628770681297},{\"event\":\"start\",\"time\":1628770683973},{\"event\":\"stop\",\"time\":1628770686833}]",
"assetUri": null
},
{
"id": 72237,
"type": "visit_count",
"changeDate": null,
"payload": "3",
"assetUri": null
}
],
"imagePaths": [],
"documentationComments": [],
"comment": null,
"question": null,
"answers": null,
"questionTitle": null,
"barcodeContent": null,
"measurement": null
},
...
],
"pageable": {
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"offset": 0,
"pageNumber": 0,
"pageSize": 1,
"unpaged": false,
"paged": true
},
"last": true,
"totalElements": 1,
"totalPages": 1,
"size": 1,
"number": 0,
"sort": {
"sorted": false,
"unsorted": true,
"empty": true
},
"first": true,
"numberOfElements": 1,
"empty": false
}
A resposta também inclui tempos de componentes, quem executou o WF, dados como o número registrado, e muito mais.