Class: MessagebusWebhookClient
Constant Summary
collapse
- EVENT_TYPE_MESSAGE_ATTEMPT =
'message.attempt'
- EVENT_TYPE_MESSAGE_ACCEPT =
'message.accept'
- EVENT_TYPE_MESSAGE_BOUNCE =
'message.bounce'
- EVENT_TYPE_MESSAGE_DEFERRAL =
'message.deferral'
- EVENT_TYPE_MESSAGE_OPEN =
'message.open'
- EVENT_TYPE_LINK_CLICK =
'link.click'
- EVENT_TYPE_RECIPIENT_UNSUBSCRIBE =
'recipient.unsubscribe'
- EVENT_TYPE_RECIPIENT_COMPLAINT =
'recipient.complaint'
- EVENT_TYPE_RECIPIENT_BLOCK =
'recipient.block'
MessagebusSDK::MessagebusBase::DEFAULT, MessagebusSDK::MessagebusBase::DEFAULT_API_ENDPOINT, MessagebusSDK::MessagebusBase::HEADER_SESSION_KEY, MessagebusSDK::MessagebusBase::HTTP_DELETE, MessagebusSDK::MessagebusBase::HTTP_GET, MessagebusSDK::MessagebusBase::HTTP_POST, MessagebusSDK::MessagebusBase::HTTP_PUT, MessagebusSDK::MessagebusBase::MAX_TEMPLATE_MESSAGES, MessagebusSDK::MessagebusBase::SCOPE_ALL, MessagebusSDK::MessagebusBase::TRUE_VALUE
Instance Method Summary
collapse
#api_version, #cacert_info, #format_iso_time
Constructor Details
#initialize(api_key, api_endpoint = DEFAULT_API_ENDPOINT) ⇒ MessagebusWebhookClient
Returns a new instance of MessagebusWebhookClient.
29
30
31
32
|
# File 'lib/messagebus-sdk/webhook_client.rb', line 29
def initialize(api_key, api_endpoint = DEFAULT_API_ENDPOINT)
super(api_key, api_endpoint)
@rest_endpoints = define_rest_endpoints
end
|
Instance Method Details
#create(params) ⇒ Object
44
45
46
47
|
# File 'lib/messagebus-sdk/webhook_client.rb', line 44
def create(params)
path = "#{@rest_endpoints[:webhooks]}"
make_api_request(path, HTTP_POST, params.to_json)
end
|
#delete(webhook_key) ⇒ Object
54
55
56
57
|
# File 'lib/messagebus-sdk/webhook_client.rb', line 54
def delete(webhook_key)
path = replace_webhook_key("#{@rest_endpoints[:webhook]}", webhook_key)
make_api_request(path, HTTP_DELETE)
end
|
#update(webhook_key, params) ⇒ Object
49
50
51
52
|
# File 'lib/messagebus-sdk/webhook_client.rb', line 49
def update(webhook_key, params)
path = replace_webhook_key("#{@rest_endpoints[:webhook]}", webhook_key)
make_api_request(path, HTTP_PUT, params.to_json)
end
|
#webhook(webhook_key) ⇒ Object
39
40
41
42
|
# File 'lib/messagebus-sdk/webhook_client.rb', line 39
def webhook(webhook_key)
path = replace_webhook_key("#{@rest_endpoints[:webhook]}", webhook_key)
make_api_request(path, HTTP_GET)
end
|
#webhooks ⇒ Object
34
35
36
37
|
# File 'lib/messagebus-sdk/webhook_client.rb', line 34
def webhooks
path = "#{@rest_endpoints[:webhooks]}"
make_api_request(path, HTTP_GET)
end
|