Questa pagina documenta
@squarecloud/api v5. Se stai effettuando l’upgrade da v4, leggi prima la guida alla migrazione v4 → v5. Se provieni da v3, consulta 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
Moduli
Il client espone l’intera piattaforma v2 tramite moduli dedicati. Ogni modulo è una proprietà dell’istanzaSquareCloudAPI.
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 v5.
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.
Codici di errore (APIErrorCode)
APIErrorCode è una const/union esportata dall’SDK (ri-esportata da @squarecloud/api-types) che elenca ogni valore che err.code può assumere. La v5 ha rinominato diversi codici per coerenza; i vecchi nomi sono mantenuti come alias di tipo deprecati, ma l’SDK ora solleva solo i nomi nuovi.
Codici invariati:
KEEP_CALM (429 breve, riprova tra qualche secondo), ACCESS_DENIED (401), PAYLOAD_TOO_LARGE (413), RATE_LIMIT_EXCEEDED.
Nuovi in v5:

