-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathswagger.yaml
136 lines (136 loc) · 3.23 KB
/
swagger.yaml
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
openapi: 3.0.0
info:
title: CRUD API
version: 1.0.0
description: API for managing users.
paths:
/users:
get:
summary: Get all users
operationId: getAllUsers
responses:
'200':
description: A list of users
content:
application/json:
schema:
type: object
properties:
status:
type: integer
data:
type: array
items:
$ref: '#/components/schemas/User'
post:
summary: Create a new user
operationId: createUser
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/User'
responses:
'201':
description: User created successfully
content:
application/json:
schema:
type: object
properties:
status:
type: integer
message:
type: string
/users/{id}:
get:
summary: Get a user by ID
operationId: getUser
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: User details
content:
application/json:
schema:
type: object
properties:
status:
type: integer
data:
$ref: '#/components/schemas/User'
'404':
description: User not found
put:
summary: Update a user by ID
operationId: updateUser
parameters:
- name: id
in: path
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/User'
responses:
'200':
description: User updated successfully
content:
application/json:
schema:
type: object
properties:
status:
type: integer
message:
type: string
'404':
description: User not found
delete:
summary: Delete a user by ID
operationId: deleteUser
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: User deleted successfully
content:
application/json:
schema:
type: object
properties:
status:
type: integer
message:
type: string
'404':
description: User not found
components:
schemas:
User:
type: object
properties:
username:
type: string
age:
type: integer
job:
type: string
email:
type: string
password:
type: string