Saltar al contenido principal

Reporte de Formularios Avanzados

Envíos de formularios digitales con parámetros dinámicos — requiere un form_id específico.

GET/apidev/v1/reports/gt/advanced-forms
PermisoAPICLI_RPTGT_FORMAVANZADO
Límite de solicitudes10 req/min
Caché300s
Rango máximo31 días

Resumen

Devuelve los envíos de formularios digitales de un formulario específico (form_id es requerido) dentro de un rango de fechas, con los valores de los campos dinámicos capturados en cada envío junto con el cliente, la cuenta y la tarea relacionados. Usá columns para seleccionar qué campos devolver, group_by para agregar por cliente, cuenta, tarea o fecha, y los indicadores de detalle y totales para controlar las filas de resumen.


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
startdatestringFecha-hora de inicio en ISO 8601 (ej. 2026-03-01T00:00:00).
enddatestringFecha-hora de fin en ISO 8601. Rango máximo 31 días desde startdate.
form_idstringEl formulario a consultar.
devicesstringNoIDs de dispositivos separados por comas. Máximo 500.
driversstringNoIDs de conductores separados por comas. Máximo 500.
service_typesstringNoIDs de tipos de servicio separados por comas. Máximo 100.
causesstringNoIDs de causas separados por comas. Máximo 100.
providersstringNoIDs de proveedores separados por comas. Máximo 100.
provider_typesstringNoIDs de tipos de proveedor separados por comas. Máximo 50.
client_idstringNoFiltrar por ID de cliente.
account_idstringNoFiltrar por ID de cuenta.
columnsstringNoNombres de columnas a incluir, separados por comas. Máximo 500 caracteres.
group_byenumNoModo de agrupación: client, account, task, date.
detail_group_byenumNoAgrupación de detalle: number, date.
include_detailsbooleanNoIncluir filas de detalle.
include_totalsbooleanNoIncluir fila de totales.
limitintegerNo25Cantidad de registros por página (1100).
offsetintegerNo0Cantidad de registros a omitir para la paginación.

Ejemplos de código

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

Respuesta

Campos de la respuesta

CampoTipoDescripción
form_idstringIdentificador del formulario.
account_idstring | nullIdentificador de la cuenta.
account_namestringNombre de la cuenta.
client_idstring | nullIdentificador del cliente.
client_namestringNombre del cliente.
task_numberstring | nullNúmero de tarea.
task_datestring | nullFecha de la tarea.
parametersarrayValores de los campos dinámicos del formulario.

Campos del arreglo Parameters

CampoTipoDescripción
tab_idstring | nullIdentificador de la pestaña.
param_idstring | nullIdentificador del parámetro.
param_namestringNombre del parámetro.
value_stringstring | nullValor de texto.
value_numbernumber | nullValor numérico.

Ejemplo de respuesta

{
"success": true,
"data": [
{
"form_id": "104820579700",
"account_id": "104820579800",
"account_name": "Client Corp",
"client_id": "104820579900",
"client_name": "Client Corp S.A.",
"task_number": "104820580001",
"task_date": "2026-03-05",
"parameters": [
{
"tab_id": "1",
"param_id": "10",
"param_name": "Condition",
"value_string": "Good",
"value_number": null
},
{
"tab_id": "1",
"param_id": "11",
"param_name": "Score",
"value_string": null,
"value_number": 85
}
]
}
],
"meta": {
"total": 1,
"limit": 25,
"offset": 0
}
}

Errores

CódigoHTTPDescripción
VALIDATION_ERROR400Parámetros inválidos: faltan fechas, falta form_id, rango > 31 días.
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.