Saltar al contenido
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_clave

Base URL: https://web-brochure.apps-360.online/api/v1

Endpoints

GET/api/v1/pagesLista de páginas publicadas del CMS.
GET/api/v1/pages/{slug}Detalle de una página publicada (con bloques).
GET/api/v1/downloadsRecursos del centro de descargas.
GET/api/v1/contactsDirectorio del equipo (contactos activos).
POST/api/v1/leadsRegistra un lead (formulario) desde tu integración.

Ejemplos

cURL

curl -H "Authorization: Bearer st360_tu_clave" \
  https://web-brochure.apps-360.online/api/v1/pages

JavaScript (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.