Class ThirdPartyAppController

java.lang.Object
io.github.xezzon.zeroweb.third_party_app.ThirdPartyAppController

@RestController @RequestMapping("/third-party-app") public class ThirdPartyAppController extends Object
第三方应用管理
Author:
xezzon
  • Constructor Details

  • Method Details

    • add

      @PostMapping public AccessSecret add(@RequestBody AddThirdPartyAppReq req)
      添加第三方应用
      Parameters:
      req - 请求体,包含要添加的第三方应用信息
      Returns:
      添加成功后返回的第三方应用ID
    • listMyThirdPartyApp

      @GetMapping("/mine") public org.springframework.data.domain.Page<ThirdPartyApp> listMyThirdPartyApp(io.github.xezzon.zeroweb.core.odata.ODataRequestParam odata)
      获取当前用户的所有第三方应用列表
      Returns:
      当前用户的所有第三方应用列表
    • listThirdPartyApp

      @GetMapping public org.springframework.data.domain.Page<ThirdPartyApp> listThirdPartyApp(io.github.xezzon.zeroweb.core.odata.ODataRequestParam odata)
      查询所有第三方应用列表
      Parameters:
      odata - 查询参数
      Returns:
      所有第三方应用列表
    • listSubscription

      @GetMapping("/{appId}/subscription") public org.springframework.data.domain.Page<Subscription> listSubscription(io.github.xezzon.zeroweb.core.odata.ODataRequestParam odata, @PathVariable String appId)
      查询所有已发布的对外接口以及指定第三方应用的订阅情况
      Parameters:
      odata - 查询参数
      appId - 第三方应用ID
      Returns:
      所有已发布的对外接口以及指定第三方应用的订阅情况
    • rollAccessSecret

      @PatchMapping("/{appId}/roll") public AccessSecret rollAccessSecret(@PathVariable String appId)
      更新第三方应用的密钥
      Parameters:
      appId - 第三方应用ID
      Returns:
      更新后的第三方应用的凭据与密钥