Sha256: 91cf4b439a8e388b1c1379a9d1d4be06e217bd9fd5e0b30415e25b5b14cdb10c
Contents?: true
Size: 1.64 KB
Versions: 2
Compression:
Stored size: 1.64 KB
Contents
require_relative 'base_decorator' require 'pact_broker/api/decorators/webhook_request_decorator' require 'pact_broker/api/decorators/timestamps' require 'pact_broker/domain/webhook_request' require 'pact_broker/api/decorators/basic_pacticipant_decorator' module PactBroker module Api module Decorators class WebhookDecorator < BaseDecorator property :request, :class => PactBroker::Domain::WebhookRequest, :extend => WebhookRequestDecorator include Timestamps property :consumer, :extend => PactBroker::Api::Decorators::BasicPacticipantRepresenter, :embedded => true, writeable: false property :provider, :extend => PactBroker::Api::Decorators::BasicPacticipantRepresenter, :embedded => true, writeable: false link :self do | options | { title: represented.description, href: webhook_url(represented.uuid, options[:base_url]) } end link :'pact-webhooks' do | options | { title: "All webhooks for the pact between #{represented.consumer.name} and #{represented.provider.name}", href: webhooks_for_pact_url(represented.consumer, represented.provider, options[:base_url]) } end link :'webhooks' do | options | { title: "All webhooks", href: webhooks_url(options[:base_url]) } end link :execute do | options | { title: "Test the execution of the webhook by sending a POST request to this URL", href: webhook_execution_url(represented, options[:base_url]) } end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-1.4.0 | lib/pact_broker/api/decorators/webhook_decorator.rb |
pact_broker-1.3.2.rc1 | lib/pact_broker/api/decorators/webhook_decorator.rb |