code: func (api *API) UpdateFilters(zoneID string, filters []Filter) ([]Filter, error) {
  	for _, filter := range filters {
  		if filter.ID == "" {
  			return []Filter{}, errors.Errorf("filter ID cannot be empty")
  		}
  	}
  
  	uri := "/zones/" + zoneID + "/filters"
  
  	res, err := api.makeRequest("PUT", uri, filters)
  	if err != nil {
  		return []Filter{}, errors.Wrap(err, errMakeRequestError)
  	}
  
  	var filtersResponse FiltersDetailResponse
  	err = json.Unmarshal(res, &filtersResponse)
  	if err != nil {
  		return []Filter{}, errors.Wrap(err, errUnmarshalError)
  	}
  
  	return filtersResponse.Result, nil
  }
docs: // UpdateFilters updates many filters at once.
  //
  // API reference: https://developers.cloudflare.com/firewall/api/cf-filters/put/#update-multiple-filters