-
Notifications
You must be signed in to change notification settings - Fork 4
/
swagger.json
137 lines (137 loc) · 3.26 KB
/
swagger.json
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
{
"openapi": "3.0.0",
"servers": [
{
"url": "http://localhost:3000"
}
],
"info": {
"description": "Swagger for SENT-template",
"version": "1.0.0",
"title": "SENT-Swagger",
"termsOfService": "http://swagger.io/terms/",
"contact": {
"email": "[email protected]",
"name": "Marat Zimnurov",
"url": "https://github.com/Zimtir"
},
"license": {
"name": "MIT",
"url": "https://opensource.org/licenses/MIT"
}
},
"tags": [],
"paths": {
"/api/status": {
"x-temp": {
"tags": ["server", "heartbeat"],
"summary": "Server availability",
"description": "Provides status for availability of server. Can be extended to the heartbeat system.",
"operationId": "status",
"responses": {
"200": {
"description": "successful operation",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"parameters": [],
"requestBody": {
"required": false,
"content": {
"application/json": {
"schema": {}
}
}
}
},
"get": {
"summary": "Server availability",
"description": "Provides status of server to be ensure that server has been started and works as expected.\nCan be extended into Heartbeat-system.",
"parameters": [],
"operationId": "",
"responses": {
"200": {
"description": "Default response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Status"
}
}
}
}
},
"tags": ["server", "heartbeat"]
}
},
"/api/endpoints": {
"get": {
"summary": "Server routes",
"description": "Provides list of available routes at server. Can be useful to determine contracts between frontend and backend.",
"parameters": [],
"operationId": "",
"responses": {
"200": {
"description": "Default response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Endpoints"
}
}
}
}
},
"tags": ["server", "router"]
}
}
},
"components": {
"schemas": {
"Endpoints": {
"properties": {
"data": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Endpoint"
}
},
"success": {
"type": "boolean"
}
}
},
"Endpoint": {
"properties": {
"path": {
"type": "string"
},
"methods": {
"type": "array"
},
"middleware": {
"type": "string"
}
}
},
"Status": {
"properties": {
"status": {
"type": "boolean"
},
"message": {
"type": "string"
}
}
}
},
"securitySchemes": {},
"links": {},
"callbacks": {}
},
"security": []
}