ServiceHooksRestClient class

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

Extends

构造函数

ServiceHooksRestClient(IVssRestClientOptions)

方法

createSubscription(Subscription)

创建订阅。

createSubscriptionsQuery(SubscriptionsQuery)

查询服务挂钩订阅。

createTestNotification(Notification, boolean)

发送测试通知。 这对于验证更新或新服务挂钩订阅的配置很有用。

deleteSubscription(string)

删除特定服务挂钩订阅。

getConsumer(string, string)

获取特定的使用者服务。 (可选)筛选掉不支持指定发布者的任何事件类型的使用者操作。

getConsumerAction(string, string, string)

获取有关特定使用者操作的详细信息。

getEventType(string, string)

获取特定事件类型。

getNotification(string, number)

获取订阅的特定通知。

getNotifications(string, number, NotificationStatus, NotificationResult)

获取特定订阅的通知列表。 通知包括有关事件、对 的请求以及来自使用者服务的响应的详细信息。

getPublisher(string)

获取特定的服务挂钩发布者。

getSubscription(string)

获取特定的服务挂钩订阅。

getSubscriptionDiagnostics(string)
listConsumerActions(string, string)

获取特定使用者的使用者操作列表。

listConsumers(string)

获取可用服务挂钩使用者服务的列表。 (可选)按支持来自特定发布者至少一个事件类型的使用者进行筛选。

listEventTypes(string)

获取特定发布者的事件类型。

listPublishers()

获取发布者列表。

listSubscriptions(string, string, string, string)

获取订阅列表。

publishExternalEvent(string, string)

发布外部事件。

queryInputValues(InputValuesQuery, string)
queryNotifications(NotificationsQuery)

查询通知。 通知包括有关事件、对 的请求以及来自使用者服务的响应的详细信息。

queryPublishers(PublishersQuery)

查询服务挂钩发布者。

replaceSubscription(Subscription, string)

更新订阅。 <param name=“subscriptionId”>要更新的订阅的 ID。</参数>

updateSubscriptionDiagnostics(UpdateSubscripitonDiagnosticsParameters, string)

构造函数详细信息

ServiceHooksRestClient(IVssRestClientOptions)

new ServiceHooksRestClient(options: IVssRestClientOptions)

参数

方法详细信息

createSubscription(Subscription)

创建订阅。

function createSubscription(subscription: Subscription): Promise<Subscription>

参数

subscription
Subscription

要创建的订阅。

返回

Promise<Subscription>

createSubscriptionsQuery(SubscriptionsQuery)

查询服务挂钩订阅。

function createSubscriptionsQuery(query: SubscriptionsQuery): Promise<SubscriptionsQuery>

参数

返回

createTestNotification(Notification, boolean)

发送测试通知。 这对于验证更新或新服务挂钩订阅的配置很有用。

function createTestNotification(testNotification: Notification, useRealData?: boolean): Promise<Notification>

参数

testNotification
Notification
useRealData

boolean

仅允许在现有订阅中使用真实数据进行测试。

返回

Promise<Notification>

deleteSubscription(string)

删除特定服务挂钩订阅。

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

参数

subscriptionId

string

订阅的 ID。

返回

Promise<void>

getConsumer(string, string)

获取特定的使用者服务。 (可选)筛选掉不支持指定发布者的任何事件类型的使用者操作。

function getConsumer(consumerId: string, publisherId?: string): Promise<Consumer>

参数

consumerId

string

使用者的 ID。

publisherId

string

返回

Promise<Consumer>

getConsumerAction(string, string, string)

获取有关特定使用者操作的详细信息。

function getConsumerAction(consumerId: string, consumerActionId: string, publisherId?: string): Promise<ConsumerAction>

参数

consumerId

string

使用者的 ID。

consumerActionId

string

consumerActionId 的 ID。

publisherId

string

返回

Promise<ConsumerAction>

getEventType(string, string)

获取特定事件类型。

function getEventType(publisherId: string, eventTypeId: string): Promise<EventTypeDescriptor>

参数

publisherId

string

发布者的 ID。

eventTypeId

string

