const swaggerAutogen = require('swagger-autogen')({ openapi: '3.0.0', autoBody: false }) const outputFile = './swagger.json' const endpointsFiles = ['./src/routes.js'] const doc = { info: { title: 'WhatsApp Oficial API', description: 'API REST para envio de mensagens via WhatsApp Cloud API (Meta). Suporta texto livre (janela 24h), templates aprovados e mídia.', version: '1.0.0', }, host: '', securityDefinitions: { apiKeyAuth: { type: 'apiKey', in: 'header', name: 'x-api-key', }, }, produces: ['application/json'], tags: [ { name: 'Account', description: 'Configuração e verificação de credenciais WABA (phone_number_id, access_token)', }, { name: 'Message', description: 'Envio de mensagens — texto livre (janela 24h), template aprovado ou mídia', }, { name: 'Templates', description: 'Listagem de templates aprovados na conta WABA', }, ], definitions: { ConfigureAccountRequest: { phone_number_id: '123456789012345', access_token: 'EAAxxxxx...', waba_id: '987654321098765', }, SendMessageRequest: { to: '5511999998888', type: 'text', text: 'Olá, mundo!', }, SuccessResponse: { success: true, message: 'Operação realizada com sucesso.', }, ErrorResponse: { success: false, message: 'Descrição do erro.', }, }, } swaggerAutogen(outputFile, endpointsFiles, doc)