| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { SpApiClient } from '../client.ts';
- import { CreateSubscriptionParams } from '../types.ts';
- export class NotificationsApi {
- constructor(private client: SpApiClient) {}
- /**
- * 创建订阅
- * POST /notifications/v1/subscriptions/{notificationType}
- */
- async createSubscription(notificationType: string, params: Omit<CreateSubscriptionParams, 'notificationType'>) {
- return this.client.request({
- method: 'POST',
- path: `/notifications/v1/subscriptions/${notificationType}`,
- body: params
- });
- }
- /**
- * 获取订阅
- * GET /notifications/v1/subscriptions/{notificationType}/{subscriptionId}
- */
- async getSubscription(notificationType: string, subscriptionId: string) {
- return this.client.request({
- method: 'GET',
- path: `/notifications/v1/subscriptions/${notificationType}/${subscriptionId}`
- });
- }
- /**
- * 删除订阅
- * DELETE /notifications/v1/subscriptions/{notificationType}/{subscriptionId}
- */
- async deleteSubscription(notificationType: string, subscriptionId: string) {
- return this.client.request({
- method: 'DELETE',
- path: `/notifications/v1/subscriptions/${notificationType}/${subscriptionId}`
- });
- }
- }
|