Class: Zyphr::WebhookEventType

Inherits:
Object
  • Object
show all
Defined in:
lib/zyphr/models/webhook_event_type.rb

Constant Summary collapse

EMAIL_QUEUED =
"email.queued".freeze
EMAIL_SENT =
"email.sent".freeze
EMAIL_DELIVERED =
"email.delivered".freeze
EMAIL_BOUNCED =
"email.bounced".freeze
EMAIL_SOFT_BOUNCED =
"email.soft_bounced".freeze
EMAIL_COMPLAINED =
"email.complained".freeze
EMAIL_OPENED =
"email.opened".freeze
EMAIL_CLICKED =
"email.clicked".freeze
EMAIL_FAILED =
"email.failed".freeze
EMAIL_SUPPRESSED =
"email.suppressed".freeze
EMAIL_RECEIVED =
"email.received".freeze
PUSH_SENT =
"push.sent".freeze
PUSH_DELIVERED =
"push.delivered".freeze
PUSH_FAILED =
"push.failed".freeze
PUSH_EXPIRED =
"push.expired".freeze
USER_CREATED =
"user.created".freeze
USER_LOGIN =
"user.login".freeze
USER_LOGOUT =
"user.logout".freeze
USER_PASSWORD_CHANGED =
"user.password_changed".freeze
USER_PASSWORD_RESET_REQUESTED =
"user.password_reset_requested".freeze
USER_EMAIL_VERIFIED =
"user.email_verified".freeze
USER_PHONE_VERIFIED =
"user.phone_verified".freeze
USER_DELETED =
"user.deleted".freeze
USER_SESSION_REVOKED =
"user.session_revoked".freeze
USER_MFA_ENABLED =
"user.mfa_enabled".freeze
USER_MFA_DISABLED =
"user.mfa_disabled".freeze
USER_IMPERSONATED =
"user.impersonated".freeze
DOMAIN_VERIFIED =
"domain.verified".freeze
DOMAIN_VERIFICATION_FAILED =
"domain.verification_failed".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



55
56
57
# File 'lib/zyphr/models/webhook_event_type.rb', line 55

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



62
63
64
65
# File 'lib/zyphr/models/webhook_event_type.rb', line 62

def build_from_hash(value)
  return value if WebhookEventType.all_vars.include?(value)
  raise "Invalid ENUM value #{value} for class #WebhookEventType"
end