Saltar al contenido principal

Definiciones de Workflow

Recuperá las configuraciones base de tus workflows automatizados. Listá todas las definiciones con filtrado y paginación, o recuperá el perfil completo de una única definición, incluyendo su resumen de pasos y disparadores.

Requisitos previos

Todos los endpoints de esta página requieren un token JWT válido, una clave de API y el encabezado tenant. Consultá Autenticación para más detalles.


Listar definiciones​

Recuperá una lista paginada de definiciones de workflow.

GET/apidev/v1/workflow/definitions
PermisoAPICLI_WORKFLOW_READ
Límite de solicitudes30 req/min (ventana deslizante)
Caché30s

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ámetroTipoObligatorioPor defectoDescripción
limitintegerNo25Cantidad de registros por página. Mín: 1, Máx: 100
offsetintegerNo0Cantidad de registros a omitir para la paginación
statusstringNoactiveFiltrar por estado: active, inactive o all
entity_typestringNo—Filtrar por tipo de entidad: TAREA, CUENTA, CLIENTE, PERSONAL, DISPOSITIVO, NINGUNA
searchstringNo—Coincidencia parcial sobre name o description. Longitud máxima: 120

Respuesta​

Una respuesta exitosa devuelve un arreglo de objetos de definición de workflow dentro del campo data.

CampoTipoDescripción
idstringIdentificador único de la definición (BigInt)
namestringNombre visible de la definición
descriptionstring | nullDescripción del workflow
statusstring"active" o "inactive"
entity_typestringTipo de entidad al que aplica este workflow
versionintegerNúmero de versión de la definición
steps_countintegerCantidad de pasos del workflow
triggers_countintegerCantidad de disparadores configurados
created_atstringMarca de tiempo de creación (ISO 8601, sin zona horaria)
updated_atstringMarca de tiempo de la última actualización (ISO 8601, sin zona horaria)

Ejemplos de código​

curl -s -X GET "https://$TENANT_HOST/apidev/v1/workflow/definitions?limit=10&status=active" \
-H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT"

Ejemplo de respuesta​

{
"success": true,
"data": [
{
"id": "482938470192837465",
"name": "New Account Onboarding",
"description": "Triggered when a new account is created to complete the onboarding checklist.",
"status": "active",
"entity_type": "CUENTA",
"version": 3,
"steps_count": 5,
"triggers_count": 2,
"created_at": "2025-08-10T14:30:00",
"updated_at": "2026-01-20T09:15:00"
}
],
"meta": {
"total": 12,
"limit": 10,
"offset": 0
}
}

Encabezados del límite de solicitudes​

Every response includes rate limit information in the headers:

HeaderDescription
X-RateLimit-LimitMaximum number of requests allowed in the current window
X-RateLimit-RemainingNumber of requests remaining in the current window
X-RateLimit-ResetUnix timestamp (seconds) when the current window resets
Retry-AfterSeconds to wait before retrying (only present on 429 responses)
X-Request-IdUnique request identifier for debugging and support tickets

Detalle de la definición​

Recuperá el perfil completo de una única definición de workflow, incluyendo su resumen de pasos y las configuraciones de los disparadores.

GET/apidev/v1/workflow/definitions/{id}
PermisoAPICLI_WORKFLOW_READ
Límite de solicitudes30 req/min (ventana deslizante)
Caché30s

Parámetros de ruta​

ParámetroTipoObligatorioDescripción
idstringSíEl identificador único de la definición de workflow (BigInt)

Respuesta​

Devuelve los mismos campos que el endpoint de listado, más los siguientes campos adicionales:

CampoTipoDescripción
steps_summaryarrayLista ordenada de los pasos del workflow (ver abajo)
triggersarrayLista de disparadores que inician este workflow (ver abajo)
nota

La respuesta de detalle no incluye los campos steps_count ni triggers_count del listado. Los arreglos completos steps_summary y triggers contienen la misma información, así que podés contar sus entradas directamente.

Elementos del arreglo steps_summary:

CampoTipoDescripción
node_idstringIdentificador del nodo dentro de la definición
namestringNombre visible del paso
typestringTipo de paso: human_task, automatic, condition, notification
assignee_typestring | nullTipo de asignación: user, group, role o null
has_formbooleanSi este paso tiene un formulario de captura

Elementos del arreglo triggers:

CampoTipoDescripción
typestringTipo de disparador: manual, event, schedule
descriptionstring | nullDescripción legible del disparador

Ejemplo de respuesta​

{
"success": true,
"data": {
"id": "482938470192837465",
"name": "New Account Onboarding",
"description": "Triggered when a new account is created to complete the onboarding checklist.",
"status": "active",
"entity_type": "CUENTA",
"version": 3,
"created_at": "2025-08-10T14:30:00",
"updated_at": "2026-01-20T09:15:00",
"steps_summary": [
{
"node_id": "node_a1b2c3",
"name": "Verify Contact Information",
"type": "human_task",
"assignee_type": "group",
"has_form": true
},
{
"node_id": "node_d4e5f6",
"name": "Send Welcome Email",
"type": "automatic",
"assignee_type": null,
"has_form": false
}
],
"triggers": [
{
"type": "event",
"description": "Fires when a new account is created"
},
{
"type": "manual",
"description": null
}
]
},
"meta": {}
}

Errores​

Todos los endpoints de esta página pueden devolver los siguientes errores. Para la referencia completa de errores, consultá Manejo de errores.

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos
UNAUTHORIZED401tenant / Authorization / X-API-Key ausente, inválido o expirado
FORBIDDEN403El usuario no tiene el permiso requerido
NOT_FOUND404Recurso no encontrado
RATE_LIMITED429Se superó el límite de solicitudes
INTERNAL_ERROR500Error inesperado del servidor