1
0
Fork 0
freesewing/sites/backend/openapi/index.mjs

50 lines
1.2 KiB
JavaScript
Raw Normal View History

import pkg from '../package.json' assert { type: 'json' }
2022-12-19 12:27:08 +01:00
import { paths as apikeyPaths, schemas as apikeySchemas } from './apikeys.mjs'
const description = `
## What am I looking at? 🤔
This is reference documentation of the FreeSewing backend API.
It is auto-generated from this API's OpenAPI v3 specification.
For more documentation and info about this backend, please
visit [freesewing.dev/reference/backend](https://freesewing.dev/reference/backend).
To learn more about FreeSewing in general, visit [FreeSewing.org](https://freesewing.org/).
`
export const openapi = {
openapi: '3.0.3',
info: {
title: 'FreeSewing backend API',
version: pkg.version,
description,
contact: {
name: 'Joost De Cock',
email: 'joost@joost.at',
},
externalDocs: {
description: 'Backend documentation on FreeSewing.dev',
url: 'https://freesewing.dev/reference/backend/',
},
},
components: {
securitySchemes: {
jwt: {
type: 'http',
scheme: 'bearer',
bearerFormat: 'JWT',
},
key: {
type: 'http',
scheme: 'basic',
},
},
2022-12-19 12:27:08 +01:00
schemas: {
...apikeySchemas,
},
},
paths: {
2022-12-19 12:27:08 +01:00
...apikeyPaths,
},
}