Module: FullContact::Client::Subscription
- Included in:
- FullContact::Client
- Defined in:
- lib/fullcontact/client/subscription.rb
Instance Method Summary collapse
-
#create_subscription(list_id, options) ⇒ Object
Public: Creates a subscription to a contactList in order to receive webhook notifications for certain events.
-
#delete_subscription(list_id, options) ⇒ Object
Public: Delete a subscription associated with a contactList.
-
#list_subscriptions(list_id) ⇒ Object
Public: Lists all subscriptions associated with a contactList.
Instance Method Details
#create_subscription(list_id, options) ⇒ Object
Public: Creates a subscription to a contactList in order to receive webhook notifications for certain events
list_id - id of the contact list for which subscription is to be created options - hash containing additional arguments
:event Type of event. Only 'enriched' is supported right now
:callback Callback URL to post to when event occurs
Example
response = FullContact.create_subscription(list_id, {:event => 'enriched', :callback => callback_url })
response.id contains the subscription id
15 16 17 |
# File 'lib/fullcontact/client/subscription.rb', line 15 def create_subscription(list_id, ) post("contactList/#{list_id}/subscribe", ) end |
#delete_subscription(list_id, options) ⇒ Object
Public: Delete a subscription associated with a contactList
list_id - id of the contact list for which subscription is to be created options - hash containing additional arguments
:subscription id of the subscription to delete
Example
response = FullContact.delete_subscriptions(list_id, {:subscription => subscription_id})
40 41 42 |
# File 'lib/fullcontact/client/subscription.rb', line 40 def delete_subscription(list_id, ) delete("contactList/#{list_id}/subscribe", ) end |
#list_subscriptions(list_id) ⇒ Object
Public: Lists all subscriptions associated with a contactList
list_id - id of the contact list for which subscription is to be created
Example
response = FullContact.list_subscriptions(list_id)
response.subscriptions contains list of all subscriptions for this contact list
27 28 29 |
# File 'lib/fullcontact/client/subscription.rb', line 27 def list_subscriptions(list_id) get("contactList/#{list_id}/subscribe") end |