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) { 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}` }); } }