Subscriptions¶
For the WHL to be able to receive Webhook Notifications the connector registers following subscriptions:
Request Flow¶
Initialize¶
Whenever the connector starts it makes the following requests to the Subscription API:
GET
request on'v2/event-types'
(List Subscriptions)If successful (v2 subscriptions are used):
GET
request on'v1/subscriptions'
(List Subscriptions)GET
request on'v2/subscriptions'
(List Subscriptions)If subscription exists on v1:
DELETE
request on'v1/subscriptions'
(Delete Subscription)
If subscription exists on v2:
PATCH
request on'v2/subscriptions'
(Update Subscription)
If subscription does NOT exist on v2:
POST
request on'v2/subscriptions'
(Register Subscription)
If NOT successful (v1 subscriptions are used):
GET
request on'v1/subscriptions'
(List Subscriptions)If subscription does NOT exist:
POST
request on'v1/subscriptions'
(Register Subscription)
If subscription exist:
PATCH
request on'v1/subscriptions'
(Update Subscription)
Number of Requests: 3-4
Configuration Change¶
Whenever the connector configuration (Subscription section) is changed, the connector makes the following requests to the Subscription API:
If subscriptions were initialized for v1:
GET request on
'v1/subscriptions'
(List Subscriptions)If the match was found for a subscription name:
PATCH request on
'v1/subscriptions'
(Update Subscription)
If the match was NOT found for a subscription name:
DELETE request on
'v1/subscriptions'
(Delete Subscription)POST request on
'v1/subscriptions'
(Register Subscription)
If subscriptions were initialized for v2:
GET request on
'v2/subscriptions'
(List Subscriptions)If the match was found for a subscription name:
PATCH request on
'v2/subscriptions'
(Update Subscription)
If the match was NOT found for a subscription name:
DELETE request on
'v2/subscriptions'
(Delete Subscription)POST request on
'v2/subscriptions'
(Register Subscription)
Number of Requests: 2-3
Request Details¶
List Subscriptions¶
API Endpoint: /v1/subscriptions
API Endpoint: /v2/subscriptions
HTTP Verb: GET
Register Subscription¶
API Endpoint: /v1/subscriptions
API Endpoint: /v2/subscriptions
HTTP Verb: POST
Update Subscription¶
API Endpoint: /v1/subscriptions/{subscriptionId}
API Endpoint: /v2/subscriptions/{subscriptionId}
HTTP Verb: PATCH
Delete Subscription¶
API Endpoint: /v1/subscriptions/{subscriptionId}
API Endpoint: /v2/subscriptions/{subscriptionId}
HTTP Verb: DELETE