Sha256: 28727b5aaba6faca5d4876f5f6d1f5159c9b0c3c4d398386ea45345fb0d6c75b
Contents?: true
Size: 877 Bytes
Versions: 4
Compression:
Stored size: 877 Bytes
Contents
require_relative 'base_api' module PactBroker module Api class PactApi < BaseApi namespace '/pacticipants/:consumer/versions/:number/pacts' do put '/:provider' do pact, created = pact_service.create_or_update_pact( provider: params[:provider], consumer: params[:consumer], number: params[:number], json_content: request.body.read) created ? status(201) : status(200) end get '/:provider' do pact = nil pact = pact_service.find_pact(consumer: params[:consumer], provider: params[:provider], number: params[:number]) if pact status 200 headers 'X-Pact-Consumer-Version' => pact.consumer_version_number json pact else status 404 end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems