-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswagger.yaml
178 lines (178 loc) · 5.63 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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
basePath: /
definitions:
IUser:
description: ""
properties:
id:
type: number
format: double
description: ""
name:
type: string
description: ""
createdAt:
type: string
format: date-time
description: ""
updatedAt:
type: string
format: date-time
description: ""
type: object
required:
- name
NotFoundError:
description: "Represents a NOT FOUND error. The server has not found anything matching\nthe Request-URI. No indication is given of whether the condition is temporary\nor permanent. The 410 (GoneError) status code SHOULD be used if the server knows,\nthrough some internally configurable mechanism, that an old resource is permanently\nunavailable and has no forwarding address.\n\nThis error is commonly used when\nthe server does not wish to reveal exactly why the request has been refused,\nor when no other response is applicable."
properties:
message:
type: string
description: ""
statusCode:
type: number
format: double
description: ""
name:
type: string
description: ""
stack:
type: string
description: ""
type: object
required:
- message
- statusCode
- name
CountResponse:
description: ""
properties:
count:
type: number
format: double
description: ""
type: object
required:
- count
info:
description: 'Node & GraphQL base starter - description'
license:
name: MIT
title: 'Node & GraphQL base starter'
version: '1.0'
paths:
/users:
get:
operationId: UsersList
produces:
- application/json
responses:
'200':
description: 'Retrieve a list of users.'
schema:
type: array
items:
$ref: '#/definitions/IUser'
'204':
description: 'No content'
examples:
application/json:
- null
description: 'Recovers all active users'
parameters: []
post:
operationId: UsersCreate
produces:
- application/json
responses:
'201':
description: 'Created user'
schema:
$ref: '#/definitions/IUser'
'204':
description: 'No content'
description: 'Creates a user'
consumes:
- application/json
parameters:
-
description: ""
in: body
name: user
required: true
schema:
$ref: '#/definitions/IUser'
'/users/{id}':
get:
operationId: UsersShow
produces:
- application/json
responses:
'200':
description: 'Retrieve a user.'
schema:
$ref: '#/definitions/IUser'
'404':
description: 'User not found'
schema:
$ref: '#/definitions/NotFoundError'
description: 'Recovers the user resource by its id'
parameters:
-
description: 'user primary identifier'
in: path
name: id
required: true
type: number
format: double
patch:
operationId: UsersUpdate
produces:
- application/json
responses:
'200':
description: 'Update the user that was sent'
schema:
$ref: '#/definitions/IUser'
description: 'Updates the user'
consumes:
- application/json
parameters:
-
description: 'user primary identifier'
in: path
name: id
required: true
type: number
format: double
-
description: ""
in: body
name: user
required: true
schema:
$ref: '#/definitions/IUser'
delete:
operationId: UsersDelete
produces:
- application/json
responses:
'200':
description: 'User was deleted'
schema:
$ref: '#/definitions/CountResponse'
description: 'Delete the user by its id'
parameters:
-
description: 'user primary identifier'
in: path
name: id
required: true
type: number
format: double
swagger: '2.0'
securityDefinitions:
api_key:
type: apiKey
name: access_token
in: query
schemes:
- http