Skip to main content
La API de Horizon es una API REST que devuelve JSON. Cumple con OpenAPI 3.0.3 y cubre los mismos datos que tu equipo administra en la app Tread Horizon: Proyectos, Pedidos, despacho, Tickets, Liquidaciones y más. Cada endpoint listado en esta referencia se genera automáticamente a partir del spec en vivo.

URL base

Todas las solicitudes van a un único host. Actualmente hay un servidor de producción.
El acceso al sandbox se aprovisiona por cliente. Contacta a developers@tread.io para solicitar una cuenta de sandbox.

Autenticación

La API usa tokens bearer. Existen dos flujos según quién esté llamando.
  • Tokens de sesión de usuario: para usuarios humanos. Stytch emite un JWT de corta duración después de que un usuario inicia sesión (correo + contraseña, magic link o SSO). Úsalo cuando construyas herramientas que actúan en nombre de un usuario con sesión iniciada.
  • Tokens de máquina a máquina (M2M): para integraciones servidor a servidor. Tread emite un Client ID y un Client Secret. Intercámbialos en el endpoint de autenticación por un token de acceso usando el flujo de OAuth 2.0 client credentials.
Envía el token en cada solicitud como un encabezado Bearer.
Los tokens expiran. Cuando obtengas un 401 unauthorized, solicita uno nuevo. Consulta Generate an auth token en el grupo de Autenticación de la barra lateral para ver la forma exacta de la solicitud. Para obtener credenciales M2M, escribe a developers@tread.io.

Encabezados obligatorios

Un Content-Type inválido devuelve 415 unsupported_media_type. Un Accept inválido devuelve 406 not_acceptable.

Paginación

Los endpoints de listado usan paginación basada en cursor. Pasa page[limit] para definir el tamaño de página. El valor predeterminado es 25 y el máximo es 100.
La respuesta incluye un encabezado Link con URLs next y prev cuando existen más resultados.
Sigue el enlace next hasta que el encabezado ya no lo incluya. El cursor page[after] es opaco: no lo analices.

Errores

Cada respuesta de error usa el mismo envoltorio. El code refleja el estado HTTP.
Las respuestas 409 y 422 incluyen un arreglo errors con campos model, field y message que puedes mostrar a los usuarios finales.

Recursos

La API expone la mayor parte de lo que Horizon administra. Familias principales de recursos: Cada familia tiene su propio grupo en la barra lateral izquierda. Haz clic para ver los endpoints, la forma de la solicitud y una consola de prueba.

Webhooks

Tread puede empujar eventos a tu endpoint cuando cambien registros: Pedidos aceptados, Cargas aprobadas, Tickets creados y más. Los webhooks se configuran por empresa. Consulta la página de integración de Webhooks para la configuración, el comportamiento de reintentos y el catálogo de eventos.

Empresas matrices e hijas

Una empresa puede tener una matriz. Un usuario en la matriz tiene el mismo rol y nivel de permiso en cada hija. La mayoría de los endpoints se acotan a una empresa vía la URL. Por ejemplo, GET /v1/companies/{company-id}/projects lista los Proyectos de una empresa específica. Usa la variante acotada por empresa cuando necesites leer o escribir datos dentro de una hija. parent_company_id es de solo lectura en la API. Las referencias circulares se rechazan. Lista las empresas hijas con GET /v1/companies/{company-id}/children.

Ejemplo rápido

Obtén la primera página de Proyectos para una empresa.
Respuesta de ejemplo:

Continuar

Generar un token de autenticación

Inicia sesión e intercambia credenciales por un token bearer.

Webhooks

Suscríbete a eventos y recíbelos en tiempo real.

App Tread Horizon

Inicia sesión en la plataforma que respalda esta API.

Importer APIs (Beta)

Carga masiva de Órdenes, Proyectos, Tickets y Archivos con endpoints de ingest asíncronos.

Estado

Disponibilidad en vivo e historial de incidentes.