The notification kind, returned by calling kind on the notification object, reveals what triggered the webhook. The webhook_notification.kind for OAuth webhooks will be one of the following:
The following table describes the conditions that trigger each kind of webhook.
A connected merchant has revoked API access.
The kind of webhook notification.
The UTC time at which the webhook was triggered.
The ID of the connected merchant.
The OAuth application client ID.
Below is a full example of how to trigger a webhook when a connected merchant has revoked access to their account.
gateway = Braintree::Gateway.new( :environment => :sandbox, :merchant_id => "use_your_merchant_id", :public_key => "use_your_public_key", :private_key => "use_your_private_key", ) notification = gateway.webhook_notification.parse( bt_signature, bt_payload, ) notification.kind # Braintree::WebhookNotification::Kind::OAuthAccessRevoked notification.oauth_access_revocation.merchant_id # "merchant_id"