---
title: "import a Pact contract as expectations"
method: PUT
path: "/mockserver/pact/import"
tags: ["pact"]
---

# import a Pact contract as expectations

`PUT /mockserver/pact/import`

## Request

- Base URL: `http://localhost:1080`
- URL: `http://localhost:1080/mockserver/pact/import`
- Auth: none declared

Parses a Pact v3 consumer-driven contract and adds the interactions it describes to the active expectation set. Redaction is applied on import so credentials present in the contract are not retained.

## Query parameters

- `redactSensitiveData` boolean
- `additionalRedactedHeaders` string
- `additionalRedactedBodyFields` string

## Request body

- object: Pact v3 consumer-driven contract document

## Response `201`

Pact contract imported as expectations

- Expectation[]: list of upserted expectations (unresolved $ref)

## Other responses

- `400`: missing body, or the body was not a parseable Pact v3 contract

---

[API](https://skmtc.dev/mock-server/apis/mockserver-api.md) · [All operations](https://skmtc.dev/mock-server/apis/mockserver-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mock-server/apis/mockserver-api/revisions/9239b693996e?raw)
