github.com/bububa/oceanengine/marketing-api@v0.0.0-20210315120513-0b953137f7a6/model/advertiser/budget_get.go (about) 1 package advertiser 2 3 import ( 4 "encoding/json" 5 "net/url" 6 7 "github.com/bububa/oceanengine/marketing-api/enum" 8 "github.com/bububa/oceanengine/marketing-api/model" 9 ) 10 11 type BudgetGetRequest struct { 12 AdvertiserIDs []uint64 `json:"advertiser_ids,omitempty"` // 广告主ID集合(如果包含没有访问权限的ID,将返回no permission error) 取值范围: 1-100 13 } 14 15 func (r BudgetGetRequest) Encode() string { 16 idsBytes, _ := json.Marshal(r.AdvertiserIDs) 17 values := &url.Values{} 18 values.Set("advertiser_ids", string(idsBytes)) 19 return values.Encode() 20 } 21 22 type BudgetGetResponse struct { 23 model.BaseResponse 24 Data *BudgetGetResponseData `json:"data,omitempty"` 25 } 26 27 type BudgetGetResponseData struct { 28 List []BudgetGetResponseList `json:"list,omitempty"` 29 } 30 31 type BudgetGetResponseList struct { 32 AdvertiserID uint64 `json:"advertiser_id,omitempty"` // 广告主ID 33 Budget float64 `json:"budget,omitempty"` // 预算,单位:元; 精度:小数点后两位;举例:100.01。当预算类型为不限,返回的预算为0.0 34 BudgetMode enum.BudgetMode `json:"budget_mode,omitempty"` // 预算类型 35 }