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  }