Skip to content

Commit 0a55a23

Browse files
committed
Update api documentation
1 parent 8618bde commit 0a55a23

File tree

2 files changed

+55
-35
lines changed

2 files changed

+55
-35
lines changed

backend/user-service/controller/auth-controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export async function handleLogin(
3333
);
3434
return res.status(200).json({
3535
message: "User logged in",
36-
data: { accessToken, ...formatUserResponse(user) },
36+
data: { accessToken, user: formatUserResponse(user) },
3737
});
3838
} catch (err) {
3939
return res.status(500).json({ message: "Server error", err });

backend/user-service/swagger.yml

Lines changed: 54 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,38 @@ info:
44
title: User Service
55
version: 1.0.0
66

7+
definitions:
8+
UserOutput:
9+
properties:
10+
id:
11+
type: string
12+
required: true
13+
username:
14+
type: string
15+
required: true
16+
firstName:
17+
type: string
18+
required: true
19+
lastName:
20+
type: string
21+
required: true
22+
email:
23+
type: string
24+
required: true
25+
isAdmin:
26+
type: boolean
27+
required: true
28+
default: false
29+
biography:
30+
type: string
31+
required: false
32+
profilePictureUrl:
33+
type: string
34+
required: false
35+
createdAt:
36+
type: string
37+
required: true
38+
739
components:
840
schemas:
941
User:
@@ -35,37 +67,10 @@ components:
3567
required: true
3668
UserResponse:
3769
properties:
38-
accessToken:
39-
type: string
40-
required: false
41-
id:
42-
type: string
43-
required: true
44-
username:
45-
type: string
46-
required: true
47-
firstName:
48-
type: string
49-
required: true
50-
lastName:
51-
type: string
52-
required: true
53-
email:
54-
type: string
55-
required: true
56-
isAdmin:
57-
type: boolean
58-
required: true
59-
default: false
60-
biography:
61-
type: string
62-
required: false
63-
profilePictureUrl:
64-
type: string
65-
required: false
66-
createdAt:
70+
message:
6771
type: string
68-
required: true
72+
data:
73+
$ref: "#/definitions/UserOutput"
6974
ErrorResponse:
7075
properties:
7176
message:
@@ -127,9 +132,13 @@ paths:
127132
content:
128133
application/json:
129134
schema:
130-
type: array
131-
items:
132-
$ref: "#/components/schemas/UserResponse"
135+
properties:
136+
message:
137+
type: string
138+
data:
139+
type: array
140+
items:
141+
$ref: "#/definitions/UserOutput"
133142
/api/users/{id}:
134143
get:
135144
summary: Get a user by id
@@ -197,7 +206,18 @@ paths:
197206
content:
198207
application/json:
199208
schema:
200-
$ref: "#/components/schemas/UserResponse"
209+
type: object
210+
properties:
211+
message:
212+
type: string
213+
data:
214+
type: object
215+
properties:
216+
accessToken:
217+
type: string
218+
user:
219+
type: object
220+
$ref: "#/definitions/UserOutput"
201221

202222
/api/auth/verify-token:
203223
get:

0 commit comments

Comments
 (0)