Class: MessagebusWebhookClient

Inherits:
MessagebusSDK::MessagebusBase show all
Defined in:
lib/messagebus-sdk/webhook_client.rb

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'
'link.click'
EVENT_TYPE_RECIPIENT_UNSUBSCRIBE =
'recipient.unsubscribe'
EVENT_TYPE_RECIPIENT_COMPLAINT =
'recipient.complaint'
EVENT_TYPE_RECIPIENT_BLOCK =
'recipient.block'

Constants inherited from MessagebusSDK::MessagebusBase

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

Methods inherited from MessagebusSDK::MessagebusBase

#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

#webhooksObject



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