These examples match the supported request, state, and weighted response features.
Conditions JSON
[
{ "type": "HeaderEquals", "key": "x-env", "value": "qa" },
{ "type": "JsonPathEquals", "key": "order.status", "value": "draft" }
]
State Actions JSON
[
{ "type": "SetCounterIfMissing", "name": "orders", "valueTemplate": "100" },
{ "type": "IncrementCounter", "name": "orders" },
{ "type": "SetCounter", "name": "sequence", "valueTemplate": "1000" },
{ "type": "SetKeyValue", "name": "lastOrderId", "valueTemplate": "{{uuid}}" },
{ "type": "AppendListItem", "name": "requests", "valueTemplate": "{{request.body}}" }
]
Responses
[
{
"name": "success",
"weight": 80,
"status": 201,
"contentType": "application/json",
"headers": {
"x-mock-source": "mock-api-server"
},
"bodyTemplate": "{ \"id\": \"{{uuid}}\", \"status\": \"created\" }"
},
{
"name": "validation-error",
"weight": 20,
"status": 422,
"contentType": "application/json",
"headers": {},
"bodyTemplate": "{ \"error\": \"Invalid order\" }"
}
]