Using java 22
Spring parent 3.2.5
springdoc-openapi-starter-webmvc-ui 2.5.0
@Configuration
@OpenAPIDefinition
public class SwaggerConfiguration {
@Bean
public GroupedOpenApi chatApi() {
return GroupedOpenApi.builder()
.group("chat")
.packagesToScan("ru.rastorguev.telegrambothelper")
.pathsToMatch("/api/chat/*")
.addOpenApiCustomizer(openApi -> openApi.info(
new Info()
.title("Telegram Bot Helper Chat Api")
.version("1.0.0"))
)
.build();
}
@RestController
@RequiredArgsConstructor
@RequestMapping(value = "/api/chat")
@Tag(name = "Чаты", description = "Содержит основные методы для создания и модерации группы")
public class ChatController {
private final ChatService chatService;
@GetMapping(value = "/create", consumes = MediaType.APPLICATION_JSON_VALUE)
public long createGroupChatWithAdminBotAndGetChatId(@RequestBody CreateGroupChatDto dto) {
return chatService.createGroupChatWithAdminBotAndGetChatId(dto.getChatTitle(), dto.getChatDescription(), dto.getUserIdList(), dto.getBotId());
}
how to remove in: query
and drop the json as a body and not in the parameters?