52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
![]() |
export const jwt = [{ jwt: [] }]
|
||
|
export const key = [{ key: [] }]
|
||
|
|
||
|
export const fields = {
|
||
|
expiresIn: {
|
||
|
description: `
|
||
|
nds the API key will remain valid before expiring.
|
||
|
igher than the \`apikeys.maxExpirySeconds\` configuration setting.`,
|
||
|
type: 'number',
|
||
|
example: 3600,
|
||
|
},
|
||
|
level: {
|
||
|
description: `
|
||
|
One of the [API permission
|
||
|
levels](https://freesewing.dev/reference/backend/api/rbac#permission-levels) which
|
||
|
is an integer between (and including) \`0\` and \`8\`.`,
|
||
|
type: 'number',
|
||
|
example: 5,
|
||
|
},
|
||
|
name: {
|
||
|
description: `
|
||
|
The name of the API key exists solely to help you differentiate between your API keys.`,
|
||
|
type: 'string',
|
||
|
example: 'My first API key',
|
||
|
},
|
||
|
result: {
|
||
|
description: 'Textual description of the result of the API call',
|
||
|
type: 'string',
|
||
|
example: 'created',
|
||
|
},
|
||
|
error: {
|
||
|
description: 'Textual description of the error that caused this API call to fail',
|
||
|
type: 'string',
|
||
|
// Note: needs example
|
||
|
},
|
||
|
}
|
||
|
|
||
|
export const parameters = {
|
||
|
auth: {
|
||
|
in: 'path',
|
||
|
name: 'auth',
|
||
|
required: true,
|
||
|
schema: {
|
||
|
type: 'string',
|
||
|
enum: ['jwt', 'key'],
|
||
|
},
|
||
|
description:
|
||
|
'One of `jwt` or `key` depending on whether you ' +
|
||
|
'want to authentication with a JSON Web Token (`jwt`) or an API key (`key`)',
|
||
|
},
|
||
|
}
|