Webhooks
OAuth
Availability
OAuth is in closed beta in production, and open beta in sandbox. Contact us to express interest in the production beta release.
Notification kinds
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:
Braintree::WebhookNotification::Kind::OAuthAccessRevoked
The following table describes the conditions that trigger each kind of webhook.
Notification Type | Description |
---|---|
oauth_access_revocation | A connected merchant has revoked API access. |
Attributes
kind
enumThe kind of webhook notification.
timestamp
dateThe UTC time at which the webhook was triggered.
merchant_id
stringThe ID of the connected merchant.
oauth_application_client_id
stringThe OAuth application client ID.
OAuth access revoked
Below is a full example of how to trigger a webhook when a connected merchant has revoked access to their account.
- Ruby
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"