Original → regla → cifra
Comprueba un dato
La huella, la extracción y el cálculo se verifican en tu navegador. Puedes descargar la entrada original y aplicar la misma fórmula con tu propia herramienta.
Elige una lectura
Para reserva SIN deja la entidad vacía. Si omites la fecha se usa el último corte disponible.
Consulta independiente a XM
Compara los valores y la fecha: XM puede revisar cifras o cambiar el orden y los metadatos de la respuesta; no se espera que la huella de una consulta nueva coincida.
Endpoint: https://servapibi.xm.com.co/hourly
{
"MetricId": "Gene",
"Entity": "Recurso",
"StartDate": "2025-06-22",
"EndDate": "2025-07-21"
}
curl -X POST 'https://servapibi.xm.com.co/hourly' -H 'Content-Type: application/json' --data '{
"MetricId": "Gene",
"Entity": "Recurso",
"StartDate": "2025-06-22",
"EndDate": "2025-07-21"
}'
from pydataxm.pydataxm import ReadDB
import datetime
api = ReadDB()
datos = api.request_data("Gene", "Recurso", datetime.date.fromisoformat("2025-06-22"), datetime.date.fromisoformat("2025-07-21"))
print(datos)
Librería oficial pydataxm
Verificar una huella fuera del navegador
La huella se calcula sobre el JSON descomprimido, exactamente como se recibió; no sobre el archivo gzip ni un JSON vuelto a guardar.
Get-FileHash .\xm-lote.json -Algorithm SHA256 # Windows
sha256sum xm-lote.json # Linux
shasum -a 256 xm-lote.json # macOS
Casos de referencia
Prueba tu cálculo con porcentajes superiores al 100 %, generación parcial, cero frente a vacío, contradicciones, rangos inválidos y cambios de nombre. El aplicativo ejecuta estos mismos vectores en sus pruebas.
Descargar entradas y resultados esperadosEl código del aplicativo no es público; está disponible para revisión académica bajo solicitud.
Alcance de la comprobaciónLa huella acredita igualdad con la entrada archivada y la fórmula comprueba esta lectura. Una cadena de manifiestos local solo aporta una prueba de fecha frente a terceros cuando existe un anclaje externo verificado. Estos pasos no demuestran el comportamiento del código interno en todos los casos posibles.
Consultar metodología y límites