-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathserver.yaml
143 lines (143 loc) · 3.39 KB
/
server.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
openapi: 3.0.0
info:
description: Todo Backend API
version: 1.0.0
title: Todos API
termsOfService: http://nick.gs/
contact:
email: nick@nick.gs
license:
name: GPL
url: http://www.fsf.org
externalDocs:
description: Example REST API using Scala, Guardrail
url: https://github.com/nickfun/learning-guardrail
paths:
/todos:
delete:
summary: remove all todos
description: ""
operationId: deleteAllTodos
responses:
"200":
description: successful operation
post:
summary: Add a new todo
description: ""
operationId: addTodo
requestBody:
$ref: "#/components/requestBodies/Todo"
responses:
"200":
description: successful operation
content:
application/json:
schema:
$ref: "#/components/schemas/Todo"
"400":
description: Invalid input
content:
application/json:
schema:
type: string
get:
summary: view all known Todos
description: ""
operationId: getTodoList
responses:
"200":
description: successful operation
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/Todo"
"500":
description: Database error
"/todos/{todoId}":
get:
summary: Details of one Todo
description: ""
operationId: getTodoById
parameters:
- name: todoId
in: path
description: ""
required: true
schema:
type: string
responses:
"200":
description: successful operation
content:
application/json:
schema:
$ref: "#/components/schemas/Todo"
"404":
description: Invalid Todo ID value
delete:
summary: delete a single todo
description: ""
operationId: deleteTodoById
parameters:
- name: todoId
in: path
description: ""
required: true
schema:
type: string
responses:
"200":
description: successful operation
"404":
description: can not find todo
patch:
summary: Update an existing Todo
description: ""
operationId: updateTodoById
parameters:
- name: todoId
in: path
description: ""
required: true
schema:
type: string
requestBody:
$ref: "#/components/requestBodies/Todo"
responses:
"200":
description: successful operation
content:
application/json:
schema:
$ref: "#/components/schemas/Todo"
"404":
description: Todo not found
servers:
- url: https://todos.nick.gs
- url: http://todos.nick.gs
components:
requestBodies:
Todo:
content:
application/json:
schema:
$ref: "#/components/schemas/Todo"
description: Todo Object
required: true
schemas:
Todo:
type: object
properties:
id:
type: string
title:
type: string
order:
type: integer
format: int32
completed:
type: boolean
url:
type: string