Exemple #1
0
        public void ProductCreateTest()
        {
            var product = new Wl.Wish.Entities.Request.Product();

            product.name         = "red api ssss";
            product.sku          = "123456789-15";
            product.description  = "100";
            product.tags         = "red,shoe,cool";
            product.main_image   = "http://i.imgur.com/Q1a32kD.jpg";
            product.extra_images = "http://i.imgur.com/Cxagv.jpg|http://i.imgur.com/Cxagv.jpg";
            product.inventory    = 100;
            product.price        = 7.00m;
            product.shipping     = 5.00m;

            product.shipping_time = "15-20";
            product.msrp          = 5.60m;
            product.upc           = "123456789012";
            product.brand         = "COCACHEEE";

            var clientId    = "58d5c99a2bc5a20f60343036";
            var accessToken = "e6fe5a822f7c4c05bcc7d060ca99170f";
            var clientSec   = "0f236e91dd4a47fc8b79aacfd0e2f638";
            var preAuthCode = "c8cff54d7bf441d19fa8fec07d863801";
            var redirectUri = "https://vlan.com/WishApi/InstantShop.html";

            Wl.Wish.Product.Containers.AccessTokenContainer.Register(clientId: clientId, clientSecret: clientSec, accessToken: accessToken, expiresIn: 2592000, expiryTime: 1495700389, refreshToken: "48afe8b1683e421785c4438f32901f29", redirectUri: redirectUri, appName: "Instant shop");
            var result = Wl.Wish.Product.CommonAPIs.CommonApi.ProductCreate(clientId: clientId, accessToken: accessToken, product: product, sessionType: SessionType.Sandbox);


            Console.Write(result.data.Product.id);
        }
Exemple #2
0
        /// <summary>
        /// 创建商品,异步
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="product"></param>
        /// <param name="sessionType"></param>
        /// <param name="timeOut"></param>
        /// <returns></returns>
        public static async Task <ProductResult> ProductCreateAsync(string clientId, string accessToken, Wl.Wish.Entities.Request.Product product, SessionType sessionType = SessionType.Prod, int timeOut = Config.TIME_OUT)
        {
            return(await ApiHandlerWrapper.TryCommonApiAsync(token =>
            {
                var url =
                    string.Format("{0}/api/v2/product/add",
                                  sessionType == SessionType.Sandbox ? Wl.Wish.Config.RequestUriRootSandbox : Wl.Wish.Config.RequestUriRoot);

                var result = Wl.Wish.CommonAPIs.CommonJsonSend.SendAsync <ProductResult>(token, url, product, CommonJsonSendType.POST, timeOut);
                return result;
            }, clientId, accessToken, sessionType));
        }