# Logos ## Create new saved logo queries from image files `client.BrandProtection.Logos.New(ctx, params) (*LogoNewResponse, error)` **post** `/accounts/{account_id}/brand-protection/logos` Return new saved logo queries created from image files ### Parameters - `params LogoNewParams` - `AccountID param.Field[string]` Path param - `MatchType param.Field[string]` Query param - `Tag param.Field[string]` Query param - `Threshold param.Field[float64]` Query param - `Image param.Field[Reader]` Body param ### Returns - `type LogoNewResponse struct{…}` - `ID int64` - `Tag string` - `UploadPath string` ### Example ```go package main import ( "context" "fmt" "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"), ) logo, err := client.BrandProtection.Logos.New(context.TODO(), brand_protection.LogoNewParams{ AccountID: cloudflare.F("x"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", logo.ID) } ``` #### Response ```json { "id": 0, "tag": "tag", "upload_path": "upload_path" } ``` ## Delete saved logo queries by ID `client.BrandProtection.Logos.Delete(ctx, logoID, body) error` **delete** `/accounts/{account_id}/brand-protection/logos/{logo_id}` Return a success message after deleting saved logo queries by ID ### Parameters - `logoID string` - `body LogoDeleteParams` - `AccountID param.Field[string]` ### 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.Logos.Delete( context.TODO(), "x", brand_protection.LogoDeleteParams{ AccountID: cloudflare.F("x"), }, ) if err != nil { panic(err.Error()) } } ```