refactor(api): replace application/json mime type with application/problem+json for any error / problem detail responses
See: https://datatracker.ietf.org/doc/html/rfc7807#section-6.1
This commit is contained in:
parent
abafbde740
commit
14e2ed90ac
2 changed files with 62 additions and 62 deletions
|
|
@ -34,7 +34,7 @@ paths:
|
|||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
post:
|
||||
|
|
@ -58,13 +58,13 @@ paths:
|
|||
"400":
|
||||
description: Invalid input
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
/trainings/{trainingID}:
|
||||
|
|
@ -93,13 +93,13 @@ paths:
|
|||
"404":
|
||||
description: Training not found
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
put:
|
||||
|
|
@ -133,19 +133,19 @@ paths:
|
|||
"404":
|
||||
description: Training not found
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"400":
|
||||
description: Invalid input
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -170,13 +170,13 @@ paths:
|
|||
"404":
|
||||
description: Training not found
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -208,7 +208,7 @@ paths:
|
|||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -243,13 +243,13 @@ paths:
|
|||
"409":
|
||||
description: Date already exists
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -284,13 +284,13 @@ paths:
|
|||
"404":
|
||||
description: Date not found
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
put:
|
||||
|
|
@ -327,25 +327,25 @@ paths:
|
|||
"200":
|
||||
description: Date updated
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/TrainingDate"
|
||||
"404":
|
||||
description: Date not found
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"400":
|
||||
description: Invalid input
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -386,7 +386,7 @@ paths:
|
|||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -424,13 +424,13 @@ paths:
|
|||
"409":
|
||||
description: Attendee already exists (attendee already registered for this date)
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -474,13 +474,13 @@ paths:
|
|||
"404":
|
||||
description: Attendee not found
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -534,13 +534,13 @@ paths:
|
|||
"409":
|
||||
description: Feedback already submitted
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -581,7 +581,7 @@ paths:
|
|||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -613,7 +613,7 @@ paths:
|
|||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
|
||||
|
|
@ -660,7 +660,7 @@ paths:
|
|||
"500":
|
||||
description: Internal error
|
||||
content:
|
||||
application/json:
|
||||
application/problem+json:
|
||||
schema:
|
||||
$ref: "#/components/schemas/ProblemDetails"
|
||||
components:
|
||||
|
|
|
|||
|
|
@ -599,39 +599,39 @@ func RegisterHandlersWithOptions(router fiber.Router, si ServerInterface, option
|
|||
// Base64 encoded, gzipped, json marshaled Swagger object
|
||||
var swaggerSpec = []string{
|
||||
|
||||
"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",
|
||||
"/yD5hI62RAAA",
|
||||
"H4sIAAAAAAAC/+xbzXLbuhV+FQzaRTulRfkmnZtqVd/r9tbT29YT2100zeKIOJSQkAADgHY0Hj1JV32X",
|
||||
"9r06AEiIohiLdGRLbrQTSeDg4Dvf+YPIe5rIvJAChdF0ck91Mscc3M+/4t21Ai64mNnLQskCleHoHrJS",
|
||||
"geFS2N+pVDkYOqFcmFff0YiaRYH+Emeo6DKiGYqZmfccLCBHO7R6oo2yKiwjWiie4KYuiVSFVGDco18q",
|
||||
"TOmE/iJe7SuuNhVfuvnLiMoCRc/By6ChnH7AxLg7Cj+VXCGjk3de22gFSK3m+42JURPS80rf1laggISb",
|
||||
"RU+kWCUkDHU3ok3kGCx0X1PJJFj2yxboh1wTp0q1sMNaWKVcY+EeyJ0Zg4JhB4KYA886df8CrbrN6cVs",
|
||||
"0eSPiGwKycdNLUBIschl6X0FUygzQycpZBqDyKmUGYKwMhOZ5yhMp9pcX83BXpxlmbyzSvaRaMno/XbD",
|
||||
"5Dl85nmZ08npOKI5F/5ivMmFFjKVyJW2Xehcdrso5LL0+wvqpJkEQzs1EGU+9WRMSqVQJM4fUNhR7+iP",
|
||||
"//gzjegfbt7SiN5cnTfUaJi0QzE5zTA/RwM8q8yiE8ULz3V65chLzBwMSUApjpqYORLmJxCZEhAElZKK",
|
||||
"cGF//+n6+pIo1IUUGkfkCpHMjSn0JI4ZGDAKko+oRhxNOpJqFjOZxHOTZ7FKk+/fjL8nqVQklwoJFx4V",
|
||||
"LsXonz6CrMVap8KmymdkXuYgThQCg2mGBD8XGQgnh+gCE57yhBhJzJxrIpMKTLR7sVsrPCSjroDBhTYg",
|
||||
"vCnbq968vSAKU/TCHGKcoTA8rUELiw9bVBswZYdtrufo0fYDSCIZkhkKtEGfkenCSZaKz7ggGtUtKgdu",
|
||||
"7303wp/hJsMeWOsyz0EtWjKJFdi5N3/jMWBuEd3yUve03kaANKpJ1LBsl/s2Ez5k2d9SOnn3cLBvVgnL",
|
||||
"qO33nK35fFlytrGDiH4+mcmT6qaphI0uzptPTnheSOUiSAG2kqAzbjKYjnJQqOefRonM4/mn2IZjmaY8",
|
||||
"wcbPEyh4XHycxSZo2oaNsw483jcQqfP1YFTcxE1kgDGFWneH/MejZlc7QOSa+fpRCAYBm0jaySAWu0ay",
|
||||
"XvHA0GzWHIORDJN36qm11INAaumSVyo9M4SBxDTKQsoh//2t/GAwmTs9rBa0rg3p3+UH859/JXPyF1D4",
|
||||
"33/TiJbKzqrz+t3d3Whjtq2ZeYJCO3ZXki6VLBRHA2rRyCr0h7BDcnZ5QSN6i0r7VHA6ejUa180JFJxO",
|
||||
"6KvR6WhsywEwc2ekAIe7mqHbmrWiy/kXjE7oz1yb6zDKQuYLFDfju/G4xqUqN6EoMu7r7viD9lW/J44j",
|
||||
"hcFcbyv3G+G/NgcoBQtvsna+y7g2LmkGHZcR/e2DelUJ8Deb+j3chawVfB3KXAiDSkDmqzqXSausXuFI",
|
||||
"IMsaikbUgEX+HV3ds65ZSN1hiB8VgsEAjicvavODZItBRuidfdc9xKgSlxv2P93Z0uvrtgq26hlJHAjM",
|
||||
"2vj1nmx8CxlnhIuiNAdKNc8UAkTgXaDbF9i2jBpBIC6LROZczE5sc/1wTLiphjaTqnaxRUGOBpV2iYRb",
|
||||
"bT+VqBarqJgqFyNXWGw5brDJpUuOkbuQkvGcmzVBoRu2De02qe93FRJbPVqP46dWRRjsOsDTOkr2/iHX",
|
||||
"k+TAw21Naa+ta7u3BOFqX23fuK9/XpwvPUsy9DZad45zd78Rp7s8wlUwKyIHybQdcTsJfkhtzyb/X3c0",
|
||||
"3AFaB04Vv1/vgTRBEyENSWUp2IES2NOIQKAqmS6IM2Z30dAZqH9C8w0TcfwstcnZKsUeWb2N1T+h6U9p",
|
||||
"W2FtUPqmYPCthdcDqPPHz1vnl87Kh1TnHx37Qcf2btnXt79cWcXbO48+HccxrT3qyCV0Ev9fPcCq9H+o",
|
||||
"HQ51f78TmHPfDx7Tz9elH0+5/Rw1rdZeZ5W9v37U9Ls9cNtpAZlCYAuCn7k2+iUcOLk8kErV09m2pYL4",
|
||||
"nrm/oAb03N+EZ0adO2L133U73s1z/A3Y6yTBOcXeTxGcFi/mBMF55JDst73vOrrYy3WxA0nnu/eXXmn9",
|
||||
"2Fm+oBAWusphIax3TRFD9VJG/47zLMw4hr+XX2E8cS/deMtoQE+9IuWB99VBUe+aA5y0scch/XbA89l8",
|
||||
"78nc4LmS8YqC++ux13Vo0b56tv9+O2iy3nOTX0H7gcIZ1wYVstVrwZYQvz5Qhz1jjIAIPkeM/ApvfURy",
|
||||
"je8hvPw4sI9/fo8/Ztsn3RE0X4Pd8a6e6xXbXicVIZzs/bQiaPJSTiwaoeqrCouvDVVx2vwga2CNEt6N",
|
||||
"PkauY+Q6qMj1pDXn6pOA/dSb6+uvB5/62f5rzaBJXVLqcppzU+l0gKH5yulH6oDo/+B5XJwOc0J0HRKp",
|
||||
"myG514HNMQ4fz2uGBY4hZzVpY9YhH9UEx306Rx3kmd+MVx45/EQcHsxcK9R9y+15tq7BzzKBjDC8xUwW",
|
||||
"OQpTffe99sneJI4zO24utZm8Gb8Zx7en7tPH1qf/BmZWiw4JehLHUPDRijQj7UevMaxT7KWSrEz8x/i9",
|
||||
"JLclvl/+LwAA//9BeUHGnkUAAA==",
|
||||
}
|
||||
|
||||
// GetSwagger returns the content of the embedded swagger specification file
|
||||
|
|
|
|||
Reference in a new issue