Simple type definitions for the Square Cloud API.
Install with npm / yarn / pnpm:
npm install @squarecloud/api-types
yarn add @squarecloud/api-types
pnpm add @squarecloud/api-typesUsing these type definitions is straightforward. You just need to specify the desired API version by appending /v* to the import path, where * represents your chosen API version. Here are some usage examples:
// Importing the API definitions for version 2
import { APIApplication } from '@squarecloud/api-types/v2';You can also opt to import only the specific parts of the module that you need. Your choices include common, utils, payloads/v*, rest/v*. Here are examples:
// Importing a specific REST endpoint for version 2
import { RESTPostAPIApplicationCommitQuery } from '@squarecloud/api-types/rest/v2';Note: The
v*exports (@squarecloud/api-types/v*) include the relevant version ofpayloadsandrest, alongside thecommonandutilsexports.
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.