NotificationRestClient class

应使用的基类 (派生自) 以向 VSS REST API 发出请求

Extends

构造函数

NotificationRestClient(IVssRestClientOptions)

方法

createSubscription(NotificationSubscriptionCreateParameters)

创建新订阅。

deleteSubscription(string)

删除订阅。

getEventType(string)

获取特定事件类型。

getNotificationReasons(number)
getSettings()
getSubscriber(string)

获取通知订阅者的传递首选项。

getSubscription(string, SubscriptionQueryFlags)

按 ID 获取通知订阅。

getSubscriptionDiagnostics(string)

获取订阅的诊断设置。

getSubscriptionTemplates()

获取可用的订阅模板。

listEventTypes(string)

列出此服务的可用事件类型。 (可选)仅按指定发布者的事件类型进行筛选。

listLogs(string, string, Date, Date)

获取此服务的诊断日志列表。

listNotificationReasons(number)
listSubscriptions(string, string[], SubscriptionQueryFlags)

按订阅 ID 或给定用户或组的所有订阅获取通知订阅列表。

performBatchNotificationOperations(BatchNotificationOperation)
publishEvent(VssNotificationEvent)

发布事件。 此请求必须定向到服务“extmgmt”。

publishTokenEvent(VssNotificationEvent)

发布事件。 此请求仅适用于令牌服务,因为它是仅部署服务。

queryEventTypes(FieldValuesQuery, string)
querySubscriptions(SubscriptionQuery)

查询订阅。 如果订阅与一个或多个指定条件匹配,则返回订阅。

transformEvent(EventTransformRequest)

转换通知事件。

updateSettings(NotificationAdminSettingsUpdateParameters)
updateSubscriber(NotificationSubscriberUpdateParameters, string)

更新通知订阅者的传递首选项。

updateSubscription(NotificationSubscriptionUpdateParameters, string)

更新现有订阅。 根据订阅类型和权限,调用方可以更新说明、筛选器设置、通道 (传递) 设置等。

updateSubscriptionDiagnostics(UpdateSubscripitonDiagnosticsParameters, string)

更新订阅诊断设置。

updateSubscriptionUserSettings(SubscriptionUserSettings, string, string)

更新指定订阅的指定用户设置。 此 API 通常用于选择加入或退出共享订阅。 用户设置只能应用于共享订阅,如团队订阅或默认订阅。

构造函数详细信息

NotificationRestClient(IVssRestClientOptions)

new NotificationRestClient(options: IVssRestClientOptions)

参数

方法详细信息

createSubscription(NotificationSubscriptionCreateParameters)

创建新订阅。

function createSubscription(createParameters: NotificationSubscriptionCreateParameters): Promise<NotificationSubscription>

参数

返回

deleteSubscription(string)

删除订阅。

function deleteSubscription(subscriptionId: string): Promise<void>

参数

subscriptionId

string

返回

Promise<void>

getEventType(string)

获取特定事件类型。

function getEventType(eventType: string): Promise<NotificationEventType>

参数

eventType

string

事件类型的 ID。

返回

getNotificationReasons(number)

function getNotificationReasons(notificationId: number): Promise<NotificationReason>

参数

notificationId

number

返回

getSettings()

function getSettings(): Promise<NotificationAdminSettings>

返回

getSubscriber(string)

获取通知订阅者的传递首选项。

function getSubscriber(subscriberId: string): Promise<NotificationSubscriber>

参数

subscriberId

string

用户或组的 ID。

返回

getSubscription(string, SubscriptionQueryFlags)

按 ID 获取通知订阅。

function getSubscription(subscriptionId: string, queryFlags?: SubscriptionQueryFlags): Promise<NotificationSubscription>

参数

subscriptionId

string

返回

getSubscriptionDiagnostics(string)

获取订阅的诊断设置。

function getSubscriptionDiagnostics(subscriptionId: string): Promise<SubscriptionDiagnostics>

参数

subscriptionId

string

通知订阅的 ID。

返回

getSubscriptionTemplates()

获取可用的订阅模板。

function getSubscriptionTemplates(): Promise<NotificationSubscriptionTemplate[]>

返回

listEventTypes(string)

列出此服务的可用事件类型。 (可选)仅按指定发布者的事件类型进行筛选。

function listEventTypes(publisherId?: string): Promise<NotificationEventType[]>

