Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

squarecloudofc/api-types

Open more actions menu

Repository files navigation

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.

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  
Morty Proxy This is a proxified and sanitized view of the page, visit original site.