# Queries ## Create new saved string queries `client.BrandProtection.Queries.New(ctx, params) error` **post** `/accounts/{account_id}/brand-protection/queries` Return a success message after creating new saved string queries ### Parameters - `params QueryNewParams` - `AccountID param.Field[string]` Path param - `ID param.Field[string]` Query param - `QueryScan param.Field[bool]` Query param - `QueryTag param.Field[string]` Query param - `MaxTime param.Field[Time]` Body param - `MinTime param.Field[Time]` Body param - `QueryScan param.Field[bool]` Query param - `StringMatches param.Field[unknown]` Body param - `QueryTag param.Field[string]` Query param ### Example ```go package main import ( "context" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/brand_protection" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) err := client.BrandProtection.Queries.New(context.TODO(), brand_protection.QueryNewParams{ AccountID: cloudflare.F("x"), }) if err != nil { panic(err.Error()) } } ``` ## Delete saved string queries by ID `client.BrandProtection.Queries.Delete(ctx, params) error` **delete** `/accounts/{account_id}/brand-protection/queries` Return a success message after deleting saved string queries by ID ### Parameters - `params QueryDeleteParams` - `AccountID param.Field[string]` Path param - `ID param.Field[string]` Query param - `Scan param.Field[bool]` Query param - `Tag param.Field[string]` Query param ### Example ```go package main import ( "context" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/brand_protection" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) err := client.BrandProtection.Queries.Delete(context.TODO(), brand_protection.QueryDeleteParams{ AccountID: cloudflare.F("x"), }) if err != nil { panic(err.Error()) } } ``` ## Create new saved string queries in bulk `client.BrandProtection.Queries.Bulk(ctx, params) error` **post** `/accounts/{account_id}/brand-protection/queries/bulk` Return a success message after creating new saved string queries in bulk ### Parameters - `params QueryBulkParams` - `AccountID param.Field[string]` Path param - `Queries param.Field[[]map[string, unknown]]` Body param ### Example ```go package main import ( "context" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/brand_protection" "github.com/cloudflare/cloudflare-go/option" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) err := client.BrandProtection.Queries.Bulk(context.TODO(), brand_protection.QueryBulkParams{ AccountID: cloudflare.F("x"), }) if err != nil { panic(err.Error()) } } ```