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

59 lines
1.6 KiB
JavaScript

import pkg from '../package.json' assert { type: 'json' }
import { schemas } from './lib.mjs'
import { paths as apikeyPaths } from './apikeys.mjs'
//import { paths as confirmationPaths, schemas as confirmationSchemas } from './confirmations.mjs'
import { paths as patternPaths } from './patterns.mjs'
import { paths as setPaths } from './sets.mjs'
import { paths as curatedSetPaths } from './curated-sets.mjs'
import { paths as userPaths } from './users.mjs'
import { paths as flowPaths } from './flows.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',
},
},
schemas,
},
paths: {
...apikeyPaths,
...patternPaths,
...setPaths,
...curatedSetPaths,
...userPaths,
...flowPaths,
},
}