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")