Sha256: 1474f8380ab15086259a9cfddbefd3239259036975fc183ff63fc2aa393d9fff

Contents?: true

Size: 685 Bytes

Versions: 16

Compression:

Stored size: 685 Bytes

Contents

module Spree
  module Webhooks
    class Event < Spree::Webhooks::Base
      validates :name, :subscriber, presence: true

      belongs_to :subscriber, inverse_of: :events, optional: false

      self.whitelisted_ransackable_associations = %w[subscriber]
      self.whitelisted_ransackable_attributes = %w[name request_errors response_code success url]

      # Computes the base64-encoded HMAC SHA256 signature of the event for the given payload.
      #
      # @param payload [Hash, String] The payload for to the webhook subscriber.
      # @return [String]
      def signature_for(payload)
        EventSignature.new(self, payload).computed_signature
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_api-4.10.1 app/models/spree/webhooks/event.rb
spree_api-4.10.0 app/models/spree/webhooks/event.rb
spree_api-4.9.0 app/models/spree/webhooks/event.rb
spree_api-4.8.3 app/models/spree/webhooks/event.rb
spree_api-4.8.2 app/models/spree/webhooks/event.rb
spree_api-4.7.3 app/models/spree/webhooks/event.rb
spree_api-4.6.6 app/models/spree/webhooks/event.rb
spree_api-4.6.5 app/models/spree/webhooks/event.rb
spree_api-4.7.2 app/models/spree/webhooks/event.rb
spree_api-4.7.1 app/models/spree/webhooks/event.rb
spree_api-4.6.4 app/models/spree/webhooks/event.rb
spree_api-4.7.0 app/models/spree/webhooks/event.rb
spree_api-4.6.3 app/models/spree/webhooks/event.rb
spree_api-4.6.2 app/models/spree/webhooks/event.rb
spree_api-4.6.1 app/models/spree/webhooks/event.rb
spree_api-4.6.0 app/models/spree/webhooks/event.rb