Consultar tarefas pendentes

Por meio desta API é possível consultar a lista de tarefas pendentes. É possível filtrar por data programada; por padrão, mostra as tarefas pendentes em um intervalo de 1 mês.

GET https://app.fracttal.com/api/tasks_todo

Parâmetros de entrada

As informações podem ser filtradas através dos seguintes query_params. Todos são opcionais.

ParâmetroTipoObrigatórioDescrição
untiltextoOpcionalData final da consulta. Formato: YYYY-MM-DDTHH:MM:SS-UTC. Exemplo: 2016-07-12T20:00:00-03. (Padrão: um mês).
code_locationtextoOpcionalCódigo da localização do ativo. Pode ser consultado aqui. (campo code)
startnúmero inteiroOpcionalNúmero do registro onde a consulta iniciará. Padrão 0. Todas as consultas estão limitadas a 100 registros; use este parâmetro para a paginação.
limitnúmero inteiroOpcionalQuantidade de registros que a solicitação mostrará. Padrão 100.
sincetextoOpcionalData inicial da consulta. Formato: YYYY-MM-DDTHH:MM:SS-UTC. Exemplo: 2016-07-12T20:00:00-03.
include_out_of_servicebooleanoOpcionalNovo. Filtra as tarefas conforme o ativo associado tenha um período "Fora de Serviço" ativo (registrado em Disponibilidade de Ativos). true: apenas tarefas com período ativo. false: apenas tarefas sem período ativo. Se omitido ou enviado vazio, retorna todas as tarefas sem filtrar por esse critério. Aceita true/false/1/0 (sem diferenciar maiúsculas/minúsculas).

Alias de include_out_of_service

Também são aceitos como alias id_items_availability, out_of_service e asset_out_of_service — é usado o primeiro valor não vazio recebido, nessa ordem de prioridade.

Parâmetros de saída

ParâmetroTipoDescrição
id_taskinteiroId da tarefa
id_iteminteiroId do ativo
item_descriptiontextoDescrição do ativo
codetextoCódigo do ativo
group_task_descriptiontextoPlano de tarefas
is_activebooleanoIndica se o ativo está ativo
visible_to_alltextoAtivo visível para todos
parent_descriptiontextoLocalização do ativo
date_maintenancetextoData calculada
trigger_descriptiontextoEvento que executou a tarefa
delaytextoTempo de atraso
descriptiontextoDescrição da tarefa
durationtextoDuração estimada em segundos
tasks_types_main_descriptiontextoTipo de tarefa
priorities_descriptiontextoPrioridade da tarefa
tasks_types_descriptiontextoClassificação 1 da tarefa
tasks_types_2_descriptiontextoClassificação 2 da tarefa
num_resourcestextoQuantidade de recursos na tarefa
last_date_maintenancetextoÚltima data de programação
task_notetextoNota da tarefa
requested_bytextoSolicitado por (se a tarefa foi executada a partir de uma solicitação)
id_requesttextoId da solicitação (se a tarefa foi executada a partir de uma solicitação)
event_datetextoData do evento
cal_date_maintenancetextoData programada
replay_counterinteiroNúmero de execuções da tarefa
replay_counter_cyclesinteiroNúmero de execuções no ciclo
num_iterationsinteiroÚltima iteração executada
out_of_servicebooleanoNovo. Indica se o ativo da tarefa tem um período "Fora de Serviço" ativo no momento da consulta (sem data de término, ou com data de término futura). Sempre retornado, o filtro sendo enviado ou não.
asset_out_of_servicebooleanoNovo. Mesmo valor de out_of_service (mesmo cálculo, campo duplicado).

Erros

CódigoCausa
400O parâmetro de filtro (include_out_of_service ou qualquer um de seus alias) recebeu um valor não booleano. Mensagem real: Parameter id_items_availability (or out_of_service, include_out_of_service, asset_out_of_service) must be a boolean (true, false, 1 or 0). Received: "<valor_enviado>"

Exemplo

Response 200

{
  "success": true,
  "message": "200",
  "data": [
    {
      "id": 1163,
      "id_task": 986,
      "id_item": 49210,
      "item_description": "MAQUINA 1      { AMCO-01 }",
      "code": "AMCO-01",
      "group_task_description": "Mantenimiento Línea de Producción",
      "is_active": true,
      "visible_to_all": false,
      "parent_description": "// AMCO/ ",
      "date_maintenance": "2021-08-26T05:00:00+00:00",
      "trigger_description": "DATE$EVERY$5$MONTHS",
      "delay": 77,
      "description": "Manto vehículo",
      "duration": 600,
      "tasks_types_main_description": "Mantenimiento",
      "num_resources": 0,
      "last_date_maintenance": "2021-03-26T05:00:00+00:00",
      "cal_date_maintenance": "2021-08-26T05:00:00+00:00",
      "replay_counter": 0,
      "out_of_service": false,
      "asset_out_of_service": false
    }
  ],
  "total": 1
}

Response — filtrando por ativos fora de serviço (200)

Requisição: GET /api/tasks_todo/?include_out_of_service=true

{
  "success": true,
  "message": "200",
  "data": [
    {
      "id": 1163,
      "id_task": 986,
      "id_item": 49210,
      "code": "AMCO-01",
      "out_of_service": true,
      "asset_out_of_service": true
    }
  ],
  "total": 1
}

Response — erro, valor não booleano (400)

Requisição: GET /api/tasks_todo/?include_out_of_service=talvez

{
  "success": false,
  "message": "400",
  "data": [
    { "ERROR": "Parameter id_items_availability (or out_of_service, include_out_of_service, asset_out_of_service) must be a boolean (true, false, 1 or 0). Received: \"talvez\"" }
  ],
  "total": 0
}
Response
200
Language
LoadingLoading…