Sha256: 905edbb4914ee27b456a8dc8aa951e51f51baaa6e0c60dc1819d0111cd26adaa

Contents?: true

Size: 1.22 KB

Versions: 24

Compression:

Stored size: 1.22 KB

Contents

require_relative 'base_decorator'

module PactBroker
  module Api
    module Decorators
      class TriggeredWebhookDecorator < BaseDecorator
        property :request_description, as: :name
        property :status
        property :number_of_attempts_made, as: :attemptsMade
        property :number_of_attempts_remaining, as: :attemptsRemaining
        property :trigger_type, as: :triggerType
        property :event_name, as: :eventName

        property :created_at, as: :triggeredAt

        link :'pb:logs' do | context |
          {
            href: triggered_webhook_logs_url(represented, context[:base_url]),
            title: "Webhook execution logs",
            name: represented.request_description
          }
        end

        link :logs do | context |
          {
            href: triggered_webhook_logs_url(represented, context[:base_url]),
            title: "DEPRECATED - Use pb:logs",
            name: represented.request_description
          }
        end

        link :'pb:webhook' do | context |
          {
            href: webhook_url(represented.webhook_uuid, context[:base_url]),
            title: "Webhook",
            name: represented.request_description
          }
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
pact_broker-2.79.1 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.79.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.78.1 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.78.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.77.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.76.2 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.76.1 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.76.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.75.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.74.1 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.74.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.73.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.72.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.71.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.70.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.69.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.68.1 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.68.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.67.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb
pact_broker-2.66.0 lib/pact_broker/api/decorators/triggered_webhook_decorator.rb