fix: Add missing OpenAPI docs

This commit is contained in:
oSumAtrIX 2024-07-08 05:27:41 +02:00
parent 89e2acfebb
commit d4ac47194e
No known key found for this signature in database
GPG Key ID: A9B3094ACDB604B4

View File

@ -92,6 +92,8 @@ internal fun Route.announcementsRoute() = route("announcements") {
rateLimit(RateLimitName("strong")) {
authenticate("jwt") {
installAnnouncementRouteDocumentation()
post<APIAnnouncement> { announcement ->
announcementService.new(announcement)
}
@ -136,6 +138,24 @@ internal fun Route.announcementsRoute() = route("announcements") {
}
}
private fun Route.installAnnouncementRouteDocumentation() = installNotarizedRoute {
tags = setOf("Announcements")
post = PostInfo.builder {
description("Create a new announcement")
summary("Create announcement")
request {
requestType<APIAnnouncement>()
description("The new announcement")
}
response {
description("When the announcement was created")
responseCode(HttpStatusCode.OK)
responseType<Unit>()
}
}
}
private fun Route.installLatestAnnouncementRouteDocumentation() = installNotarizedRoute {
tags = setOf("Announcements")