Saltar al contenido principal

Reporte de Cumplimiento de SLA de Workflow

Cumplimiento de SLA por paso del workflow — cantidades cumplidas vs incumplidas, tasa de cumplimiento, tiempos promedio de respuesta/resolución e incumplimientos.

GET/apidev/v1/reports/workflow/sla-compliance
PermisoAPICLI_RPTWF_SLA
Límite de solicitudes10 req/min
Caché300s
Rango máximo92 días

Resumen​

Agrega los resultados de SLA por paso del workflow durante el rango de fechas. Cada fila informa el paso y su workflow padre, el total de tareas con un resultado de SLA, cuántas cumplieron vs incumplieron el SLA, el porcentaje de cumplimiento resultante, los tiempos promedio de respuesta y resolución, y la cantidad de incumplimientos. Los resultados se paginan y ordenan del lado del servidor.

Requiere configuración de SLA

Este reporte depende de que el seguimiento de SLA esté habilitado por compañía. Si la compañía no tiene configuración de SLA, el reporte devuelve un resultado vacío (data: [], total: 0) en lugar de un error. Configurá el SLA en los pasos del workflow afectados para poblar este reporte.


Solicitud​

Encabezados de la solicitud​

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

Parámetros de consulta​

ParámetroTipoRequeridoPor defectoDescripción
startdatestringSí—Fecha-hora de inicio en ISO 8601 (ej. 2026-03-01T00:00:00). Filtra por la fecha de creación de la tarea.
enddatestringSí—Fecha-hora de fin en ISO 8601. Rango máximo de 92 días desde startdate.
definition_idsstringNo—IDs de definición de workflow a incluir, separados por comas. Máximo 100.
sort_bystringNototalTasksColumna por la cual ordenar. Una de: totalTasks, slaMetCount, slaMissedCount, avgResponseSeconds, avgResolutionSeconds, breachCount, stepName, workflowName.
sort_dirstringNodescDirección de ordenamiento: asc o desc.
limitintegerNo25Cantidad de registros por página (1–100).
offsetintegerNo0Cantidad de registros a omitir para la paginación.
sort_by se valida por reporte

Este reporte acepta exactamente estos valores:

totalTasks · slaMetCount · slaMissedCount · avgResponseSeconds · avgResolutionSeconds · breachCount · stepName · workflowName

Cualquier otro valor devuelve 400 VALIDATION_ERROR, y el mensaje enumera los valores aceptados. Hasta el 2026-08-16 un sort_by no reconocido se ignoraba en silencio y el reporte volvía en su orden por defecto, así que una columna mal escrita parecía haber funcionado.


Ejemplos de código​

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

Respuesta​

Campos de la respuesta​

CampoTipoDescripción
wfstepidstringID del paso del workflow.
stepNamestringNombre del paso del workflow.
workflowNamestringNombre de la definición de workflow padre.
totalTasksnumberTareas con un resultado de SLA en el período.
slaMetCountnumberTareas que cumplieron el SLA (MET / ON_TIME).
slaMissedCountnumberTareas que incumplieron el SLA (BREACHED / MISSED).
slaCompliancePercentnumberTasa de cumplimiento: cumplidas / total × 100.
avgResponseSecondsnumberTiempo promedio hasta la primera respuesta (segundos).
avgResolutionSecondsnumberTiempo promedio hasta la resolución (segundos).
breachCountnumberTareas marcadas explícitamente como BREACHED.

Respuesta de ejemplo​

{
"success": true,
"data": [
{
"wfstepid": "120384756293001",
"stepName": "Field Inspection",
"workflowName": "Incident Resolution",
"totalTasks": 48,
"slaMetCount": 41,
"slaMissedCount": 7,
"slaCompliancePercent": 85.42,
"avgResponseSeconds": 512.4,
"avgResolutionSeconds": 8740.1,
"breachCount": 5
}
],
"meta": {
"total": 1,
"limit": 25,
"offset": 0
}
}

Cuando el SLA no está configurado para la compañía, la respuesta es vacía:

{
"success": true,
"data": [],
"meta": { "total": 0, "limit": 25, "offset": 0 }
}

Errores​

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos: fechas faltantes, rango > 92 días, valores de enum inválidos.
UNAUTHORIZED401tenant / Authorization / X-API-Key faltante, inválido o expirado
FORBIDDEN403El usuario no tiene el permiso requerido.
RATE_LIMITED429Se superaron las 10 req/min.
INTERNAL_ERROR500Error inesperado del servidor.