-
-
Notifications
You must be signed in to change notification settings - Fork 187
Description
I came across this 409 response when hitting "/contracts/publish": The name "XYZ" is very similar to the following existing pacticipants...
Looking at the docs I see this check can be disabled via config in the Pact Broker, however I was wondering if you would consider allowing the check to be disabled on a per request basis.
My use case is the following: I'm building a CLI that orchestrates some specific validations (openapi <-> pact). Then in CI right after deployment contracts are published, and I would like this operation to be very resilient since a failure at this point would be very expensive. At the same time the company still uses the Pact Broker in the classic validation flow, so:
- I would like this check to remain ON for the usage outside of the CLI I'm building, since it seems a nice to have feature
- But to be disabled for requests coming from my CLI.
I could call "PATCH /pacticipants" (or is it POST?) every time before calling publish, or whenever I get a 409 (and then retry the publish call) but it brings unnecessary complexity and another possible point of failure just to workaround a check I don't need. Maybe the overall configuration of this check could be overriden per request by proving some sort of "checkForPotentialDuplicatePacticipantNames: true|false" param in the request.
Wdyt?