|
|
|
package pinduoduo
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"github.com/dtapps/go-library/utils/gojson"
|
|
|
|
"github.com/dtapps/go-library/utils/gorequest"
|
|
|
|
)
|
|
|
|
|
|
|
|
type PddDdkOauthCmsUrlGenerateResponse struct {
|
|
|
|
CmsPromotionUrlGenerateResponse struct {
|
|
|
|
Total int64 `json:"total"`
|
|
|
|
UrlList []struct {
|
|
|
|
MobileShortUrl string `json:"mobile_short_url"` // 唤醒拼多多app短链
|
|
|
|
MobileUrl string `json:"mobile_url"` // 唤醒拼多多app链接
|
|
|
|
MultiGroupMobileShortUrl string `json:"multi_group_mobile_short_url"` // 多人团唤醒拼多多app链接
|
|
|
|
MultiGroupMobileUrl string `json:"multi_group_mobile_url"` // 多人团唤醒拼多多app长链接
|
|
|
|
MultiGroupShortUrl string `json:"multi_group_short_url"` // 多人团短链
|
|
|
|
MultiGroupUrl string `json:"multi_group_url"` // 多人团长链
|
|
|
|
MultiUrlList struct {
|
|
|
|
MobileShortUrl string `json:"mobile_short_url"` // 双人团唤醒拼多多app短链接
|
|
|
|
MobileUrl string `json:"mobile_url"` // 双人团唤醒拼多多app长链接
|
|
|
|
SchemaUrl string `json:"schema_url"` // schema的链接
|
|
|
|
ShortUrl string `json:"short_url"` // 双人团短链接
|
|
|
|
Url string `json:"url"` // 双人团长链接
|
|
|
|
} `json:"multi_url_list"` // 双人团链接列表
|
|
|
|
ShortUrl string `json:"short_url"`
|
|
|
|
Sign string `json:"sign"`
|
|
|
|
SingleUrlList struct {
|
|
|
|
MobileShortUrl string `json:"mobile_short_url"` // 唤醒拼多多app短链接
|
|
|
|
MobileUrl string `json:"mobile_url"` // 唤醒拼多多app长链接
|
|
|
|
SchemaUrl string `json:"schema_url"` // schema的链接
|
|
|
|
ShortUrl string `json:"short_url"` // 短链接
|
|
|
|
Url string `json:"url"` // 长链接
|
|
|
|
} `json:"single_url_list"` // 单人团链接列表
|
|
|
|
Url string `json:"url"` // h5长链接
|
|
|
|
WeAppInfo struct {
|
|
|
|
AppId string `json:"app_id"` // 小程序id
|
|
|
|
BannerUrl string `json:"banner_url"` // Banner图
|
|
|
|
Desc string `json:"desc"` // 描述
|
|
|
|
PagePath string `json:"page_path"` // 小程序path值
|
|
|
|
SourceDisplayName string `json:"source_display_name"` // 来源名
|
|
|
|
Title string `json:"title"` // 小程序标题
|
|
|
|
UserName string `json:"user_name"` // 用户名
|
|
|
|
WeAppIconUrl string `json:"we_app_icon_url"` // 小程序图片
|
|
|
|
} `json:"we_app_info"` // 拼多多福利券微信小程序信息
|
|
|
|
} `json:"url_list"` // 链接列表
|
|
|
|
} `json:"cms_promotion_url_generate_response"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type PddDdkOauthCmsUrlGenerateResult struct {
|
|
|
|
Result PddDdkOauthCmsUrlGenerateResponse // 结果
|
|
|
|
Body []byte // 内容
|
|
|
|
Http gorequest.Response // 请求
|
|
|
|
Err error // 错误
|
|
|
|
}
|
|
|
|
|
|
|
|
func newPddDdkOauthCmsUrlGenerateResult(result PddDdkOauthCmsUrlGenerateResponse, body []byte, http gorequest.Response, err error) *PddDdkOauthCmsUrlGenerateResult {
|
|
|
|
return &PddDdkOauthCmsUrlGenerateResult{Result: result, Body: body, Http: http, Err: err}
|
|
|
|
}
|
|
|
|
|
|
|
|
// UrlGenerate 生成商城推广链接接口
|
|
|
|
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.oauth.cms.prom.url.generate
|
|
|
|
func (c *PddDdkOauthCmsApi) UrlGenerate(ctx context.Context, notMustParams ...Params) *PddDdkOauthCmsUrlGenerateResult {
|
|
|
|
// 参数
|
|
|
|
params := NewParamsWithType("pdd.ddk.oauth.cms.prom.url.generate", notMustParams...)
|
|
|
|
// 请求
|
|
|
|
request, err := c.client.request(ctx, params)
|
|
|
|
// 定义
|
|
|
|
var response PddDdkOauthCmsUrlGenerateResponse
|
|
|
|
err = gojson.Unmarshal(request.ResponseBody, &response)
|
|
|
|
return newPddDdkOauthCmsUrlGenerateResult(response, request.ResponseBody, request, err)
|
|
|
|
}
|