Sha256: cc70699acb140944787e9deab9d1dc0927f896366e751f55fead03c803668774
Contents?: true
Size: 1.53 KB
Versions: 2
Compression:
Stored size: 1.53 KB
Contents
require 'pact_broker/api/resources/base_resource' require 'pact_broker/services' require 'pact_broker/api/decorators/webhook_execution_result_decorator' require 'pact_broker/constants' module PactBroker module Api module Resources class WebhookExecution < BaseResource def allowed_methods ["POST", "OPTIONS"] end def process_post webhook_execution_result = webhook_service.test_execution(webhook, webhook_options) response.headers['Content-Type'] = 'application/hal+json;charset=utf-8' response.body = post_response_body webhook_execution_result true end def resource_exists? webhook end private def post_response_body webhook_execution_result Decorators::WebhookExecutionResultDecorator.new(webhook_execution_result).to_json(user_options: user_options) end def webhook @webhook ||= webhook_service.find_by_uuid uuid end def uuid identifier_from_path[:uuid] end def user_options { base_url: base_url, webhook: webhook, show_response: PactBroker.configuration.show_webhook_response? } end def webhook_options { logging_options: { show_response: PactBroker.configuration.show_webhook_response? }, webhook_context: { base_url: base_url } } end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pact_broker-2.34.0 | lib/pact_broker/api/resources/webhook_execution.rb |
pact_broker-2.33.0 | lib/pact_broker/api/resources/webhook_execution.rb |