UNPKG

@appsemble/utils

Version:

Utility functions used in Appsemble internally

103 lines (101 loc) 4.15 kB
export const pathItems = { get: { tags: ['main', 'app', 'template'], description: 'Fetch a list of all available templates.', operationId: 'getAppTemplates', responses: { 200: { description: 'The list of all available templates.', content: { 'application/json': { schema: { type: 'array', items: { type: 'object', properties: { template: { type: 'string', description: 'The name of the template.', }, description: { type: 'string', description: 'The description of the template.', }, resources: { type: 'boolean', description: 'Whether this template supports pre-made resources', }, }, }, }, }, }, }, }, security: [{ studio: [] }], }, post: { tags: ['main', 'app', 'template'], description: 'Register a new app using a template.', operationId: 'createAppFromTemplate', requestBody: { description: 'The template to use for app creation.', content: { 'application/json': { schema: { type: 'object', required: ['templateId', 'organizationId'], properties: { templateId: { type: 'number', description: 'The ID of the template.', }, name: { type: 'string', description: `The human readable name of the app. This will be displayed for example on the home screen or in the browser tab. `, }, description: { type: 'string', description: `A short description describing the app. This will be displayed on the app store. `, }, organizationId: { type: 'string', description: 'The unique identifier for the organization.', }, resources: { type: 'boolean', description: 'Include example resources.', }, assets: { type: 'boolean', description: 'Include example assets.', }, variables: { type: 'boolean', description: 'Include example variables.', }, secrets: { type: 'boolean', description: 'Include example secrets.', }, visibility: { $ref: '#/components/schemas/App/properties/visibility', }, }, }, }, }, }, responses: { 201: { $ref: '#/components/responses/app', }, }, security: [{ studio: [] }], }, }; //# sourceMappingURL=appTemplates.js.map