Cette page documente
@squarecloud/api v4. Si vous effectuez une mise à niveau depuis la v3, lisez d’abord le guide de migration v3 → v4.Prérequis
- Node.js 20.0.0 ou une version plus récente
- Une clé d’API valide — demandez-en une sur le tableau de bord Square Cloud
Installation
- npm
- yarn
- pnpm
Instanciation du client
- TypeScript
- JavaScript (ESM)
- JavaScript (CommonJS)
Constructeur
| Paramètre | Type | Requis | Description |
|---|---|---|---|
apiKey | string | Oui | Votre clé d’API Square Cloud. Le client lève une exception si ce n’est pas une chaîne de caractères. |
Modules
Le client expose l’intégralité de la plateforme v2 via des modules dédiés. Chaque module est une propriété de l’instanceSquareCloudAPI.
| Propriété | Module | Documentation |
|---|---|---|
api.user | Utilisateur authentifié, plan, applications et bases de données possédées | Cette page |
api.applications | Lister, récupérer, envoyer et inspecter les applications | Gestion des applications |
api.databases | Créer, récupérer et gérer les bases de données | Bases de données |
api.workspaces | Créer, lister et gérer les workspaces | Workspaces |
api.service | État global de la plateforme | Cette page |
api.cache | Cache en mémoire alimenté par les événements du SDK | Cette page |
Récupérer l’utilisateur authentifié
api.user.get() renvoie une instance User contenant les détails du compte, le plan actuel, les applications possédées et les bases de données possédées.
user.applications et user.databases sont des instances Collection (une sous-classe de Map). Parcourez-les comme n’importe quelle Map :
Récupérer une application unique
Utilisezapi.applications.fetch(id) pour récupérer une Application entièrement renseignée (ou une WebsiteApplication, lorsque l’application possède un domaine de site web).
api.applications.get(id) existe toujours, mais elle renvoie la BaseApplication plus légère et n’est conservée que pour la rétrocompatibilité. Préférez .fetch() pour la v4.
Lister l’historique des snapshots (à l’échelle du compte)
État de la plateforme
api.service.status() expose l’état de santé agrégé de la plateforme (les mêmes données affichées sur la page de statut publique).
Contrairement à la plupart des endpoints v2, cette route n’enveloppe pas sa charge utile dans l’enveloppe standard
{ status, response }.Cache du client
Le client maintient un cache en mémoire que le SDK garde synchronisé au fil de vos appels :Gestion des erreurs
Les requêtes en échec lèvent uneSquareCloudAPIError. L’erreur expose une propriété code stable sur laquelle vous pouvez brancher un switch pour distinguer les modes de défaillance.

