0.2.3 • Published 3 months ago

@squarecloud/api-types v0.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Square Cloud API Types

Simple type definitions for the Square Cloud API.

GitHub npm

Installation

Install with npm / yarn / pnpm:

npm install @squarecloud/api-types
yarn add @squarecloud/api-types
pnpm add @squarecloud/api-types

Getting 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 of payloads and rest, alongside the common and utils exports.

Project Structure

The exported types for each API version are organized into two main categories:

  • Types with an API prefix represent payloads you may receive from the REST API.
  • Types with a REST prefix 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.
0.2.3

3 months ago

0.2.2

3 months ago

0.2.1

3 months ago

0.2.0

3 months ago

0.1.0

6 months ago

0.0.4

6 months ago

0.0.3

6 months ago

0.0.2

7 months ago

0.0.1

7 months ago