github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/model/campaign/update.go (about) 1 package campaign 2 3 import ( 4 "encoding/json" 5 6 "github.com/bububa/oceanengine/marketing-api/enum" 7 "github.com/bububa/oceanengine/marketing-api/model" 8 ) 9 10 type UpdateRequest struct { 11 AdvertiserID uint64 `json:"advertiser_id,omitempty"` // 广告主ID 12 CampaignID uint64 `json:"campaign_id,omitempty"` // 广告组ID,广告组ID需要属于广告主ID,否则会报错! 13 ModifyTime string `json:"modify_time,omitempty"` // 时间戳(从campaign/get/接口得到,用于判断是否基于最新信息修改,正确获取与填写,以免报错!) 14 CampaignName string `json:"campaign_name,omitempty"` // 广告组名称,长度为1-100个字符,其中1个中文字符算2位 15 BudgetMode enum.BudgetMode `json:"budget_mode,omitempty"` // 广告组预算类型 16 Budget float64 `json:"budget,omitempty"` // 广告组预算,取值范围: ≥ 0; 当budget_mode为"BUDGET_MODE_DAY"时,必填,且日预算不少于300 元 17 } 18 19 func (r UpdateRequest) Encode() []byte { 20 ret, _ := json.Marshal(r) 21 return ret 22 } 23 24 type UpdateResponse struct { 25 model.BaseResponse 26 Data *UpdateResponseData `json:"data,omitempty"` 27 } 28 29 type UpdateResponseData struct { 30 CampaignID uint64 `json:"campaign_id,omitempty"` // 广告组id 31 }