参数

publisherId

string

限制为此发布服务器的事件类型

返回

listLogs(string, string, Date, Date)

获取此服务的诊断日志列表。

function listLogs(source: string, entryId?: string, startTime?: Date, endTime?: Date): Promise<INotificationDiagnosticLog[]>

参数

source

string

指定要为其检查 诊断日志类型的 ID。

entryId

string

要查询的特定日志的 ID。

startTime

Date

要查询的时间范围的开始时间。

endTime

Date

要查询的时间范围的结束时间。

返回

listNotificationReasons(number)

function listNotificationReasons(notificationIds?: number): Promise<NotificationReason[]>

参数

notificationIds

number

返回

Promise<NotificationReason[]>

listSubscriptions(string, string[], SubscriptionQueryFlags)

按订阅 ID 或给定用户或组的所有订阅获取通知订阅列表。

function listSubscriptions(targetId?: string, ids?: string[], queryFlags?: SubscriptionQueryFlags): Promise<NotificationSubscription[]>

参数

targetId

string

用户或组 ID

ids

string[]

订阅 ID 列表

返回

performBatchNotificationOperations(BatchNotificationOperation)

function performBatchNotificationOperations(operation: BatchNotificationOperation): Promise<void>

参数

返回

Promise<void>

publishEvent(VssNotificationEvent)

发布事件。 此请求必须定向到服务“extmgmt”。

function publishEvent(notificationEvent: VssNotificationEvent): Promise<VssNotificationEvent>

参数

notificationEvent
VssNotificationEvent

返回

publishTokenEvent(VssNotificationEvent)

发布事件。 此请求仅适用于令牌服务,因为它是仅部署服务。

function publishTokenEvent(notificationEvent: VssNotificationEvent): Promise<VssNotificationEvent>

参数

notificationEvent
VssNotificationEvent

返回

queryEventTypes(FieldValuesQuery, string)

function queryEventTypes(inputValuesQuery: FieldValuesQuery, eventType: string): Promise<NotificationEventField[]>

参数

inputValuesQuery
FieldValuesQuery
eventType

string

返回

querySubscriptions(SubscriptionQuery)

查询订阅。 如果订阅与一个或多个指定条件匹配,则返回订阅。

function querySubscriptions(subscriptionQuery: SubscriptionQuery): Promise<NotificationSubscription[]>

参数

subscriptionQuery
SubscriptionQuery

返回

transformEvent(EventTransformRequest)

转换通知事件。

function transformEvent(transformRequest: EventTransformRequest): Promise<EventTransformResult>

参数

transformRequest
EventTransformRequest

要转换的对象。

返回

updateSettings(NotificationAdminSettingsUpdateParameters)

function updateSettings(updateParameters: NotificationAdminSettingsUpdateParameters): Promise<NotificationAdminSettings>

参数

返回

updateSubscriber(NotificationSubscriberUpdateParameters, string)

更新通知订阅者的传递首选项。

function updateSubscriber(updateParameters: NotificationSubscriberUpdateParameters, subscriberId: string): Promise<NotificationSubscriber>

参数

subscriberId

string

用户或组的 ID。

返回

updateSubscription(NotificationSubscriptionUpdateParameters, string)

更新现有订阅。 根据订阅类型和权限,调用方可以更新说明、筛选器设置、通道 (传递) 设置等。

function updateSubscription(updateParameters: NotificationSubscriptionUpdateParameters, subscriptionId: string): Promise<NotificationSubscription>

参数

subscriptionId

string

返回

updateSubscriptionDiagnostics(UpdateSubscripitonDiagnosticsParameters, string)

更新订阅诊断设置。

function updateSubscriptionDiagnostics(updateParameters: UpdateSubscripitonDiagnosticsParameters, subscriptionId: string): Promise<SubscriptionDiagnostics>

参数

subscriptionId

string

通知订阅的 ID。

返回

updateSubscriptionUserSettings(SubscriptionUserSettings, string, string)

更新指定订阅的指定用户设置。 此 API 通常用于选择加入或退出共享订阅。 用户设置只能应用于共享订阅,如团队订阅或默认订阅。

function updateSubscriptionUserSettings(userSettings: SubscriptionUserSettings, subscriptionId: string, userId: string): Promise<SubscriptionUserSettings>

参数

subscriptionId

string

userId

string

用户的 ID

返回