Files
service-master-data-revenue/src/swagger/builder.js

125 lines
3.4 KiB
JavaScript

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);