-
Notifications
You must be signed in to change notification settings - Fork 3
/
pdd.ddk.oauth.cashgift.status.update.go
39 lines (34 loc) · 1.6 KB
/
pdd.ddk.oauth.cashgift.status.update.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
package pinduoduo
import (
"context"
"github.com/dtapps/go-library/utils/gojson"
"github.com/dtapps/go-library/utils/gorequest"
)
type PddDdkOauthCashGiftStatusUpdateResponse struct {
UpdateCashgiftResponse struct {
CashGiftId float64 `json:"cash_gift_id"` // 多多礼金ID
} `json:"update_cashgift_response"`
}
type PddDdkOauthCashGiftStatusUpdateResult struct {
Result PddDdkOauthCashGiftStatusUpdateResponse // 结果
Body []byte // 内容
Http gorequest.Response // 请求
}
func newPddDdkOauthCashGiftStatusUpdateResult(result PddDdkOauthCashGiftStatusUpdateResponse, body []byte, http gorequest.Response) *PddDdkOauthCashGiftStatusUpdateResult {
return &PddDdkOauthCashGiftStatusUpdateResult{Result: result, Body: body, Http: http}
}
// StatusUpdate 多多礼金状态更新接口
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.oauth.cashgift.status.update
func (c *PddDdkOauthCashGiftApi) StatusUpdate(ctx context.Context, notMustParams ...gorequest.Params) (*PddDdkOauthCashGiftStatusUpdateResult, error) {
// 参数
params := NewParamsWithType("pdd.ddk.oauth.cashgift.status.update", notMustParams...)
// 请求
request, err := c.client.request(ctx, params)
if err != nil {
return newPddDdkOauthCashGiftStatusUpdateResult(PddDdkOauthCashGiftStatusUpdateResponse{}, request.ResponseBody, request), err
}
// 定义
var response PddDdkOauthCashGiftStatusUpdateResponse
err = gojson.Unmarshal(request.ResponseBody, &response)
return newPddDdkOauthCashGiftStatusUpdateResult(response, request.ResponseBody, request), err
}