raml.schemas.response-definition.schema.json Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wiremock-standalone Show documentation
Show all versions of wiremock-standalone Show documentation
A web service test double for all occasions
{
"type": "object",
"properties": {
"status": {
"description": "The HTTP status code to be returned",
"type": "integer"
},
"statusMessage": {
"description": "The HTTP status message to be returned",
"type": "string"
},
"body": {
"description": "The response body as a string. Only one of body, base64Body, jsonBody or bodyFileName may be specified.",
"type": "string"
},
"headers": {
"description": "Map of response headers to send",
"type": "object"
},
"jsonBody": {
"description": "The response body as a JSON object. Only one of body, base64Body, jsonBody or bodyFileName may be specified.",
"type": "object"
},
"bodyFileName": {
"description": "The path to the file containing the response body, relative to the configured file root. Only one of body, base64Body, jsonBody or bodyFileName may be specified.",
"type": "string"
},
"base64Body": {
"description": "The response body as a base64 encoded string (useful for binary content). Only one of body, base64Body, jsonBody or bodyFileName may be specified.",
"type": "string"
},
"additionalProxyRequestHeaders": {
"description": "Extra request headers to send when proxying to another host.",
"type": "object"
},
"fixedDelayMilliseconds": {
"description": "Number of milliseconds to delay be before sending the response.",
"type": "integer"
},
"delayDistribution": {
"description": "Random delay settings.",
"oneOf": [
{ "$ref": "#/definitions/logNormalDistribution" },
{ "$ref": "#/definitions/uniformDistribution" }
]
},
"fault": {
"type": "string",
"description": "The fault to apply (instead of a full, valid response).",
"enum": [
"CONNECTION_RESET_BY_PEER",
"EMPTY_RESPONSE",
"MALFORMED_RESPONSE_CHUNK",
"RANDOM_DATA_THEN_CLOSE"
]
},
"proxyBaseUrl": {
"description": "The base URL of the target to proxy matching requests to.",
"type": "string"
},
"transformers": {
"description": "List of names of transformers to apply to this response.",
"type": "array",
"items": {
"type": "string"
}
},
"transformerParameters": {
"description": "Parameters to apply to response transformers.",
"type": "object"
},
"fromConfiguredStub": {
"description": "Read-only flag indicating false if this was the default, unmatched response. Not present otherwise.",
"type": "boolean"
}
},
"definitions": {
"logNormalDistribution": {
"descrioption": "Log normal randomly distributed response delay.",
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"lognormal"
]
},
"median": {
"type": "integer"
},
"sigma": {
"type": "number"
}
},
"required": [
"type",
"median",
"sigma"
]
},
"uniformDistribution": {
"descrioption": "Uniformly distributed random response delay.",
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"uniform"
]
},
"upper": {
"type": "integer"
},
"lower": {
"type": "integer"
}
},
"required": [
"type",
"upper",
"lower"
]
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy