Esta página documenta
@squarecloud/api v4. Si estás actualizando desde la v3, lee primero la guía de migración v3 → v4.Requisitos
- Node.js 20.0.0 o más reciente
- Una clave de API válida — solicita una en el Panel de Square Cloud
Instalación
- npm
- yarn
- pnpm
Instanciar el cliente
- TypeScript
- JavaScript (ESM)
- JavaScript (CommonJS)
Constructor
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
apiKey | string | Sí | Tu clave de API de Square Cloud. El cliente lanzará un error si esto no es un string. |
Módulos
El cliente expone toda la plataforma v2 a través de módulos dedicados. Cada módulo es una propiedad de la instancia deSquareCloudAPI.
| Propiedad | Módulo | Documentación |
|---|---|---|
api.user | Usuario autenticado, plan, apps y bases de datos propias | Esta página |
api.applications | Listar, obtener, subir e inspeccionar aplicaciones | Gestionar aplicaciones |
api.databases | Crear, obtener y gestionar bases de datos | Bases de datos |
api.workspaces | Crear, listar y gestionar workspaces | Workspaces |
api.service | Estado agregado de la plataforma | Esta página |
api.cache | Caché en memoria poblada por eventos del SDK | Esta página |
Obtener el usuario autenticado
api.user.get() devuelve una instancia de User que contiene los detalles de la cuenta, el plan actual, las aplicaciones propias y las bases de datos propias.
user.applications y user.databases son instancias de Collection (una subclase de Map). Itéralas como cualquier Map:
Obtener una sola aplicación
Usaapi.applications.fetch(id) para recuperar una Application completamente poblada (o WebsiteApplication, cuando la app tiene un dominio de sitio web).
api.applications.get(id) todavía existe, pero devuelve la BaseApplication más ligera y solo se conserva por compatibilidad con versiones anteriores. Prefiere .fetch() para v4.
Listar el historial de snapshots (a nivel de cuenta)
Estado de la plataforma
api.service.status() expone el estado de salud agregado de la plataforma (los mismos datos que se muestran en la página de estado pública).
A diferencia de la mayoría de los endpoints v2, esta ruta no envuelve su payload en el sobre estándar
{ status, response }.Caché del cliente
El cliente mantiene una caché en memoria que el SDK mantiene sincronizada a medida que realizas llamadas:Manejo de errores
Las solicitudes fallidas lanzan unSquareCloudAPIError. El error expone una propiedad code estable sobre la que puedes hacer un switch para distinguir los modos de fallo.

