package io.dataease.api.webhook; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiSupport; import io.dataease.api.webhook.request.WebhookSwitchRequest; import io.dataease.api.webhook.vo.WebhookGridVO; import io.dataease.api.webhook.vo.WebhookOption; import io.dataease.model.KeywordRequest; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Parameters; import io.swagger.v3.oas.annotations.enums.ParameterIn; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @Tag(name = "Webhook 管理") @ApiSupport(order = 888, author = "fit2cloud-someone") public interface WebhookApi { @Operation(summary = "查询列表") @Parameters({ @Parameter(name = "goPage", description = "目标页码", required = true, in = ParameterIn.PATH), @Parameter(name = "pageSize", description = "每页容量", required = true, in = ParameterIn.PATH), @Parameter(name = "request", description = "过滤条件", required = true) }) @PostMapping("/pager/{goPage}/{pageSize}") IPage pager(@PathVariable("goPage") int goPage, @PathVariable("pageSize") int pageSize, @RequestBody KeywordRequest request); @Operation(summary = "保存") @PostMapping("/save") void save(@RequestBody WebhookGridVO creator); @Operation(summary = "切换SSL") @PostMapping("/switchSsl") void switchSsl(@RequestBody WebhookSwitchRequest request); @Operation(summary = "删除") @PostMapping("/delete") void delete(@RequestBody List ids); @Operation(summary = "查询选项") @GetMapping("/options") List options(); }