The response() function overrides the page from being displayed and returns a response, usually in the form of JSON payload.
{% do response({ foo: 'bar' }) %}The above call will return a response with a application/json content type.
{
"foo": "bar"
}By default a status code of 200 will be used. You may specify any status code by passing it as the second argument.
{% do response('Bad Request', 400) %}You may also pass custom headers as the third argument.
{% do response('Bad Request', 400, {'X-Failure-Reason': 'Not wearing shoes'}) %}