-
Notifications
You must be signed in to change notification settings - Fork 2
/
credentials.yaml
270 lines (270 loc) · 6.08 KB
/
credentials.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
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
openapi: 3.0.0
info:
title: Credentials API
version: 2.0.0
license:
name: MIT
url: https://github.com/aziontech/azionapi-openapi/blob/main/LICENSE.md
servers:
- description: Production
url: https://api.azionapi.net
security:
- tokenAuth: []
paths:
/credentials:
get:
operationId: findAll
parameters:
- in: query
name: filter
schema:
type: string
- in: query
name: page
schema:
format: int64
type: integer
- in: query
name: page_size
schema:
format: int64
type: integer
- in: query
name: sort
schema:
type: string
- in: query
name: order_by
schema:
type: string
responses:
"200":
content:
'application/json; version=3':
schema:
$ref: '#/components/schemas/ResponseWithTotal'
description: OK
"400":
description: Bad Request
"500":
description: Internal Server Error
summary: Return all credentials
post:
operationId: createCredential
requestBody:
content:
'application/json; version=3':
schema:
$ref: '#/components/schemas/CreateCredentialRequest'
required: true
responses:
"201":
content:
'application/json; version=3':
schema:
$ref: '#/components/schemas/AuthToken'
description: Created
"400":
description: Bad Request
"403":
description: Forbidden
"422":
description: Unprocessable Entity
"500":
description: Internal Server Error
summary: Create credential
/credentials/{credentialId}:
delete:
operationId: deleteCredential
parameters:
- in: path
name: credentialId
required: true
schema:
format: int64
type: integer
responses:
"204":
description: No Content
"400":
description: Bad Request
"403":
description: Forbidden
"404":
description: Not Found
"500":
description: Internal Server Error
summary: Delete the Credential
get:
operationId: loadCredential
parameters:
- in: path
name: credentialId
required: true
schema:
format: int64
type: integer
responses:
"200":
content:
'application/json; version=3':
schema:
$ref: '#/components/schemas/Response'
description: OK
"400":
description: Bad Request
"404":
description: Not Found
"500":
description: Internal Server Error
summary: Load the Credential
patch:
operationId: updateCredential
parameters:
- in: path
name: credentialId
required: true
schema:
format: int64
type: integer
requestBody:
content:
'application/json; version=3':
schema:
$ref: '#/components/schemas/UpdateCredentialRequest'
required: true
responses:
"200":
content:
'application/json; version=3':
schema:
$ref: '#/components/schemas/Response'
description: OK
"400":
description: Bad Request
"403":
description: Forbidden
"404":
description: Not Found
"422":
description: Unprocessable Entity
"500":
description: Internal Server Error
summary: Update the Credential
components:
schemas:
AuthToken:
additionalProperties: false
properties:
client_id:
type: string
created_at:
format: date-time
type: string
deleted_at:
format: date-time
type: string
description:
type: string
id:
format: int64
type: integer
is_active:
type: boolean
last_editor:
type: string
name:
type: string
token:
type: string
updated_at:
format: date-time
type: string
required:
- client_id
- created_at
- id
- is_active
- last_editor
- name
- token
- updated_at
type: object
CreateCredentialRequest:
additionalProperties: false
properties:
description:
type: string
name:
type: string
status:
type: boolean
required:
- name
- description
- status
type: object
Response:
additionalProperties: false
properties:
description:
type: string
id:
format: int64
type: integer
last_editor:
type: string
last_modified:
format: date-time
type: string
name:
type: string
status:
type: boolean
token:
type: string
required:
- id
- name
- token
- status
- description
- last_editor
- last_modified
type: object
ResponseWithTotal:
additionalProperties: false
properties:
credentials:
items:
$ref: '#/components/schemas/Response'
type: array
total:
format: int64
type: integer
required:
- credentials
- total
type: object
UpdateCredentialRequest:
additionalProperties: false
properties:
description:
type: string
name:
type: string
status:
type: boolean
required:
- name
- description
- status
type: object
securitySchemes:
tokenAuth:
type: apiKey
name: Authorization
in: header
description: |
You must inform a token to auth.
Usage format: `Token <TOKEN>`