Ejemplo n.º 1
0
        public async Task ShipOrder()
        {
            ShipmentInfo shipmentInfo = new ShipmentInfo()
            {
                Header = new ShipmentInfo.ShipmentHeader()
                {
                    SONumber = "287811844",
                    SellerID = "A006"
                },
                PackageList = new PackageInfo[]
                {
                    new PackageInfo()
                    {
                        ShipCarrier    = "Purolator",
                        ShipService    = "3-5",
                        TrackingNumber = "12345",
                        ItemList       = new ItemInfo[]
                        {
                            new ItemInfo()
                            {
                                SellerPartNumber = "test123",
                                ShippedQty       = 10
                            }
                        }
                    }
                }
            };
            var shiporderinfo = new ShipOrderRequest(shipmentInfo, USA_Config_XML.APIFormat);

            CheckRequestString <ShipOrderRequest>(shiporderinfo);
            var result = await fakeapi.ShipOrder("287811844", 304, shiporderinfo);

            Assert.IsType <ShipOrderResponse>(result);
            //Assert.Equal("287811844", result.Result.OrderNumber);
        }
Ejemplo n.º 2
0
        public async Task ShipOrder(ShipOrderRequest shipOrderRequest)
        {
            var shipOrderCommand = new ShipOrderCommand()
            {
                OrderCode = shipOrderRequest.OrderCode,
            };

            await _busControl.Send(shipOrderCommand, "ship-order-command-queue");
        }
Ejemplo n.º 3
0
        public async Task <ConfirmOrdersResponse> PostShipOrder(ShipOrderRequest shipOrderRequest)
        {
            var body = JsonConvert.SerializeObject(shipOrderRequest);

            _url = "ship";
            RestHelper helper   = new RestHelper(_url);
            var        response = await helper.Post(body);

            // var  accountRespose = JsonConvert.DeserializeObject<AccountRespose>(response);
            return(null);
        }
Ejemplo n.º 4
0
        public async Task <bool> ShipOrder(ShipOrderRequest Request)
        {
            RestRequest   elm  = CreateRequest <ShipOrderRequest>("Orders/TrackingInfo", Method.POST, Request);
            IRestResponse resp = await Client.ExecutePostTaskAsync(elm);

            if (resp.StatusCode == HttpStatusCode.Unauthorized)
            {
                throw new UnauthorizedAccessException();
            }
            else if (resp.StatusCode != HttpStatusCode.OK)
            {
                throw new eDockAPIException();
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 5
0
        public async Task ShipOrder_Json()
        {
            ShipmentInfo shipmentInfo = new ShipmentInfo()
            {
                Header = new ShipmentInfo.ShipmentHeader()
                {
                    SONumber = "159243598",
                    SellerID = "A006"
                },
                PackageList = new PackageInfo[]
                {
                    new PackageInfo()
                    {
                        ShipCarrier    = "Purolator",
                        ShipService    = "3-5",
                        TrackingNumber = "lztestA0060001",
                        ItemList       = new ItemInfo[]
                        {
                            new ItemInfo()
                            {
                                SellerPartNumber = "A006ZX-35833",
                                ShippedQty       = 10
                            }
                        }
                    }
                }
            };
            var shiporderinfo = new ShipOrderRequest(shipmentInfo, SDK.Base.APIFormat.JSON);

            CheckRequestString <ShipOrderRequest>(shiporderinfo);
            var result = await fakeapi_json.ShipOrder("159243598", null, shiporderinfo);

            Assert.IsType <ShipOrderResponse>(result);
            Assert.Equal("159243598", result.Result.OrderNumber);
            Assert.Equal("lztestA0060001", result.Result.Shipment.PackageList[0].TrackingNumber);
            Assert.True(result.Result.Shipment.PackageList[0].ProcessStatus);
        }
Ejemplo n.º 6
0
        public async Task <ShipOrderResponse> ShipOrder(string OrderNumber, int?Version, ShipOrderRequest reqModel, ConnectSetting connectSetting = null, LoggingConfiguration logSetting = null)
        {
            var request = CreateRequest <ShipOrderRequest>(reqModel);

            request.URI = string.Format("ordermgmt/orderstatus/orders/{0}", OrderNumber);
            if (Version != null)
            {
                request.QueryParams.Add("version", Version.ToString());
            }

            var response = await client.PutAsync(request, connectSetting);

            var result = await ProcessResponse <ShipOrderResponse>(response);

            return(result);
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> ShipOrder(ShipOrderRequest shipOrderRequest)
        {
            await _orderService.ShipOrder(shipOrderRequest);

            return(Ok());
        }