示例#1
0
        /// <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));
        }
示例#2
0
        /// <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));
        }