@@ -2,6 +2,7 @@ import express from 'express';
2
2
import { UsersController } from '../../core/controllers' ;
3
3
4
4
/**
5
+ * {
5
6
* Set up routes related to Users CRUD operations
6
7
* @namespace Users
7
8
* @function UsersRoute
@@ -12,12 +13,120 @@ export const UsersRoute = (app) => {
12
13
const router = express . Router ( ) ;
13
14
app . use ( '/users' , router ) ;
14
15
15
- // List by id
16
+ /**
17
+ * @swagger
18
+ * /users/{id}:
19
+ * get:
20
+ * description: Returns a user by id
21
+ * parameters:
22
+ * - in: path
23
+ * name: id
24
+ * schema:
25
+ * type: string
26
+ * required: true
27
+ * description: ID of the user to get
28
+ * security:
29
+ * - bearerAuth: []
30
+ * tags:
31
+ * - Users
32
+ * responses:
33
+ * 200:
34
+ * description: User info
35
+ * content:
36
+ * application/json:
37
+ * schema:
38
+ * $ref: '#/components/schemas/DefaultResponse'
39
+ * 401:
40
+ * $ref: '#/components/responses/UnauthorizedError'
41
+ * 500:
42
+ * $ref: '#/components/responses/InternalServerError'
43
+ */
16
44
router . get ( '/:id' , UsersController . getById ) ;
17
- // Create a new user
45
+
46
+ /**
47
+ * @swagger
48
+ * /users:
49
+ * post:
50
+ * description: Create new user
51
+ * requestBody:
52
+ * description: User request body
53
+ * required: true
54
+ * content:
55
+ * application/json:
56
+ * schema:
57
+ * $ref: '#/definitions/User'
58
+ * tags:
59
+ * - Users
60
+ * responses:
61
+ * 200:
62
+ * description: A User response
63
+ * content:
64
+ * application/json:
65
+ * schema:
66
+ * $ref: '#/components/schemas/UserResponse'
67
+ * 401:
68
+ * $ref: '#/components/responses/UnauthorizedError'
69
+ * 500:
70
+ * $ref: '#/components/responses/InternalServerError'
71
+ */
18
72
router . post ( '/' , UsersController . create ) ;
19
- // Edit User
73
+
74
+ /**
75
+ * @swagger
76
+ * /users/{id}:
77
+ * put:
78
+ * description: Update the user info by id
79
+ * parameters:
80
+ * - in: path
81
+ * name: id
82
+ * schema:
83
+ * type: string
84
+ * required: true
85
+ * description: ID of the user to update
86
+ * requestBody:
87
+ * description: User request body
88
+ * required: true
89
+ * content:
90
+ * application/json:
91
+ * schema:
92
+ * $ref: '#/definitions/User'
93
+ * tags:
94
+ * - Users
95
+ * responses:
96
+ * 201:
97
+ * description: User info
98
+ * content:
99
+ * application/json:
100
+ * schema:
101
+ * $ref: '#/components/schemas/DefaultResponse'
102
+ * 401:
103
+ * $ref: '#/components/responses/UnauthorizedError'
104
+ * 500:
105
+ * $ref: '#/components/responses/InternalServerError'
106
+ */
20
107
router . put ( '/:id' , UsersController . update ) ;
21
- // Delete user
108
+
109
+ /**
110
+ * @swagger
111
+ * /users/{id}:
112
+ * delete:
113
+ * description: Delete an user by id
114
+ * parameters:
115
+ * - in: path
116
+ * name: id
117
+ * schema:
118
+ * type: string
119
+ * required: true
120
+ * description: ID of the user to delete
121
+ * tags:
122
+ * - Users
123
+ * responses:
124
+ * 200:
125
+ * $ref: '#/components/responses/Accepted'
126
+ * 401:
127
+ * $ref: '#/components/responses/UnauthorizedError'
128
+ * 500:
129
+ * $ref: '#/components/responses/InternalServerError'
130
+ */
22
131
router . delete ( '/:id' , UsersController . delete ) ;
23
132
} ;
0 commit comments