Official type definitions for the Square Cloud API.
npm install @squarecloud/api-types
# or
yarn add @squarecloud/api-types
# or
pnpm add @squarecloud/api-typesVisit the official API reference for details about every route, payload and error code.
Specify the desired API version by appending /v* to the import path, where * is your chosen API version:
// Importing the API definitions for version 2
import { APIApplication, APIErrorCode } from "@squarecloud/api-types/v2";You can also import only the specific parts of the module that you need. Your choices include common/v*, utils, payloads/v* and rest/v*:
// Importing a specific REST endpoint type for version 2
import { RESTPostAPIApplicationCommitQuery } from "@squarecloud/api-types/rest/v2";Note
The v* exports (@squarecloud/api-types/v*) include the relevant version of payloads and rest, alongside the common and utils exports.
The exported types for each API version are organized into two main categories:
- Types with an
APIprefix represent payloads you may receive from the REST API. - Types with a
RESTprefix represent data that is sent to and received from the REST API.
For endpoint options in the REST category, they follow a specific structure: REST<HTTP Method><Type><Query|(JSON|FormData)Body|Result|ResultPayload>, where the type indicates the expected return data. For example, RESTPostAPIApplicationCommitQuery or RESTPostAPIApplicationUploadResult.
- If a type name ends with
Result, it represents the expected result when calling its corresponding route. - If a type name ends with
ResultPayload, it represents the raw result you can expect when calling its corresponding route.
Machine-readable error codes returned by the API are available through the APIErrorCode constant, which also keeps the pre-standardization names as deprecated aliases.
@squarecloud/api— NodeJS SDK for the Square Cloud API@squarecloud/blob— NodeJS SDK for Square Cloud Blob storage
Bug reports and PRs are welcome at squarecloudofc/api-types.
