Skip to main content
Esta página documenta o @squarecloud/api v5. Se você está migrando da v4, leia primeiro o guia de migração v4 → v5. Vindo da v3, veja o guia de migração v3 → v4.

Requisitos

Instalação

Instanciando o cliente

Construtor

Módulos

O cliente expõe toda a plataforma v2 por meio de módulos dedicados. Cada módulo é uma propriedade da instância SquareCloudAPI.

Obtendo o usuário autenticado

api.user.get() retorna uma instância de User contendo os dados da conta, o plano atual, as aplicações e os bancos pertencentes ao usuário.
user.applications e user.databases são instâncias de Collection (uma subclasse de Map). Itere normalmente:

Buscando uma aplicação específica

Use api.applications.fetch(id) para obter uma Application (ou WebsiteApplication, quando a aplicação possui domínio web) totalmente populada.
A sobrecarga legada api.applications.get(id) ainda existe, mas retorna o BaseApplication mais simples e é mantida apenas por compatibilidade. Prefira .fetch() na v5.

Listando histórico de snapshots da conta

Veja Snapshots para detalhes do payload.

Status da plataforma

api.service.status() expõe o status agregado da plataforma (mesmos dados da página pública de status).
Diferente da maioria dos endpoints v2, esta rota não envolve o payload no envelope padrão { status, response }.

Cache do cliente

O cliente mantém um cache em memória que o SDK mantém sincronizado:
O SDK emite eventos tipados aos quais você pode se inscrever:

Tratamento de erros

Requisições que falham lançam SquareCloudAPIError. O erro expõe uma propriedade code estável para você diferenciar os tipos de falha.

Códigos de erro (APIErrorCode)

APIErrorCode é uma const/union exportada pelo SDK (reexportada de @squarecloud/api-types) que lista todos os valores que err.code pode assumir. A v5 renomeou vários códigos por consistência; os nomes antigos são mantidos como aliases de tipo depreciados, mas o SDK agora lança apenas os novos nomes. Códigos inalterados: KEEP_CALM (429 curto, tente novamente em alguns segundos), ACCESS_DENIED (401), PAYLOAD_TOO_LARGE (413), RATE_LIMIT_EXCEEDED. Novos na v5: