Skip to main content
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

Installazione

Istanziare il client

Costruttore

Moduli

Il client espone l’intera piattaforma v2 tramite moduli dedicati. Ogni modulo è una proprietà dell’istanza SquareCloudAPI.

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

Usa api.applications.fetch(id) per recuperare un’Application completamente popolata (o WebsiteApplication, quando l’app ha un dominio del sito web).
L’overload legacy 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)

Consulta Snapshots per i dettagli sui payload degli snapshot.

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:
L’SDK emette eventi tipizzati a cui puoi iscriverti:

Gestione degli errori

Le richieste fallite sollevano un SquareCloudAPIError. 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: