2.17.0 • Published 1 day ago

@canopyinc/api-docs v2.17.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 day ago

Canopy OpenAPI Schema

Library

This specification serves as the one and only source of truth throughout Canopy's stack.

We use the v3.0.3 version of the OpenAPI spec.

Initial setup

  1. Ensure you're on Node 14 or later: nvm install lts
  2. yarn
  3. The pre-commit hook will bundle, validate, generate TS and Go types, and format the code before pushing. You can run either of those individually by referring to scripts in package.json.
  4. Optional: install Crunch42 extension for VSCode.

Live documentation structure

The openapi.json file is the entrypoint to the modular spec that we use for development.

Paths defined within the OpenAPI specification all contain local references to the requestBodies, responses, and schemas sections. However, these sections themselves all contain remote references, so that each request body, response, and schema definition is contained within its own file in its respective directory within this documentation.

We consolidate these modules and dereference them into one unified json file that is used for validation and deployment.

Updating the live documentation

Changes made to the master branch are deployed via GitHub Actions to internal docs here.

When committing `master`, a pre-commit hook will build and validate the `dist/consolidated.json` file to ensure a valid API specification can be generated. In order for this commit to be successful, ensure that you are running Node 14 or later.

Changes made to the production branch will be deployed via GitHub Actions to the live documentation site.

Validation

The CI workflow validates the consolidated OpenAPI file before deploying it. Please validate your changes in one of two ways before pushing:

  1. yarn validate
  2. Open up the Crunch42 extension for VSCode with dist/consolidated.json in the editor and run a security audit by either clicking on the purple icon in the top right corner of the editor or opening up the launcher via Cmd-Option-P and entering "security". First option should be OpenAPI: perform security audit.

    See docs for more info.

Publish

  1. To publish to NPM, bump package version accordingly with npm version [patch|minor|major]. See NPM CLI docs.
  2. Run npm publish to publish your new version.
  • MAJOR version when you make incompatible API changes
  • MINOR version when you add functionality in a backwards compatible manner
  • PATCH version when you make backwards compatible bug fixes

Type Generation

  1. To include a schema for type generation, include it as a part of openapi.json["schemas"].
  2. Run yarn build.
2.17.0

1 day ago

2.0.0-rc.56

1 day ago

2.0.0-beta.21

1 day ago

2.0.0-beta.20

2 days ago

2.0.0-beta.19

2 days ago

2.0.0-rc.55

6 days ago

2.0.0-beta.18

6 days ago

2.0.0-rc.54

8 days ago

2.0.0-beta.17

8 days ago

2.0.0-beta.16

9 days ago

2.0.0-rc.53

14 days ago

2.0.0-rc.52

15 days ago

2.0.0-rc.51

16 days ago

2.0.0-rc.50

16 days ago

2.0.0-beta.15

17 days ago

2.0.0-rc.49

22 days ago

2.0.0-beta.14

22 days ago

2.0.0-beta.13

23 days ago

2.0.0-beta.12

27 days ago

2.0.0-rc.48

29 days ago

2.0.0-beta.11

1 month ago

2.0.0-beta.10

1 month ago

2.0.0-beta.9

1 month ago

2.0.0-beta.8

1 month ago

2.0.0-beta.7

2 months ago

2.16.0

2 months ago

2.0.0-beta.6

2 months ago

2.0.0-beta.5

3 months ago

2.0.0-rc.47

3 months ago

2.0.0-beta.4

4 months ago

2.15.0

4 months ago

2.0.0-beta.3

4 months ago

2.0.0-rc.46

4 months ago

2.0.0-rc.44

4 months ago

2.0.0-rc.45

4 months ago

2.0.0-rc.43

4 months ago

2.14.1

4 months ago

2.0.0-rc.42

4 months ago

2.0.0-rc.40

4 months ago

2.0.0-rc.41

4 months ago

2.14.0

4 months ago

2.0.0-rc.39

4 months ago

