Skip to content

Commit fb1829d

Browse files
authored
Replacing 422 with 400 response code. (#22)
1 parent b67b815 commit fb1829d

1 file changed

Lines changed: 43 additions & 42 deletions

File tree

src/main/resources/petstore.yaml

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,13 @@ paths:
8282
'204':
8383
$ref: '#/components/responses/UpdateDogResponse'
8484
'400':
85-
$ref: '#/components/responses/BadRequestErrorResponse'
85+
$ref: '#/components/responses/ModifyDogErrorResponse'
8686
'401':
8787
$ref: '#/components/responses/UnauthorizedErrorResponse'
8888
'403':
8989
$ref: '#/components/responses/ForbiddenErrorResponse'
9090
'404':
9191
$ref: '#/components/responses/DogNotFoundErrorResponse'
92-
'422':
93-
$ref: '#/components/responses/DogPreconditionFailedErrorResponse'
9492
/cats:
9593
post:
9694
tags:
@@ -144,15 +142,13 @@ paths:
144142
'204':
145143
$ref: '#/components/responses/UpdateCatResponse'
146144
'400':
147-
$ref: '#/components/responses/BadRequestErrorResponse'
145+
$ref: '#/components/responses/ModifyCatErrorResponse'
148146
'401':
149147
$ref: '#/components/responses/UnauthorizedErrorResponse'
150148
'403':
151149
$ref: '#/components/responses/ForbiddenErrorResponse'
152150
'404':
153151
$ref: '#/components/responses/CatNotFoundErrorResponse'
154-
'422':
155-
$ref: '#/components/responses/CatPreconditionFailedErrorResponse'
156152
'/pets/{pet_id}/status':
157153
put:
158154
tags:
@@ -169,13 +165,11 @@ paths:
169165
'204':
170166
$ref: '#/components/responses/UpdatePetStatusResponse'
171167
'400':
172-
$ref: '#/components/responses/BadRequestErrorResponse'
168+
$ref: '#/components/responses/ModifyPetStatusErrorResponse'
173169
'401':
174170
$ref: '#/components/responses/UnauthorizedErrorResponse'
175171
'403':
176172
$ref: '#/components/responses/ForbiddenErrorResponse'
177-
'422':
178-
$ref: '#/components/responses/PetPreconditionFailedErrorResponse'
179173
/pets:
180174
get:
181175
tags:
@@ -234,15 +228,13 @@ paths:
234228
'201':
235229
$ref: '#/components/responses/AdoptPetResponse'
236230
'400':
237-
$ref: '#/components/responses/BadRequestErrorResponse'
231+
$ref: '#/components/responses/AdoptionBadRequestErrorResponse'
238232
'401':
239233
$ref: '#/components/responses/UnauthorizedErrorResponse'
240234
'403':
241235
$ref: '#/components/responses/ForbiddenErrorResponse'
242236
'404':
243237
$ref: '#/components/responses/PetNotFoundErrorResponse'
244-
'422':
245-
$ref: '#/components/responses/AdoptionConflictErrorResponse'
246238
get:
247239
tags:
248240
- Adoptions
@@ -324,15 +316,13 @@ paths:
324316
'200':
325317
$ref: '#/components/responses/UpdateAdoptionResponse'
326318
'400':
327-
$ref: '#/components/responses/BadRequestErrorResponse'
319+
$ref: '#/components/responses/ModifyAdoptionErrorResponse'
328320
'401':
329321
$ref: '#/components/responses/UnauthorizedErrorResponse'
330322
'403':
331323
$ref: '#/components/responses/ForbiddenErrorResponse'
332324
'404':
333325
$ref: '#/components/responses/AdoptionNotFoundErrorResponse'
334-
'422':
335-
$ref: '#/components/responses/AdoptionModifyErrorResponse'
336326
delete:
337327
tags:
338328
- Adoptions
@@ -427,15 +417,13 @@ paths:
427417
'204':
428418
$ref: '#/components/responses/UpdateEmployeeResponse'
429419
'400':
430-
$ref: '#/components/responses/BadRequestErrorResponse'
420+
$ref: '#/components/responses/ModifyEmployeeErrorResponse'
431421
'401':
432422
$ref: '#/components/responses/UnauthorizedErrorResponse'
433423
'403':
434424
$ref: '#/components/responses/ForbiddenErrorResponse'
435425
'404':
436426
$ref: '#/components/responses/EmployeeNotFoundErrorResponse'
437-
'422':
438-
$ref: '#/components/responses/EmployeePreconditionFailedErrorResponse'
439427
delete:
440428
tags:
441429
- Employees
@@ -1585,62 +1573,74 @@ components:
15851573
examples:
15861574
ForbiddenExample:
15871575
$ref: '#/components/examples/ForbiddenExample'
1588-
AdoptionConflictErrorResponse:
1576+
AdoptionBadRequestErrorResponse:
15891577
description: The resource seems to exist already.
15901578
content:
15911579
application/json:
15921580
schema:
15931581
$ref: '#/components/schemas/ErrorWrapper'
15941582
examples:
1583+
BadRequestExample:
1584+
$ref: '#/components/examples/BadRequestExample'
15951585
ConflictExample:
15961586
$ref: '#/components/examples/AdoptionConflictExample'
1597-
AdoptionModifyErrorResponse:
1587+
ModifyAdoptionErrorResponse:
15981588
description: The resource seems to exist already.
15991589
content:
16001590
application/json:
16011591
schema:
16021592
$ref: '#/components/schemas/ErrorWrapper'
16031593
examples:
1594+
BadRequestExample:
1595+
$ref: '#/components/examples/BadRequestExample'
16041596
ConflictExample:
16051597
$ref: '#/components/examples/AdoptionConflictModifyExample'
16061598
PreconditionFailedExample:
16071599
$ref: '#/components/examples/AdoptionPreconditionExample'
1608-
DogPreconditionFailedErrorResponse:
1600+
ModifyEmployeeErrorResponse:
16091601
description: This target resource version has already been modified.
16101602
content:
16111603
application/json:
16121604
schema:
16131605
$ref: '#/components/schemas/ErrorWrapper'
16141606
examples:
1615-
PreconditionExample:
1616-
$ref: '#/components/examples/DogPreconditionExample'
1617-
CatPreconditionFailedErrorResponse:
1618-
description: This target resource version has already been modified.
1607+
BadRequestExample:
1608+
$ref: '#/components/examples/BadRequestExample'
1609+
PreconditionFailedExample:
1610+
$ref: '#/components/examples/EmployeePreconditionExample'
1611+
ModifyDogErrorResponse:
1612+
description: Something was wrong with the request.
16191613
content:
16201614
application/json:
16211615
schema:
16221616
$ref: '#/components/schemas/ErrorWrapper'
16231617
examples:
1624-
PreconditionExample:
1625-
$ref: '#/components/examples/CatPreconditionExample'
1626-
PetPreconditionFailedErrorResponse:
1627-
description: This target resource version has already been modified.
1618+
BadRequestExample:
1619+
$ref: '#/components/examples/BadRequestExample'
1620+
PreconditionFailedExample:
1621+
$ref: '#/components/examples/DogPreconditionExample'
1622+
ModifyCatErrorResponse:
1623+
description: Something was wrong with the request.
16281624
content:
16291625
application/json:
16301626
schema:
16311627
$ref: '#/components/schemas/ErrorWrapper'
16321628
examples:
1633-
PreconditionExample:
1634-
$ref: '#/components/examples/PetPreconditionExample'
1635-
EmployeePreconditionFailedErrorResponse:
1636-
description: This target resource version has already been modified.
1629+
BadRequestExample:
1630+
$ref: '#/components/examples/BadRequestExample'
1631+
PreconditionFailedExample:
1632+
$ref: '#/components/examples/CatPreconditionExample'
1633+
ModifyPetStatusErrorResponse:
1634+
description: Something was wrong with the request.
16371635
content:
16381636
application/json:
16391637
schema:
16401638
$ref: '#/components/schemas/ErrorWrapper'
16411639
examples:
1642-
PreconditionExample:
1643-
$ref: '#/components/examples/EmployeePreconditionExample'
1640+
BadRequestExample:
1641+
$ref: '#/components/examples/BadRequestExample'
1642+
PreconditionFailedExample:
1643+
$ref: '#/components/examples/PetPreconditionExample'
16441644
headers:
16451645
ETag:
16461646
schema:
@@ -1745,7 +1745,7 @@ components:
17451745
Errors:
17461746
Error:
17471747
- Source: PETSTORE_API
1748-
ReasonCode: Unprocessable Entity
1748+
ReasonCode: Bad Request
17491749
Description: Resource already exists.
17501750
Recoverable: false
17511751
Details: This pet has already been adopted.
@@ -1754,7 +1754,7 @@ components:
17541754
Errors:
17551755
Error:
17561756
- Source: PETSTORE_API
1757-
ReasonCode: Unprocessable Entity
1757+
ReasonCode: Bad Request
17581758
Description: Resource already exists.
17591759
Details: >-
17601760
You cannot modify the pet in an existing adoption record.
@@ -1766,7 +1766,7 @@ components:
17661766
Errors:
17671767
Error:
17681768
- Source: PETSTORE_API
1769-
ReasonCode: Unprocessable Entity
1769+
ReasonCode: Bad Request
17701770
Description: This target resource version has already been modified.
17711771
Recoverable: false
17721772
Details: This Dog resource version has already been modified.
@@ -1775,7 +1775,7 @@ components:
17751775
Errors:
17761776
Error:
17771777
- Source: PETSTORE_API
1778-
ReasonCode: Unprocessable Entity
1778+
ReasonCode: Bad Request
17791779
Description: This target resource version has already been modified.
17801780
Recoverable: false
17811781
Details: This Cat resource version has already been modified.
@@ -1784,7 +1784,7 @@ components:
17841784
Errors:
17851785
Error:
17861786
- Source: PETSTORE_API
1787-
ReasonCode: Unprocessable Entity
1787+
ReasonCode: Bad Request
17881788
Description: This target resource version has already been modified.
17891789
Recoverable: false
17901790
Details: This Pet resource version has already been modified.
@@ -1793,7 +1793,7 @@ components:
17931793
Errors:
17941794
Error:
17951795
- Source: PETSTORE_API
1796-
ReasonCode: Unprocessable Entity
1796+
ReasonCode: Bad Request
17971797
Description: This target resource version has already been modified.
17981798
Recoverable: false
17991799
Details: This Adoption record version has already been modified.
@@ -1802,7 +1802,7 @@ components:
18021802
Errors:
18031803
Error:
18041804
- Source: PETSTORE_API
1805-
ReasonCode: Unprocessable Entity
1805+
ReasonCode: Bad Request
18061806
Description: This target resource version has already been modified.
18071807
Recoverable: false
18081808
Details: This Employee resource version has already been modified.
@@ -2100,6 +2100,7 @@ components:
21002100
AdoptPetExample:
21012101
value:
21022102
petId: 54a96d5f-026b-4f41-853d-fa8a892f743e
2103+
adoptionDate: '2022-09-01'
21032104
owner:
21042105
firstName: Hayden
21052106
lastName: Smith

0 commit comments

Comments
 (0)