const swaggerAutogen = require('swagger-autogen')({ openapi: '3.0.0' }); const config = require('config'); const { Munisipo } = require('entity'); const doc = { info: { title: config.get('app.name'), description: config.get('app.description'), version: config.get('app.version') }, servers: [ { url: config.get('server.host_swagger'), description: 'Environtment ' + config.get('app.env') }, ], components: { schemas: { product: { $code: "123456", $name: "Product name", $description: "Product description", $source: "trialBalanceBranch / cifAccount / lnkolek", $status: "Y", }, branch: { $code: "123456", $name: "Branch name", $status: "Y", }, menu: { $module: "Dashboard", $name: "Dashboard", $link: "/", $id_parent: "", $order_number: 1, $icon: "", $application: "ukln", $status: "Y" }, administrativu: { $code: '123456', $name: 'Administrativu name', $status: "Y" }, application: { $id: 'ukln', $name: 'Dashboard Performance Business', $reset_password_url: 'https://brilianapps.britimorleste.tl/ukln/auth/reset-password/', $status: "Y" }, aldeia: { $code: '123456', $name: 'Aldeia name', $status: "Y" }, class_economi: { $code: '123456', $name: 'Class economi name', $status: "Y" }, district: { $code: '123456', $name: 'District name', $status: "Y" }, income_tier: { $code: '123456', $name: 'Income tier name', $status: "Y" }, munisipo: { $code: '123456', $name: 'Munisipo name', $status: "Y" }, suco: { $code: '123456', $name: 'Suco name', $status: "Y" }, classEconomi: { $code: '123456', $name: 'Class Economi name', $status: "Y" }, district: { $code: '123456', $name: 'District name', $status: "Y" }, incomeTier: { $code: '123456', $name: 'Income Tier name', $status: "Y" }, munisipo: { $code: '123456', $name: 'Munisipo name', $status: "Y" }, suco: { $code: '123456', $name: 'Suco name', $status: "Y" }, }, parameters: { }, securitySchemes: { bearerAuth: { type: 'http', scheme: 'bearer' } } } }; const outputFile = './swagger.json'; const routes = ['../routes/private.ts', '../routes/public.ts']; swaggerAutogen(outputFile, routes, doc);