2.13.2

4 months ago

2.0.0-rc.38

4 months ago

2.13.1

4 months ago

2.0.0-rc.37

4 months ago

2.13.0

4 months ago

2.0.0-rc.35

4 months ago

2.0.0-rc.36

4 months ago

2.0.0-rc.33

4 months ago

2.0.0-rc.34

4 months ago

2.0.0-rc.31

4 months ago

2.0.0-rc.32

4 months ago

2.0.0-rc.30

4 months ago

2.12.0

4 months ago

2.0.0-rc.29

4 months ago

2.0.0-beta.2

4 months ago

2.11.0

4 months ago

2.0.0-rc.28

4 months ago

2.0.0-rc.27

4 months ago

2.10.0

5 months ago

2.0.0-rc.26

5 months ago

2.0.0-rc.25

5 months ago

2.0.0-beta.1

5 months ago

2.0.0-rc.24

5 months ago

2.0.0-rc.23

5 months ago

2.9.0

5 months ago

2.0.0-rc.22

5 months ago

2.0.0-rc.20

6 months ago

2.0.0-rc.21

6 months ago

2.0.0-rc.19

6 months ago

2.0.0-rc.18

6 months ago

2.8.1

6 months ago

2.8.0

6 months ago

2.7.0

6 months ago

2.4.0

6 months ago

2.3.0

7 months ago

2.2.0

7 months ago

2.0.0-rc.17

6 months ago

2.0.0-rc.15

6 months ago

2.0.0-rc.16

6 months ago

2.0.0-rc.13

6 months ago

2.0.0-rc.14

6 months ago

2.0.0-rc.11

7 months ago

2.0.0-rc.12

6 months ago

2.0.0-rc.10

7 months ago

2.1.2

7 months ago

2.1.1

7 months ago

2.1.0

7 months ago

1.15.0-rc.1

9 months ago

1.14.1-rc.2

9 months ago

1.14.1

9 months ago

1.14.0

9 months ago

1.14.2

9 months ago

2.0.1

7 months ago

2.0.0

7 months ago

1.13.20

9 months ago

1.15.0

9 months ago

1.15.1

8 months ago

2.6.1

6 months ago

2.6.0

6 months ago

2.0.0-rc.2

7 months ago

2.0.0-rc.3

7 months ago

2.0.0-rc.4

7 months ago

2.0.0-rc.5

7 months ago

2.0.0-rc.1

7 months ago

1.13.17

10 months ago

2.5.0

6 months ago

1.13.19

9 months ago

1.13.13

11 months ago

1.13.14

11 months ago

1.14.0-rc.2

9 months ago

2.0.0-rc.6

7 months ago

2.0.0-rc.7

7 months ago

2.0.0-rc.8

7 months ago

2.0.0-rc.9

7 months ago

1.14.0-rc.1

9 months ago

1.13.11

11 months ago

1.13.10

12 months ago

1.13.12

11 months ago

1.13.7

1 year ago

1.13.6

1 year ago

1.13.5

1 year ago

1.13.4

1 year ago

1.13.3

1 year ago

1.13.1

1 year ago

1.13.0

1 year ago

1.10.5

1 year ago

1.10.4

1 year ago

1.10.3

1 year ago

1.10.6

1 year ago

1.11.0

1 year ago

1.10.2

1 year ago

1.9.16

2 years ago

1.9.15

2 years ago

1.9.14

2 years ago

1.9.13

2 years ago

1.9.12

2 years ago

1.10.1

1 year ago

1.10.0

1 year ago

1.9.11

2 years ago

1.9.10

2 years ago

1.9.9

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.9.8

2 years ago

1.9.7

2 years ago

1.9.6

2 years ago

1.9.5

2 years ago

1.9.4

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.9.7-exp01

2 years ago

1.8.98

2 years ago

1.8.99

2 years ago

1.8.78

2 years ago

1.8.79

2 years ago

1.8.82

2 years ago

