Class: AbacatePay::Enums::Webhooks::EventTypes

Inherits:
Object
  • Object
show all
Defined in:
lib/abacate_pay/enums/webhooks/event_types.rb

Constant Summary collapse

CHECKOUT_COMPLETED =
"checkout.completed"
CHECKOUT_REFUNDED =
"checkout.refunded"
CHECKOUT_DISPUTED =
"checkout.disputed"
TRANSPARENT_COMPLETED =
"transparent.completed"
TRANSPARENT_REFUNDED =
"transparent.refunded"
TRANSPARENT_DISPUTED =
"transparent.disputed"
SUBSCRIPTION_COMPLETED =
"subscription.completed"
SUBSCRIPTION_RENEWED =
"subscription.renewed"
SUBSCRIPTION_CANCELLED =
"subscription.cancelled"
TRANSFER_COMPLETED =
"transfer.completed"
TRANSFER_FAILED =
"transfer.failed"
PAYOUT_COMPLETED =
"payout.completed"
PAYOUT_FAILED =
"payout.failed"

Class Method Summary collapse

Class Method Details

.valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/abacate_pay/enums/webhooks/event_types.rb', line 31

def self.valid?(value)
  values.include?(value)
end

.validate!(value) ⇒ Object

Raises:

  • (ArgumentError)


35
36
37
38
39
# File 'lib/abacate_pay/enums/webhooks/event_types.rb', line 35

def self.validate!(value)
  raise ArgumentError, "Invalid webhook event type: #{value}" unless valid?(value)

  value
end

.valuesObject



21
22
23
24
25
26
27
28
29
# File 'lib/abacate_pay/enums/webhooks/event_types.rb', line 21

def self.values
  [
    CHECKOUT_COMPLETED, CHECKOUT_REFUNDED, CHECKOUT_DISPUTED,
    TRANSPARENT_COMPLETED, TRANSPARENT_REFUNDED, TRANSPARENT_DISPUTED,
    SUBSCRIPTION_COMPLETED, SUBSCRIPTION_RENEWED, SUBSCRIPTION_CANCELLED,
    TRANSFER_COMPLETED, TRANSFER_FAILED,
    PAYOUT_COMPLETED, PAYOUT_FAILED
  ]
end