Questa pagina documenta
@squarecloud/api v4. Se stai effettuando l’upgrade da v3, leggi prima la guida alla migrazione v3 → v4.Requisiti
- Node.js 20.0.0 o più recente
- Una chiave API valida — richiedine una nella Dashboard di Square Cloud
Installazione
- npm
- yarn
- pnpm
Istanziare il client
- TypeScript
- JavaScript (ESM)
- JavaScript (CommonJS)
Costruttore
| Parametro | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
apiKey | string | Sì | La tua chiave API di Square Cloud. Il client solleverà un’eccezione se questo valore non è una stringa. |
Moduli
Il client espone l’intera piattaforma v2 tramite moduli dedicati. Ogni modulo è una proprietà dell’istanzaSquareCloudAPI.
| Proprietà | Modulo | Documentazione |
|---|---|---|
api.user | Utente autenticato, piano, app e database posseduti | Questa pagina |
api.applications | Elenca, recupera, carica e ispeziona le applicazioni | Gestire le applicazioni |
api.databases | Crea, recupera e gestisci i database | Database |
api.workspaces | Crea, elenca e gestisci i workspace | Workspace |
api.service | Stato aggregato della piattaforma | Questa pagina |
api.cache | Cache in memoria popolata dagli eventi dell’SDK | Questa pagina |
Ottenere l’utente autenticato
api.user.get() restituisce un’istanza User che contiene i dettagli dell’account, il piano attuale, le applicazioni possedute e i database posseduti.
user.applications e user.databases sono istanze Collection (una sottoclasse di Map). Iterale come qualsiasi Map:
Recuperare una singola applicazione
Usaapi.applications.fetch(id) per recuperare un’Application completamente popolata (o WebsiteApplication, quando l’app ha un dominio del sito web).
api.applications.get(id) esiste ancora, ma restituisce la più leggera BaseApplication ed è mantenuto solo per retrocompatibilità. Preferisci .fetch() per v4.
Elencare la cronologia degli snapshot (a livello di account)
Stato della piattaforma
api.service.status() espone lo stato di salute aggregato della piattaforma (gli stessi dati mostrati nella pagina di stato pubblica).
A differenza della maggior parte degli endpoint v2, questa route non avvolge il suo payload nella busta standard
{ status, response }.Cache del client
Il client mantiene una cache in memoria che l’SDK tiene sincronizzata man mano che effettui chiamate:Gestione degli errori
Le richieste fallite sollevano unSquareCloudAPIError. L’errore espone una proprietà code stabile su cui puoi effettuare uno switch per discriminare le modalità di errore.

