-
Notifications
You must be signed in to change notification settings - Fork 42
/
update_status.go
45 lines (38 loc) · 1.34 KB
/
update_status.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package campaign
import (
"encoding/json"
"github.com/bububa/oceanengine/marketing-api/model"
)
// UpdateStatusRequest 广告组更新状态 API Request
type UpdateStatusRequest struct {
// AdvertiserID 广告主ID
AdvertiserID uint64 `json:"advertiser_id,omitempty"`
// CampaignIDs 广告组ID,不超过100个,且广告组ID属于广告主ID否则会报错;
CampaignIDs []uint64 `json:"campaign_ids,omitempty"`
// 操作类型,允许值: "ENABLE":启用, "DELETE":删除, "DISABLE":暂停;对于删除的广告组不可进行任何操作。
OptStatus string `json:"opt_status,omitempty"`
}
// Encode implement PostRequest interface
func (r UpdateStatusRequest) Encode() []byte {
ret, _ := json.Marshal(r)
return ret
}
type UpdateStatusResponse struct {
model.BaseResponse
// Data json返回值
Data *UpdateStatusResponseData `json:"data,omitempty"`
}
// UpdateStatusResponseData json返回值
type UpdateStatusResponseData struct {
// Success 更新成功的广告组ID列表
Success []uint64 `json:"success,omitempty"`
// Errors 更新失败的广告组列表
Errors []UpdateError `json:"errors,omitempty"`
}
// UpdateError 更新失败错误
type UpdateError struct {
// CampaignID 广告组ID
CampaignID uint64 `json:"campaign_id,omitempty"`
// ErrorMessage 错误信息
ErrorMessage string `json:"error_message,omitempty"`
}