-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.yaml
134 lines (130 loc) · 3.45 KB
/
api.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
openapi: 3.0.0
info:
title: Seinfeld Character API
description: API to retrieve, create, update, and delete Seinfeld characters
version: 1.0.0
contact:
name: Seinfeld Fan Club
servers:
- url: http://localhost:3000
description: Local server
tags:
- name: Characters
description: Operations related to Seinfeld characters
paths:
/characters:
get:
summary: Get all characters
description: Retrieve a list of all Seinfeld characters
operationId: getCharacters
tags:
- Characters
responses:
'200':
description: A list of Seinfeld characters
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Character'
/characters/{id}:
get:
summary: Get a character by ID
description: Retrieve details of a Seinfeld character by ID
operationId: getCharacterById
tags:
- Characters
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The character ID
responses:
'200':
description: Details of a Seinfeld character
content:
application/json:
schema:
$ref: '#/components/schemas/Character'
'404':
description: Character not found
put:
summary: Update a character by ID
description: Update an existing Seinfeld character by ID
operationId: updateCharacterById
tags:
- Characters
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The character ID
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Character'
responses:
'200':
description: Character updated successfully
content:
application/json:
schema:
$ref: '#/components/schemas/Character'
'404':
description: Character not found
delete:
summary: Delete a character by ID
description: Delete an existing Seinfeld character by ID
operationId: deleteCharacterById
tags:
- Characters
parameters:
- in: path
name: id
required: true
schema:
type: string
description: The character ID
responses:
'204':
description: Character deleted successfully
'404':
description: Character not found
components:
schemas:
Character:
type: object
properties:
id:
type: string
description: Unique identifier for the character
example: jerry_seinfeld
first_name:
type: string
description: First name of the character
example: Jerry
last_name:
type: string
description: Last name of the character
example: Seinfeld
age:
type: integer
description: Age of the character
example: 35
first_episode:
type: string
description: Title of the first episode the character appeared in
example: The Seinfeld Chronicles
required:
- id
- first_name
- last_name
- age
- first_episode