# Expression Template # Fallthrough ## Generate fallthrough WAF expression template from a set of API hosts `api_gateway.expression_template.fallthrough.create(FallthroughCreateParams**kwargs) -> FallthroughCreateResponse` **post** `/zones/{zone_id}/api_gateway/expression-template/fallthrough` Creates an expression template fallthrough rule for API Shield. Used for configuring default behavior when no other expression templates match. ### Parameters - `zone_id: str` Identifier. - `hosts: SequenceNotStr[str]` List of hosts to be targeted in the expression ### Returns - `class FallthroughCreateResponse: …` - `expression: str` WAF Expression for fallthrough - `title: str` Title for the expression ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) fallthrough = client.api_gateway.expression_template.fallthrough.create( zone_id="023e105f4ecef8ad9ca31a8372d0c353", hosts=["{zone}.domain1.tld", "domain2.tld"], ) print(fallthrough.expression) ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": { "expression": "(cf.api_gateway.fallthrough_detected)", "title": "Fallthrough Expression for [zone.domain.tld]" }, "success": true } ``` ## Domain Types ### Fallthrough Create Response - `class FallthroughCreateResponse: …` - `expression: str` WAF Expression for fallthrough - `title: str` Title for the expression