forked from chrishubert/whatsapp-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
swagger.js
76 lines (73 loc) · 1.65 KB
/
swagger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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 API',
description: 'API Wrapper for WhatsAppWebJS'
},
servers: [
{
url: '',
description: ''
},
{
url: 'http://localhost:3000',
description: 'localhost'
}
],
securityDefinitions: {
apiKeyAuth: {
type: 'apiKey',
in: 'header',
name: 'x-api-key'
}
},
produces: ['application/json'],
tags: [
{
name: 'Session',
description: 'Handling multiple sessions logic, creation and deletion'
},
{
name: 'Client',
description: 'All functions related to the client'
},
{
name: 'Message',
description: 'May fail if the message is too old (Only from the last 100 Messages of the given chat)'
}
],
definitions: {
StartSessionResponse: {
success: true,
message: 'Session initiated successfully'
},
StatusSessionResponse: {
success: true,
state: 'CONNECTED',
message: 'session_connected'
},
TerminateSessionResponse: {
success: true,
message: 'Logged out successfully'
},
TerminateSessionsResponse: {
success: true,
message: 'Flush completed successfully'
},
ErrorResponse: {
success: false,
error: 'Some server error'
},
NotFoundResponse: {
success: false,
error: 'Some server error'
},
ForbiddenResponse: {
success: false,
error: 'Invalid API key'
}
}
}
swaggerAutogen(outputFile, endpointsFiles, doc)