Zuplo
Testing

Mock API Response Policy

Returns example responses from the OpenAPI document associated with this route.

Configuration

The configuration shows how to configure the policy in the 'policies.json' document.

Code(json)
{ "name": "my-mock-api-inbound-policy", "policyType": "mock-api-inbound", "handler": { "export": "MockApiInboundPolicy", "module": "$import(@zuplo/runtime)", "options": { "contentType": "application/json", "exampleName": "example1", "random": false } } }

Policy Configuration

  • name <string> - The name of your policy instance. This is used as a reference in your routes.
  • policyType <string> - The identifier of the policy. This is used by the Zuplo UI. Value should be mock-api-inbound.
  • handler.export <string> - The name of the exported type. Value should be MockApiInboundPolicy.
  • handler.module <string> - The module containing the policy. Value should be $import(@zuplo/runtime).
  • handler.options <object> - The options for this policy. See Policy Options below.

Policy Options

The options for this policy are specified below. All properties are optional unless specifically marked as required.

  • random <boolean> - Indicates whether the response should be selected randomly, from the available examples (that match any filter criteria). If false the first matching example is used. Defaults to false.
  • responsePrefixFilter <string> - Specifies a prefix to match the responses to select from. Typically this is a status code like "200" or "2XX". If you want the policy to select randomly from all 2XX codes, set this property to "2" and random to true.
  • contentType <string> - Specify the content-type of the response to select from. If not specified, the first matching response is used (or random).
  • exampleName <string> - Specify the name of the example to select. If not specified, the first matching response is used (or random).

Using the Policy

Read more about how policies work