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  }