From d4ac47194e51b3e708516150d1690a72830ab809 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 8 Jul 2024 05:27:41 +0200 Subject: [PATCH] fix: Add missing OpenAPI docs --- .../api/configuration/routes/Announcements.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/kotlin/app/revanced/api/configuration/routes/Announcements.kt b/src/main/kotlin/app/revanced/api/configuration/routes/Announcements.kt index 70a6bc0..938d556 100644 --- a/src/main/kotlin/app/revanced/api/configuration/routes/Announcements.kt +++ b/src/main/kotlin/app/revanced/api/configuration/routes/Announcements.kt @@ -92,6 +92,8 @@ internal fun Route.announcementsRoute() = route("announcements") { rateLimit(RateLimitName("strong")) { authenticate("jwt") { + installAnnouncementRouteDocumentation() + post { 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() + description("The new announcement") + } + response { + description("When the announcement was created") + responseCode(HttpStatusCode.OK) + responseType() + } + } +} + private fun Route.installLatestAnnouncementRouteDocumentation() = installNotarizedRoute { tags = setOf("Announcements")