update pinduoduo

master
李光春 2 years ago
parent e2b7a2f0ef
commit 4ad7d52532

@ -1,7 +1,8 @@
package pinduoduo
// GoodsDetailResult 返回参数
type GoodsDetailResult struct {
import "encoding/json"
type GoodsDetailResponse struct {
GoodsDetailResponse struct {
GoodsDetails []struct {
ActivityPromotionRate int `json:"activity_promotion_rate,omitempty"` // 活动佣金比例,千分比(特定活动期间的佣金比例)
@ -80,11 +81,25 @@ type GoodsDetailResult struct {
} `json:"goods_detail_response"`
}
// GoodsDetail 多多进宝商品详情查询 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.detail
func (app *App) GoodsDetail(notMustParams ...Params) (body []byte, err error) {
type GoodsDetailResult struct {
Result GoodsDetailResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGoodsDetailResult(result GoodsDetailResponse, body []byte, err error) *GoodsDetailResult {
return &GoodsDetailResult{Result: result, Body: body, Err: err}
}
// GoodsDetail 多多进宝商品详情查询
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.detail
func (app *App) GoodsDetail(notMustParams ...Params) *GoodsDetailResult {
// 参数
params := NewParamsWithType("pdd.ddk.goods.detail", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response GoodsDetailResponse
err = json.Unmarshal(body, &response)
return NewGoodsDetailResult(response, body, err)
}

@ -1,7 +1,8 @@
package pinduoduo
// GoodsPidGenerateResult 返回参数
type GoodsPidGenerateResult struct {
import "encoding/json"
type GoodsPidGenerateResponse struct {
PIdGenerateResponse struct {
PIdList []struct {
CreateTime int `json:"create_time,omitempty"` // 推广位创建时间
@ -13,11 +14,25 @@ type GoodsPidGenerateResult struct {
} `json:"p_id_generate_response"`
}
// GoodsPidGenerate 创建多多进宝推广位 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate
func (app *App) GoodsPidGenerate(notMustParams ...Params) (body []byte, err error) {
type GoodsPidGenerateResult struct {
Result GoodsPidGenerateResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGoodsPidGenerateResult(result GoodsPidGenerateResponse, body []byte, err error) *GoodsPidGenerateResult {
return &GoodsPidGenerateResult{Result: result, Body: body, Err: err}
}
// GoodsPidGenerate 创建多多进宝推广位
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate
func (app *App) GoodsPidGenerate(notMustParams ...Params) *GoodsPidGenerateResult {
// 参数
params := NewParamsWithType("pdd.ddk.goods.pid.generate", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response GoodsPidGenerateResponse
err = json.Unmarshal(body, &response)
return NewGoodsPidGenerateResult(response, body, err)
}

@ -1,7 +1,8 @@
package pinduoduo
// GoodsPromotionUrlGenerateResult 返回参数
type GoodsPromotionUrlGenerateResult struct {
import "encoding/json"
type GoodsPromotionUrlGenerateResponse struct {
GoodsPromotionUrlGenerateResponse struct {
GoodsPromotionUrlList []struct {
MobileShortUrl string `json:"mobile_short_url,omitempty"` // 对应出参mobile_url的短链接与mobile_url功能一致。
@ -33,11 +34,25 @@ type GoodsPromotionUrlGenerateResult struct {
} `json:"goods_promotion_url_generate_response"`
}
// GoodsPromotionUrlGenerate 多多进宝推广链接生成 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.promotion.url.generate
func (app *App) GoodsPromotionUrlGenerate(notMustParams ...Params) (body []byte, err error) {
type GoodsPromotionUrlGenerateResult struct {
Result GoodsPromotionUrlGenerateResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGoodsPromotionUrlGenerateResult(result GoodsPromotionUrlGenerateResponse, body []byte, err error) *GoodsPromotionUrlGenerateResult {
return &GoodsPromotionUrlGenerateResult{Result: result, Body: body, Err: err}
}
// GoodsPromotionUrlGenerate 多多进宝推广链接生成
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.promotion.url.generate
func (app *App) GoodsPromotionUrlGenerate(notMustParams ...Params) *GoodsPromotionUrlGenerateResult {
// 参数
params := NewParamsWithType("pdd.ddk.goods.promotion.url.generate", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response GoodsPromotionUrlGenerateResponse
err = json.Unmarshal(body, &response)
return NewGoodsPromotionUrlGenerateResult(response, body, err)
}

@ -1,7 +1,8 @@
package pinduoduo
// GoodsRecommendGetResult 返回参数
type GoodsRecommendGetResult struct {
import "encoding/json"
type GoodsRecommendGetResponse struct {
GoodsBasicDetailResponse struct {
List []struct {
ActivityPromotionRate int `json:"activity_promotion_rate"`
@ -62,11 +63,25 @@ type GoodsRecommendGetResult struct {
} `json:"goods_basic_detail_response"`
}
// GoodsRecommendGet 多多进宝商品推荐API https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.recommend.get
func (app *App) GoodsRecommendGet(notMustParams ...Params) (body []byte, err error) {
type GoodsRecommendGetResult struct {
Result GoodsRecommendGetResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGoodsRecommendGetResult(result GoodsRecommendGetResponse, body []byte, err error) *GoodsRecommendGetResult {
return &GoodsRecommendGetResult{Result: result, Body: body, Err: err}
}
// GoodsRecommendGet 多多进宝商品推荐API
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.recommend.get
func (app *App) GoodsRecommendGet(notMustParams ...Params) *GoodsRecommendGetResult {
// 参数
params := NewParamsWithType("pdd.ddk.goods.recommend.get", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response GoodsRecommendGetResponse
err = json.Unmarshal(body, &response)
return NewGoodsRecommendGetResult(response, body, err)
}

@ -1,6 +1,8 @@
package pinduoduo
type GoodsSearchResult struct {
import "encoding/json"
type GoodsSearchResponse struct {
GoodsSearchResponse struct {
GoodsList []struct {
ActivityPromotionRate int `json:"activity_promotion_rate"`
@ -75,11 +77,24 @@ type GoodsSearchResult struct {
} `json:"goods_search_response"`
}
type GoodsSearchResult struct {
Result GoodsSearchResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGoodsSearchResult(result GoodsSearchResponse, body []byte, err error) *GoodsSearchResult {
return &GoodsSearchResult{Result: result, Body: body, Err: err}
}
// GoodsSearch 多多进宝商品查询 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.search
func (app *App) GoodsSearch(notMustParams ...Params) (body []byte, err error) {
func (app *App) GoodsSearch(notMustParams ...Params) *GoodsSearchResult {
// 参数
params := NewParamsWithType("pdd.ddk.goods.search", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response GoodsSearchResponse
err = json.Unmarshal(body, &response)
return NewGoodsSearchResult(response, body, err)
}

@ -1,6 +1,8 @@
package pinduoduo
type OrderListIncrementGetResult struct {
import "encoding/json"
type OrderListIncrementGetResponse struct {
OrderListGetResponse struct {
TotalCount int `json:"total_count"`
OrderList []struct {
@ -53,10 +55,23 @@ type OrderListIncrementGetResult struct {
} `json:"order_list_get_response"`
}
func (app *App) OrderListIncrementGet(notMustParams ...Params) (body []byte, err error) {
type OrderListIncrementGetResult struct {
Result OrderListIncrementGetResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewOrderListIncrementGetResult(result OrderListIncrementGetResponse, body []byte, err error) *OrderListIncrementGetResult {
return &OrderListIncrementGetResult{Result: result, Body: body, Err: err}
}
func (app *App) OrderListIncrementGet(notMustParams ...Params) *OrderListIncrementGetResult {
// 参数
params := NewParamsWithType("pdd.ddk.order.list.increment.get", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response OrderListIncrementGetResponse
err = json.Unmarshal(body, &response)
return NewOrderListIncrementGetResult(response, body, err)
}

@ -1,7 +1,8 @@
package pinduoduo
// ResourceUrlGenResult 返回参数
type ResourceUrlGenResult struct {
import "encoding/json"
type ResourceUrlGenResponse struct {
ResourceUrlResponse struct {
MultiUrlList struct {
ShortUrl string `json:"short_url"` // 频道推广短链接
@ -25,11 +26,25 @@ type ResourceUrlGenResult struct {
} `json:"resource_url_response"`
}
// ResourceUrlGen 创建多多进宝推广位 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate
func (app *App) ResourceUrlGen(notMustParams ...Params) (body []byte, err error) {
type ResourceUrlGenResult struct {
Result ResourceUrlGenResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewResourceUrlGenResult(result ResourceUrlGenResponse, body []byte, err error) *ResourceUrlGenResult {
return &ResourceUrlGenResult{Result: result, Body: body, Err: err}
}
// ResourceUrlGen 创建多多进宝推广位
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.goods.pid.generate
func (app *App) ResourceUrlGen(notMustParams ...Params) *ResourceUrlGenResult {
// 参数
params := NewParamsWithType("pdd.ddk.resource.url.gen", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response ResourceUrlGenResponse
err = json.Unmarshal(body, &response)
return NewResourceUrlGenResult(response, body, err)
}

@ -1,7 +1,8 @@
package pinduoduo
// RpPromUrlGenerateResult 返回参数
type RpPromUrlGenerateResult struct {
import "encoding/json"
type RpPromUrlGenerateResponse struct {
RpPromotionUrlGenerateResponse struct {
ResourceList []struct {
Desc string `json:"desc"` // 活动描述
@ -41,11 +42,25 @@ type RpPromUrlGenerateResult struct {
} `json:"rp_promotion_url_generate_response"`
}
// RpPromUrlGenerate 生成营销工具推广链接 https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.rp.prom.url.generate
func (app *App) RpPromUrlGenerate(notMustParams ...Params) (body []byte, err error) {
type RpPromUrlGenerateResult struct {
Result RpPromUrlGenerateResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewRpPromUrlGenerateResult(result RpPromUrlGenerateResponse, body []byte, err error) *RpPromUrlGenerateResult {
return &RpPromUrlGenerateResult{Result: result, Body: body, Err: err}
}
// RpPromUrlGenerate 生成营销工具推广链接
// https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.rp.prom.url.generate
func (app *App) RpPromUrlGenerate(notMustParams ...Params) *RpPromUrlGenerateResult {
// 参数
params := NewParamsWithType("pdd.ddk.rp.prom.url.generate", notMustParams...)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response RpPromUrlGenerateResponse
err = json.Unmarshal(body, &response)
return NewRpPromUrlGenerateResult(response, body, err)
}

@ -1,7 +1,8 @@
package pinduoduo
// GoodsCatsGetResult 返回参数
type GoodsCatsGetResult struct {
import "encoding/json"
type GoodsCatsGetResponse struct {
GoodsCatsGetResponse struct {
GoodsCatsList []struct {
CatId int `json:"cat_id"` // 商品类目ID
@ -12,13 +13,27 @@ type GoodsCatsGetResult struct {
} `json:"goods_cats_get_response"`
}
// GoodsCatsGet 商品标准类目接口 https://open.pinduoduo.com/application/document/api?id=pdd.goods.cats.get
func (app *App) GoodsCatsGet(parentOptId int) (body []byte, err error) {
type GoodsCatsGetResult struct {
Result GoodsCatsGetResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGoodsCatsGetResult(result GoodsCatsGetResponse, body []byte, err error) *GoodsCatsGetResult {
return &GoodsCatsGetResult{Result: result, Body: body, Err: err}
}
// GoodsCatsGet 商品标准类目接口
// https://open.pinduoduo.com/application/document/api?id=pdd.goods.cats.get
func (app *App) GoodsCatsGet(parentOptId int) *GoodsCatsGetResult {
// 参数
param := NewParams()
param.Set("parent_cat_id", parentOptId)
params := NewParamsWithType("pdd.goods.cats.get", param)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response GoodsCatsGetResponse
err = json.Unmarshal(body, &response)
return NewGoodsCatsGetResult(response, body, err)
}

@ -1,7 +1,8 @@
package pinduoduo
// GoodsOptGetResult 返回参数
type GoodsOptGetResult struct {
import "encoding/json"
type GoodsOptGetResponse struct {
GoodsOptGetResponse struct {
GoodsOptList []struct {
Level int `json:"level"` // 层级1-一级2-二级3-三级4-四级
@ -12,13 +13,27 @@ type GoodsOptGetResult struct {
} `json:"goods_opt_get_response"`
}
// GoodsOptGet 查询商品标签列表 https://open.pinduoduo.com/application/document/api?id=pdd.goods.opt.get
func (app *App) GoodsOptGet(parentOptId int) (body []byte, err error) {
type GoodsOptGetResult struct {
Result GoodsOptGetResponse // 结果
Body []byte // 内容
Err error // 错误
}
func NewGoodsOptGetResult(result GoodsOptGetResponse, body []byte, err error) *GoodsOptGetResult {
return &GoodsOptGetResult{Result: result, Body: body, Err: err}
}
// GoodsOptGet 查询商品标签列表
// https://open.pinduoduo.com/application/document/api?id=pdd.goods.opt.get
func (app *App) GoodsOptGet(parentOptId int) *GoodsOptGetResult {
// 参数
param := NewParams()
param.Set("parent_opt_id", parentOptId)
params := NewParamsWithType("pdd.goods.opt.get", param)
// 请求
body, err = app.request(params)
return
body, err := app.request(params)
// 定义
var response GoodsOptGetResponse
err = json.Unmarshal(body, &response)
return NewGoodsOptGetResult(response, body, err)
}

Loading…
Cancel
Save