@squarecloud/api-types
v0.6.0
Published
Typings for Square Cloud API
Readme
Square Cloud API Types
Simple type definitions for the Square Cloud API.
Installation
Install with npm / yarn / pnpm:
npm install @squarecloud/api-types
yarn add @squarecloud/api-types
pnpm add @squarecloud/api-typesGetting Started
Using 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.
Project Structure
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.
