Saltar al contenido principal

Estado de Tareas Kanban

Hacé transicionar las tareas entre estados del flujo de trabajo en un tablero Kanban. Los sistemas externos pueden mover tareas entre estados directamente desde el contexto del kanban.

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.


Actualizar estado de la tarea​

Hacé transicionar una tarea a un nuevo estado del flujo de trabajo.

PUT/apidev/v1/kanban/tasks/{taskId}/state
PermisoAPICLI_KANBAN_WRITE
Límite de solicitudes10 req/min (ventana deslizante)

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 ruta​

ParámetroTipoObligatorioDescripción
taskIdstringSíIdentificador único de la tarea (BigInt)

Cuerpo de la solicitud​

CampoTipoObligatorioRestriccionesDescripción
board_idstringSíLongitud máxima 30Tablero al que pertenece la tarea (BigInt)
target_statusstringSíLongitud máxima 10Estado destino: ACE, INI, USU, FIN, CAN
driver_idstringNoLongitud máxima 30Conductor a asignar (BigInt)

Respuesta​

CampoTipoDescripción
task_idstringIdentificador único de la tarea (BigInt)
previous_statusstring | nullEstado en el que estaba la tarea antes de la transición. Se lee justo antes del cambio; null en el caso raro de que no se haya podido leer
new_statusstringEstado después de la transición
updated_atstringMarca de tiempo ISO 8601
previous_status viene con dato

El estado se captura inmediatamente antes de aplicar la transición, así que recibís el valor anterior real — sirve para armar una traza de auditoría sin una lectura aparte. Tomá null como "no se sabe", no como "no había estado anterior": la transición igual se completó.

Ejemplos de código​

curl -s -X PUT "$TENANT_URL/apidev/v1/kanban/tasks/5001847291847291/state" \
-H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT" \
-H "Content-Type: application/json" \
-d '{
"board_id": "8391728491728491",
"target_status": "FIN"
}'

Ejemplo de respuesta​

{
"success": true,
"data": {
"task_id": "5001847291847291",
"previous_status": "INI",
"new_status": "FIN",
"updated_at": "2026-03-19T16:45:00"
},
"meta": {}
}

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

Errores​

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos
STATE_CHANGE_FAILED400Transición de estado inválida (ej. FIN a SA)
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