Saltar al contenido principal

Reporte de Diferencias

Comparación del monto del sistema frente al del proveedor por factura — resalta discrepancias con diferencias porcentuales y absolutas.

GET/apidev/v1/reports/portal/differences
PermisoAPICLI_RPTPORTALPROVEEDOR_DIFERENCIAS
Límite de solicitudes10 req/min (ventana deslizante)
Caché300s (5 min)
Rango máximo93 días

Resumen​

Compara los montos calculados por el sistema con los montos reportados por el proveedor para cada factura. Devuelve filas paginadas con las diferencias por factura y un resumen con totales agregados.

  • Detalle por factura — diferencia absoluta y porcentual de cada factura
  • Filtrado por proveedor — restringí a proveedores específicos (hasta 100)
  • Filtrado por estado — filtrá por códigos de estado de factura (100–106)
  • Agregados del resumen — montos totales del sistema frente al proveedor, diferencia neta, cantidad de facturas con discrepancias

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ámetroTipoObligatorioPor defectoDescripción
startdatestringSí—Fecha de inicio ISO 8601
enddatestringSí—Fecha de fin ISO 8601. Rango máximo 93 días
providersstringNoTodosIDs de proveedor separados por comas. Máximo 100
statesstringNoTodosCódigos de estado separados por comas (100–106). Máximo 10
limitintegerNo25Registros por página (1–100)
offsetintegerNo0Registros a omitir

Ejemplos de código​

curl -s "https://$TENANT/apidev/v1/reports/portal/differences?startdate=2026-01-01&enddate=2026-03-31&limit=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT"

Campos de la respuesta​

Filas​

CampoTipoDescripción
invoice_idstringIdentificador de la factura
provider_idstringIdentificador del proveedor
provider_namestringNombre visible del proveedor
service_idstringIdentificador del servicio asociado
service_numberstringNúmero de servicio (legible)
invoice_datestringFecha de la factura
system_amountnumberMonto calculado por el sistema
provider_amountnumber | nullMonto reportado por el proveedor. null si no se envió
differencenumberDiferencia absoluta (sistema − proveedor)
difference_pctnumberDiferencia porcentual
state_codestring | nullCódigo de estado de la factura
state_namestring | nullNombre legible del estado
provider_invoice_numberstring | nullNúmero de factura propio del proveedor
provider_invoice_datestring | nullFecha de la factura del proveedor

Resumen​

CampoTipoDescripción
total_systemnumberSuma de todos los montos del sistema
total_providernumberSuma de todos los montos del proveedor
net_differencenumberTotal del sistema − total del proveedor
avg_variation_pctnumberPorcentaje de variación promedio
total_invoicesnumberCantidad total de facturas en el rango
invoices_with_differencenumberCantidad de facturas donde la diferencia ≠ 0

Ejemplo de respuesta​

{
"success": true,
"data": {
"rows": [
{
"invoice_id": "710450328800",
"provider_id": "504210987600",
"provider_name": "Transporte Rápido S.A.",
"service_id": "820134567800",
"service_number": "SRV-2026-00142",
"invoice_date": "2026-02-15",
"system_amount": 12500.00,
"provider_amount": 13100.00,
"difference": -600.00,
"difference_pct": -4.80,
"state_code": "101",
"state_name": "In Review",
"provider_invoice_number": "FAC-2026-0087",
"provider_invoice_date": "2026-02-14"
},
{
"invoice_id": "710450328801",
"provider_id": "504210987601",
"provider_name": "Logística del Norte",
"service_id": "820134567801",
"service_number": "SRV-2026-00158",
"invoice_date": "2026-02-18",
"system_amount": 8700.00,
"provider_amount": 8700.00,
"difference": 0.00,
"difference_pct": 0.00,
"state_code": "102",
"state_name": "Approved",
"provider_invoice_number": "LN-0234",
"provider_invoice_date": "2026-02-17"
}
],
"summary": {
"total_system": 842300.00,
"total_provider": 856720.00,
"net_difference": -14420.00,
"avg_variation_pct": 1.71,
"total_invoices": 253,
"invoices_with_difference": 87
}
},
"meta": {
"total": 253,
"limit": 50,
"offset": 0
}
}

Errores​

CódigoHTTPDescripción
VALIDATION_ERROR400El rango de fechas supera los 93 días, códigos de estado inválidos, > 100 proveedores
UNAUTHORIZED401tenant / Authorization / X-API-Key ausente, inválido o expirado
FORBIDDEN403El usuario no tiene el permiso APICLI_RPTPORTALPROVEEDOR_DIFERENCIAS
RATE_LIMITED429Se superaron 10 req/min
INTERNAL_ERROR500Error inesperado del servidor