/// <summary> /// 获得某商品到某国家的运费(异步) /// /// </summary> /// <param name="accessToken"></param> /// <param name="productShippingPriceSingle"> id,parent_sku 必写其一;country 两位国家代码 </param> /// <param name="sessionType"></param> /// <returns></returns> public static async Task <ProductShippingPriceSingle> ProductShippingPriceRetrieveSingleAsync(string clientId, string accessToken, Wl.Wish.Entities.Request.ProductShippingPriceSingle productShippingPriceSingle, SessionType sessionType = SessionType.Prod) { return(await ApiHandlerWrapper.TryCommonApiAsync(token => { var url = string.Format("{0}/api/v2/product/get-shipping", sessionType == SessionType.Sandbox ? Wl.Wish.Config.RequestUriRootSandbox : Wl.Wish.Config.RequestUriRoot); var result = CommonJsonSend.SendAsync <ProductShippingPriceSingle>(token, url, productShippingPriceSingle, CommonJsonSendType.GET); return result; }, clientId, accessToken, sessionType)); }
/// <summary> /// 更改商品的运费(统一) /// /// 原始文档 /// https://www.merchant.wish.com/documentation/api/v2#edit-product-shipping /// </summary> /// <param name="accessToken"></param> /// <param name="productShippingPriceSingle"></param> /// <param name="sessionType"></param> /// <returns></returns> public static ProductResultBase ProductShippingPriceEditSingle(string clientId, string accessToken, Wl.Wish.Entities.Request.ProductShippingPriceSingle productShippingPriceSingle, SessionType sessionType = SessionType.Prod) { return(ApiHandlerWrapper.TryCommonApi(token => { var url = string.Format("{0}/api/v2/product/update-shipping", sessionType == SessionType.Sandbox ? Wl.Wish.Config.RequestUriRootSandbox : Wl.Wish.Config.RequestUriRoot); var result = CommonJsonSend.Send <ProductResultBase>(token, url, productShippingPriceSingle, CommonJsonSendType.POST); return result; }, clientId, accessToken, sessionType)); }