pact-foundation / pact_broker

Enables your consumer driven contracts workflow
http://pactflow.io
MIT License
702 stars 173 forks source link

Support alternative contract types in /contracts/publish endpoint #603

Open mefellows opened 1 year ago

mefellows commented 1 year ago

The contracts[].specification property in the publish contracts endpoint currently only supports pact.

In order to support an ecosystem of other contract testing tools - such as case - we should allow other contract types to be submitted.

I'm not quite sure of the plans for this field and the validation requirements for it, so I can't comment just now if we should allow a user-defined value, a predefined list or just "other". Given it's a relatively minor change to add new contract types, adding support for the immediate use case of case might be a reasonable starting point to avoid relaxing any constraints.

P.S. We should create a different GitHub issue template for features :)

github-actions[bot] commented 1 year ago

👋 Hi! The 'smartbear-supported' label has just been added to this issue, which will create an internal tracking ticket in PactFlow's Jira (PACT-878). We will use this to prioritise and assign a team member to this task. All activity will be public on this ticket. For now, sit tight and we'll update this ticket once we have more information on the next steps.

See our documentation for more information.