HTTP


Mocking an HTTP request is very simple and does not require any previous configuration. Just create the Scenarios and try a request to the described endpoint.

HTTP Scenarios

This section describes the fields that are exclusive for HTTP. For all other fields, please refer to Scenarios section.

Name Mandatory Description
key.method true The expected HTTP Verb in upper case (GET, POST, PATCH, DELETE, etc)
key.pathTemplate true An url path that may contains path parameters but no query parameters (/users, /users/{id}). Query parameters should be checked on request.queryParams
request.headers false Headers that will be used to match the Scenario.
request.pathParams false Path params that will be used to match the Scenario.
request.queryParams false Query params that will be used to match the Scenario.
response.headers false Headers that will be sent on the response if this Scenario is elected
response.status false Http status code that will be sent on the response if this Scenario is elected (200, 400, 500, etc)
defaultResponse.headers true Works exactly the same way as response.headers
defaultResponse.status true Works exactly the same way as response.status
fallbackResponse.headers false Works exactly the same way as response.headers. The fallbackResponse field is not mandatory, but if it is present, then this field is mandatory
fallbackResponse.status false Works exactly the same way as response.status. The fallbackResponse field is not mandatory, but if it is present, then this field is mandatory
callback.typeProperties.url true The absolute URL that will be called by the callback.
callback.typeProperties.method false The HTTP verb in upper case (GET, POST, PATCH, DELETE, etc) that will be used to to call the given URL
callback.typeProperties.headers false Headers that will be sent on the callback request