Class SubscriptionHttpEndpoint
java.lang.Object
io.github.xezzon.zeroweb.subscription.internal.SubscriptionHttpEndpoint
-
Constructor Summary
ConstructorsConstructorDescriptionSubscriptionHttpEndpoint(SubscriptionService subscriptionService, SubscriptionPermissionManager subscriptionPermissionManager) 构造器,注入订阅服务和权限管理器 -
Method Summary
Modifier and TypeMethodDescriptionvoidauditSubscription(@NotBlank String id) 审核订阅org.springframework.data.domain.Page<@NonNull Subscription> listSubscription(io.github.xezzon.zeroweb.core.odata.ODataRequestParam odata, @NotBlank String appId) 查询所有已发布的对外接口以及指定第三方应用的订阅情况io.github.xezzon.zeroweb.common.domain.Idsubscribe(@Valid AddSubscriptionReq req) 订阅对外接口
-
Constructor Details
-
SubscriptionHttpEndpoint
public SubscriptionHttpEndpoint(SubscriptionService subscriptionService, SubscriptionPermissionManager subscriptionPermissionManager) 构造器,注入订阅服务和权限管理器- Parameters:
subscriptionService- 订阅服务subscriptionPermissionManager- 订阅权限管理器
-
-
Method Details
-
listSubscription
@GetMapping("/third-party-app/{appId}/subscription") public org.springframework.data.domain.Page<@NonNull Subscription> listSubscription(io.github.xezzon.zeroweb.core.odata.ODataRequestParam odata, @PathVariable @NotBlank @NotBlank String appId) 查询所有已发布的对外接口以及指定第三方应用的订阅情况- Parameters:
odata- 查询参数appId- 第三方应用ID- Returns:
- 所有已发布的对外接口以及指定第三方应用的订阅情况
-
subscribe
@PostMapping("/subscription") public io.github.xezzon.zeroweb.common.domain.Id subscribe(@RequestBody @Valid @Valid AddSubscriptionReq req) 订阅对外接口- Parameters:
req- 接口订阅信息- Returns:
- 订阅标识
-
auditSubscription
@PutMapping("/subscription/audit/{id}") public void auditSubscription(@PathVariable @NotBlank @NotBlank String id) 审核订阅
审核后第三方应用即可调用该接口
- Parameters:
id- 订阅标识
-