Ejemplos
curl
export XYR=xyr_live_…
curl -H "Authorization: Bearer $XYR" https://xyrelis.es/api/v1/parcelas
curl -H "Authorization: Bearer $XYR" "https://xyrelis.es/api/v1/parcelas/12/satelite?indice=NDVI&desde=2026-01-01"
curl -X POST -H "Authorization: Bearer $XYR" -H "Content-Type: application/json" \
-d '{"inicio":"2026-07-01T07:00:00","fin":"2026-07-01T09:00:00","litros":120000,"nota":"Sector 1"}' \
https://xyrelis.es/api/v1/parcelas/12/riegos
Python
import requests
API = "https://xyrelis.es/api/v1"
S = requests.Session()
S.headers["Authorization"] = "Bearer xyr_live_…"
for p in S.get(f"{API}/parcelas", timeout=30).json()["parcelas"]:
cuaderno = S.get(f"{API}/parcelas/{p['id']}/cuaderno", params={"desde": "2026-01-01"}, timeout=30).json()
print(p["nombre"], len(cuaderno["tratamientos"]), "tratamientos")
JavaScript (Node 18+)
const API = 'https://xyrelis.es/api/v1';
const cab = { Authorization: 'Bearer ' + process.env.XYR };
const r = await fetch(`${API}/parcelas/12/sensores`, { headers: cab });
if (!r.ok) throw new Error((await r.json()).error.mensaje);
const { dispositivos } = await r.json();
console.log(dispositivos.map(d => `${d.nombre}: ${d.estado}`));