## Delete a Custom Scan Expression `client.contentScanning.payloads.delete(stringexpressionId, PayloadDeleteParamsparams, RequestOptionsoptions?): SinglePage` **delete** `/zones/{zone_id}/content-upload-scan/payloads/{expression_id}` Delete a Content Scan Custom Expression. ### Parameters - `expressionId: string` defines the unique ID for this custom scan expression. - `params: PayloadDeleteParams` - `zone_id: string` Defines an identifier. ### Returns - `PayloadDeleteResponse` Defines a custom scan expression to match Content Scanning on. - `id?: string` defines the unique ID for this custom scan expression. - `payload?: string` Defines the ruleset expression to use in matching content objects. ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); // Automatically fetches more pages as needed. for await (const payloadDeleteResponse of client.contentScanning.payloads.delete( 'a350a054caa840c9becd89c3b4f0195b', { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, )) { console.log(payloadDeleteResponse.id); } ``` #### 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": [ { "id": "a350a054caa840c9becd89c3b4f0195b", "payload": "lookup_json_string(http.request.body.raw, \"file\")" } ], "success": true } ```