You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/pinduoduo/pdd.ddk.oauth.cms.prom.url....

73 lines
3.8 KiB

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)
}