add_rewrite
Modify matching HTTP requests and responses in flight with ordered steps for headers, query parameters, bodies, JSON fields, status codes, or URLs to test and debug traffic without backend changes.
Instructions
Edit matching traffic in flight. Steps run in order. Types: set_header/add_header {name,value}, remove_header {name}, set_query {name,value} / remove_query {name} (request), replace_body {pattern,value,regex}, json_set {path:"$.user.isPremium", value:"true"} (value is JSON text), json_remove {path}, set_status {status} (response), set_url {value} / set_path {value} (request). Compressed bodies are decoded first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ttl | No | 1h | |
| url | Yes | URL pattern with * wildcards | |
| name | No | ||
| phase | No | response | |
| steps | Yes | Ordered steps, e.g. [{"type":"json_set","path":"$.user.isPremium","value":"true"}] | |
| methods | No |