1.8.83

2 years ago

1.8.84

2 years ago

1.8.85

2 years ago

1.8.86

2 years ago

1.8.87

2 years ago

1.8.88

2 years ago

1.8.89

2 years ago

1.8.90

2 years ago

1.8.91

2 years ago

1.8.92

2 years ago

1.8.93

2 years ago

1.8.94

2 years ago

1.8.95

2 years ago

1.8.96

2 years ago

1.8.97

2 years ago

1.8.60

2 years ago

1.8.61

2 years ago

1.8.62

2 years ago

1.8.63

2 years ago

1.8.64

2 years ago

1.8.65

2 years ago

1.8.66

2 years ago

1.8.67

2 years ago

1.8.68

2 years ago

1.8.69

2 years ago

1.8.70

2 years ago

1.8.71

2 years ago

1.8.72

2 years ago

1.8.73

2 years ago

1.8.74

2 years ago

1.8.75

2 years ago

1.8.76

2 years ago

1.8.77

2 years ago

1.8.56

2 years ago

1.8.57

2 years ago

1.8.58

2 years ago

1.8.59

2 years ago

1.8.43

2 years ago

1.8.44

2 years ago

1.8.45

2 years ago

1.8.46

2 years ago

1.8.47

2 years ago

1.8.48

2 years ago

1.8.49

2 years ago

1.8.50

2 years ago

1.8.51

2 years ago

1.8.52

2 years ago

1.8.53

2 years ago

1.8.54

2 years ago

1.8.40

2 years ago

1.8.41

2 years ago

1.8.42

2 years ago

0.0.0-exp-8b9a24

2 years ago

1.7.17

2 years ago

1.7.19

2 years ago

1.7.20

2 years ago

1.8.20

2 years ago

1.8.21

2 years ago

1.8.22

2 years ago

1.8.23

2 years ago

1.8.24

2 years ago

1.8.25

2 years ago

1.8.26

2 years ago

1.8.27

2 years ago

1.8.28

2 years ago

1.8.29

2 years ago

1.8.30

2 years ago

1.8.31

2 years ago

1.8.32

2 years ago

1.8.33

2 years ago

1.8.34

2 years ago

1.8.35

2 years ago

1.8.36

2 years ago

1.8.37

2 years ago

1.8.38

2 years ago

1.8.39

2 years ago

1.8.9

2 years ago

1.8.10

2 years ago

1.8.8

2 years ago

1.8.11

2 years ago

1.8.12

2 years ago

1.8.13

2 years ago

1.8.14

2 years ago

1.8.15

2 years ago

1.8.16

2 years ago

1.8.17

2 years ago

1.8.18

2 years ago

1.8.19

2 years ago

1.8.2

2 years ago

1.7.10

3 years ago

1.7.11

3 years ago

1.7.12

2 years ago

1.7.13

2 years ago

1.7.14

2 years ago

1.7.15

2 years ago

1.7.16

2 years ago

1.7.9

3 years ago

1.8.7

2 years ago

1.8.6

2 years ago

1.8.5

2 years ago

1.8.4

2 years ago

1.8.3

2 years ago

1.8.0

3 years ago

1.8.1-bhg

3 years ago

1.7.1-0

3 years ago

1.7.0

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.1-checkout.2

3 years ago

1.5.1-checkout.3

3 years ago

1.5.1-checkout.4

3 years ago

1.5.1-checkout.1

3 years ago

1.5.1-checkout.0

3 years ago

1.5.0

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.10-slim.0

3 years ago

1.3.9

3 years ago

1.3.7

3 years ago

1.3.8

3 years ago

1.3.6

3 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.2.7

3 years ago

1.3.1

3 years ago

1.2.7-2

3 years ago

1.2.7-0

3 years ago

1.2.7-1

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.3.0-0

3 years ago

1.2.6-metro2.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.2-vikram

3 years ago

1.1.2-0

3 years ago

1.1.1

3 years ago