返回

getNotification(string, number)

获取订阅的特定通知。

function getNotification(subscriptionId: string, notificationId: number): Promise<Notification>

参数

subscriptionId

string

订阅的 ID。

notificationId

number

返回

Promise<Notification>

getNotifications(string, number, NotificationStatus, NotificationResult)

获取特定订阅的通知列表。 通知包括有关事件、对 的请求以及来自使用者服务的响应的详细信息。

function getNotifications(subscriptionId: string, maxResults?: number, status?: NotificationStatus, result?: NotificationResult): Promise<Notification[]>

参数

subscriptionId

string

订阅的 ID。

maxResults

number

要返回的最大通知数。 默认值为 100

status
NotificationStatus

仅获取具有此状态的通知。

result
NotificationResult

仅获取具有此结果类型的通知。

返回

Promise<Notification[]>

getPublisher(string)

获取特定的服务挂钩发布者。

function getPublisher(publisherId: string): Promise<Publisher>

参数

publisherId

string

发布者的 ID。

返回

Promise<Publisher>

getSubscription(string)

获取特定的服务挂钩订阅。

function getSubscription(subscriptionId: string): Promise<Subscription>

参数

subscriptionId

string

订阅的 ID。

返回

Promise<Subscription>

getSubscriptionDiagnostics(string)

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

参数

subscriptionId

string

返回

listConsumerActions(string, string)

获取特定使用者的使用者操作列表。

function listConsumerActions(consumerId: string, publisherId?: string): Promise<ConsumerAction[]>

参数

consumerId

string

使用者的 ID。

publisherId

string

返回

Promise<ConsumerAction[]>

listConsumers(string)

获取可用服务挂钩使用者服务的列表。 (可选)按支持来自特定发布者至少一个事件类型的使用者进行筛选。

function listConsumers(publisherId?: string): Promise<Consumer[]>

参数

publisherId

string

返回

Promise<Consumer[]>

listEventTypes(string)

获取特定发布者的事件类型。

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

参数

publisherId

string

发布者的 ID。

返回

Promise<EventTypeDescriptor[]>

listPublishers()

获取发布者列表。

function listPublishers(): Promise<Publisher[]>

返回

Promise<Publisher[]>

listSubscriptions(string, string, string, string)

获取订阅列表。

function listSubscriptions(publisherId?: string, eventType?: string, consumerId?: string, consumerActionId?: string): Promise<Subscription[]>

参数

publisherId

string

订阅的 ID。

eventType

string

要根据 (筛选的事件类型(如果有任何) )。

consumerId

string

使用者的 ID。

consumerActionId

string

consumerActionId 的 ID。

返回

Promise<Subscription[]>

publishExternalEvent(string, string)

发布外部事件。

function publishExternalEvent(publisherId: string, channelId?: string): Promise<PublisherEvent[]>

参数

publisherId

string

channelId

string

返回

Promise<PublisherEvent[]>

queryInputValues(InputValuesQuery, string)

function queryInputValues(inputValuesQuery: InputValuesQuery, publisherId: string): Promise<InputValuesQuery>

参数

inputValuesQuery
InputValuesQuery
publisherId

string

返回

Promise<InputValuesQuery>

queryNotifications(NotificationsQuery)

查询通知。 通知包括有关事件、对 的请求以及来自使用者服务的响应的详细信息。

function queryNotifications(query: NotificationsQuery): Promise<NotificationsQuery>

参数

返回

queryPublishers(PublishersQuery)

查询服务挂钩发布者。

function queryPublishers(query: PublishersQuery): Promise<PublishersQuery>

参数

返回

Promise<PublishersQuery>

replaceSubscription(Subscription, string)

更新订阅。 <param name=“subscriptionId”>要更新的订阅的 ID。</参数>

function replaceSubscription(subscription: Subscription, subscriptionId?: string): Promise<Subscription>

参数

subscription
Subscription
subscriptionId

string

返回

Promise<Subscription>

updateSubscriptionDiagnostics(UpdateSubscripitonDiagnosticsParameters, string)

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

参数

subscriptionId

string

返回