Skip to main content

Workflow Tasks Detail Report

Paginated detail of every workflow task in a date range — step, assignee, status, due/completion dates, and SLA timings.

GET/apidev/v1/reports/workflow/tasks
PermissionAPICLI_RPTWF_TAREAS
Rate Limit10 req/min
Cache300s
Max Range92 days

Overview​

Returns one row per workflow task created within the date range, ordered and paginated server-side. Each row reports the parent workflow, the step name, the assignee, the task status, due and completion dates, the result code, and the linked entity. When SLA tracking is configured for the company, the response also includes the SLA status and response/resolution timings; otherwise those fields are null. Use the optional filters to narrow by workflow definition, task status, assignee, entity type, or a free-text search over the workflow and step names.


Request​

Request Headers​

Every request to a protected endpoint requires these headers:

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the Login endpoint. Format: Bearer <token>
X-API-KeyYesCompany integration key provided during onboarding. Format: gtk_xxx...
tenantYesYour assigned tenant domain (default: geotareas.com) — always send your assigned tenant
Content-TypeConditionalapplication/json — required for POST and PUT requests

Query Parameters​

ParameterTypeRequiredDefaultDescription
startdatestringYes—ISO 8601 start date-time (e.g. 2026-03-01T00:00:00). Filters by task creation date.
enddatestringYes—ISO 8601 end date-time. Max range 92 days from startdate.
definition_idsstringNo—Comma-separated workflow definition IDs to include. Max 100.
statusesstringNo—Comma-separated task statuses (e.g. PENDING,IN_PROGRESS,COMPLETED). Max 20.
assignee_idstringNo—Filter by the assigned user ID.
entity_typestringNo—Filter by the linked entity type. One of: TAREA, CUENTA, CLIENTE, PERSONAL, DISPOSITIVO, NINGUNA.
searchstringNo—Free-text search over workflow name and step name. Max length 120.
sort_bystringNoCreation dateColumn to sort by. One of: workflowName, stepName, assigneeName, status, dueDate, completedAt. Omitted → ordered by task creation date.
sort_dirstringNodescSort direction: asc or desc.
limitintegerNo25Number of records per page (1–100).
offsetintegerNo0Number of records to skip for pagination.
sort_by is validated per report

This report accepts exactly these values:

workflowName · stepName · assigneeName · status · dueDate · completedAt

Four legacy aliases are also accepted: wftaskcreatedat (task creation date — the order used when sort_by is omitted), wftaskestado (= status), wftaskplazo (= dueDate), wftaskcompleteddat (= completedAt).

Anything else returns 400 VALIDATION_ERROR, and the message names the accepted values. Until 2026-08-16 an unrecognised sort_by was silently ignored and the report came back in its default order, so a mis-typed column looked like it had worked.


Code Examples​

curl -s -H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
"https://$TENANT/apidev/v1/reports/workflow/tasks?startdate=2026-03-01T00:00:00&enddate=2026-03-31T23:59:59&limit=25"

Response​

Response Fields​

FieldTypeDescription
wftaskidstringTask ID.
workflowNamestringParent workflow definition name.
stepNamestringWorkflow step name.
assigneeNamestring | nullName of the assigned user.
statusstringTask status (e.g. PENDING, IN_PROGRESS, COMPLETED).
dueDatestring | nullTask due date, or null if none.
completedAtstring | nullCompletion timestamp, or null if not completed.
slaStatusstring | nullSLA status (e.g. MET, BREACHED). null when SLA is not configured.
responseTimeSecondsnumber | nullTime to first response in seconds. null when SLA is not configured.
resolutionTimeSecondsnumber | nullTime to resolution in seconds. null when SLA is not configured.
resultCodestring | nullResult code recorded on completion.
entityTypestringLinked entity type (TAREA, CUENTA, CLIENTE, PERSONAL, DISPOSITIVO, NINGUNA).
entityRefstringHuman-readable entity reference.
SLA fields

slaStatus, responseTimeSeconds, and resolutionTimeSeconds are populated only when SLA tracking is enabled for the company. If SLA is not configured, these fields return null while the rest of the row is unaffected.

Example Response​

{
"success": true,
"data": [
{
"wftaskid": "839201746203881",
"workflowName": "Incident Resolution",
"stepName": "Field Inspection",
"assigneeName": "Carlos Martinez",
"status": "COMPLETED",
"dueDate": "2026-03-04T12:00:00",
"completedAt": "2026-03-04T11:48:00",
"slaStatus": "MET",
"responseTimeSeconds": 420,
"resolutionTimeSeconds": 9360,
"resultCode": "OK",
"entityType": "TAREA",
"entityRef": "552398174620055"
}
],
"meta": {
"total": 1,
"limit": 25,
"offset": 0
}
}

Errors​

CodeHTTPDescription
VALIDATION_ERROR400Invalid params: missing dates, range > 92 days, invalid enum values.
INVALID_DATE_RANGE400Date range invalid or greater than 92 days.
UNAUTHORIZED401Missing, invalid, or expired tenant / Authorization / X-API-Key
FORBIDDEN403User lacks required permission.
RATE_LIMITED429Exceeded 10 req/min.
INTERNAL_ERROR500Unexpected server error.