API REST v1.0.0
Portal para desarrolladores
Integra el contenido de SystemTRACK360 en tus aplicaciones: páginas, descargas, contactos y registro de leads mediante una API REST autenticada por clave.
Autenticación
Todas las peticiones requieren una API key. Solicítala a tu administrador (panel /admin/developer) y envíala en cada llamada:
Authorization: Bearer st360_tu_clave
# — o bien —
x-api-key: st360_tu_claveBase URL: https://web-brochure.apps-360.online/api/v1
Endpoints
GET
/api/v1/pages— Lista de páginas publicadas del CMS.GET
/api/v1/pages/{slug}— Detalle de una página publicada (con bloques).GET
/api/v1/downloads— Recursos del centro de descargas.GET
/api/v1/contacts— Directorio del equipo (contactos activos).POST
/api/v1/leads— Registra un lead (formulario) desde tu integración.Ejemplos
cURL
curl -H "Authorization: Bearer st360_tu_clave" \
https://web-brochure.apps-360.online/api/v1/pagesJavaScript (fetch)
const res = await fetch("https://web-brochure.apps-360.online/api/v1/pages", {
headers: { Authorization: `Bearer ${process.env.ST360_API_KEY}` },
});
const { data } = await res.json();SDK JavaScript (cliente ligero)
class SystemTrack360 {
constructor(apiKey, base = "https://web-brochure.apps-360.online/api/v1") {
this.apiKey = apiKey;
this.base = base;
}
async #get(path) {
const res = await fetch(this.base + path, {
headers: { Authorization: `Bearer ${this.apiKey}` },
});
if (!res.ok) throw new Error((await res.json()).error?.message);
return res.json();
}
pages(locale) { return this.#get(`/pages${locale ? "?locale=" + locale : ""}`); }
page(slug, locale = "es") { return this.#get(`/pages/${slug}?locale=${locale}`); }
downloads() { return this.#get("/downloads"); }
contacts() { return this.#get("/contacts"); }
}
const client = new SystemTrack360(process.env.ST360_API_KEY);
const { data } = await client.pages("es");¿Necesitas límites más altos, webhooks o acceso ampliado? Escríbenos desde la sección Contacto.