Exemplo n.º 1
0
        private ListOrdersResponse InvokeListOrders()
        {
            // Create a request.
            ListOrdersRequest request = new ListOrdersRequest();

            request.SellerId     = sellerId;
            request.MWSAuthToken = mwsAuthToken;
            //request.CreatedAfter = AppConstant.lastUpdatedAfter.Value;
            request.LastUpdatedAfter = lastUpdatedAfter.Value;
            //request.BuyerEmail = "*****@*****.**";
            //request.SellerOrderId = "111-8517710-2175410";
            //List<string> orderStatus = new List<string>();
            //orderStatus.Add("Shipped");
            //orderStatus.Add("Pending");
            //request.OrderStatus = orderStatus;
            List <string> marketplaceId = new List <string>();

            marketplaceId.Add(shopMarketplaceId);
            request.MarketplaceId = marketplaceId;
            List <string> fulfillmentChannel = new List <string>();
            //request.FulfillmentChannel = fulfillmentChannel;
            List <string> paymentMethod = new List <string>();
            //request.PaymentMethod = paymentMethod;
            decimal maxResultsPerPage = AppConstant.getOrderSynQuantity();//订单商品30个请求数量,所以这里设置30个

            request.MaxResultsPerPage = maxResultsPerPage;
            List <string> tfmShipmentStatus = new List <string>();
            //request.TFMShipmentStatus = tfmShipmentStatus;
            List <string> easyShipShipmentStatus = new List <string>();

            //request.EasyShipShipmentStatus = easyShipShipmentStatus;
            return(this.client.ListOrders(request));
        }
Exemplo n.º 2
0
        public ListOrdersResponse InvokeListOrders()
        {
            // Create a request.
            ListOrdersRequest request  = new ListOrdersRequest();
            string            sellerId = "A2V07W7ITIWX5B";

            request.SellerId = sellerId;
            string mwsAuthToken = "amzn.mws.bab1c5e7-9695-b099-9770-92f7275d0a27";

            request.MWSAuthToken = mwsAuthToken;
            DateTime createdAfter = new DateTime();

            request.CreatedAfter = createdAfter;
            DateTime createdBefore = new DateTime();

            request.CreatedBefore = createdBefore;
            DateTime lastUpdatedAfter = new DateTime();

            request.LastUpdatedAfter = lastUpdatedAfter;
            DateTime lastUpdatedBefore = new DateTime();

            request.LastUpdatedBefore = lastUpdatedBefore;
            List <string> orderStatus = new List <string>();

            request.OrderStatus = orderStatus;
            List <string> marketplaceId = new List <string>();

            request.MarketplaceId = marketplaceId;
            List <string> fulfillmentChannel = new List <string>();

            request.FulfillmentChannel = fulfillmentChannel;
            List <string> paymentMethod = new List <string>();

            request.PaymentMethod = paymentMethod;
            string buyerEmail = "deneme";

            request.BuyerEmail = buyerEmail;
            string sellerOrderId = "deneme";

            request.SellerOrderId = sellerOrderId;
            decimal maxResultsPerPage = 1;

            request.MaxResultsPerPage = maxResultsPerPage;
            List <string> tfmShipmentStatus = new List <string>();

            request.TFMShipmentStatus = tfmShipmentStatus;
            List <string> easyShipShipmentStatus = new List <string>();

            request.EasyShipShipmentStatus = easyShipShipmentStatus;
            string actualFulfillmentSupplySourceId = "deneme";

            request.ActualFulfillmentSupplySourceId = actualFulfillmentSupplySourceId;
            bool isISPU = true;

            request.IsISPU = isISPU;
            ListOrdersOrderItem item = new ListOrdersOrderItem();

            request.Item = item;
            return(this.client.ListOrders(request));
        }
Exemplo n.º 3
0
        internal async Task <IReadOnlyList <IOrder> > UpdateOrderList()
        {
            var sort = new ListOrdersRequest();

            sort.OrderListSorting = SortDirection.Ascending;
            return(await ironfe.IronTrade.ListOrdersAsync(sort, Token));
        }
Exemplo n.º 4
0
        public async Task <ActionResult <ListOrdersResponse> > ListOrdersAsync()
        {
            var request  = new ListOrdersRequest();
            var response = await Service.ListOrdersAsync(request);

            return(Ok(response));
        }
Exemplo n.º 5
0
        public ListOrdersResponse InvokeListOrders()
        {
            // Create a request.
            ListOrdersRequest request = new ListOrdersRequest();

            request.SellerId     = "AHBAQH5P0EYIZ";
            request.MWSAuthToken = "amzn.mws.8aa598d3-a72b-8732-61ef-0be3b97cf2ed";
            DateTime createdAfter = DateTime.Now.AddDays(-7).AddMinutes(-5);

            request.CreatedAfter = createdAfter;
            DateTime createdBefore = DateTime.Now.AddMinutes(-3);

            request.CreatedBefore = createdBefore;
            List <string> orderStatus = new List <string>();

            orderStatus.Add("Unshipped");
            orderStatus.Add("PartiallyShipped");
            request.OrderStatus = orderStatus;
            request.MarketplaceId.Add("ATVPDKIKX0DER");
            List <string> fulfillmentChannel = new List <string>();

            request.FulfillmentChannel.Add("MFN");
            decimal maxResultsPerPage = 100;

            request.MaxResultsPerPage = maxResultsPerPage;
            List <string> tfmShipmentStatus = new List <string>();

            request.TFMShipmentStatus = tfmShipmentStatus;

            return(this.client.ListOrders(request));
        }
Exemplo n.º 6
0
        public ListOrdersResponse AmazonOrderResponse()
        {
            MarketplaceWebServiceOrdersConfig config = new MarketplaceWebServiceOrdersConfig();

            config.ServiceURL = CommonValue.strServiceURL;

            MarketplaceWebServiceOrders.MarketplaceWebServiceOrders client = new MarketplaceWebServiceOrdersClient(
                AccessKeyId,
                SecretKeyId,
                ApplicationName,
                ApplicationVersion,
                config);

            ListOrdersRequest _req           = new ListOrdersRequest();
            List <string>     _marketPlaceId = new List <string>();

            _marketPlaceId.Add(MarketplaceId);
            _req.MarketplaceId = _marketPlaceId;
            _req.CreatedAfter  = DateTime.Now.AddDays(-1);

            _req.SellerId     = SellerId;
            _req.MWSAuthToken = MWSAuthToken;

            return(listorders = client.ListOrders(_req));
        }
        public async override Task <ListOrdersResponse> ListOrders(ListOrdersRequest request, ServerCallContext context)
        {
            var response = new ListOrdersResponse();

            response.OrderIds.AddRange(await _repo.ListOrderIds(request.BuyerId));
            return(response);
        }
Exemplo n.º 8
0
        public override Task <ListOrdersReply> ListOrders(ListOrdersRequest request, ServerCallContext context)
        {
            var orderIds = _orders.Keys;
            var list     = new List <OrderDetail>();

            foreach (var orderId in orderIds)
            {
                var order = _orders[orderId];
                var item  = new OrderDetail()
                {
                    OrderId      = order.OrderId,
                    CustomerName = order.CustomerName,
                    GoodsName    = order.GoodsName,
                    Amount       = order.Amount,
                    State        = Convert.ToInt32(order.State)
                };
                list.Add(item);
            }
            var reply = new ListOrdersReply()
            {
                Success = true,
                Total   = list.Count()
            };

            reply.Details.AddRange(list);
            return(Task.FromResult(reply));
        }
Exemplo n.º 9
0
        public BaseResponse <ListOrderResponse> ListOrders(ListOrdersRequest request)
        {
            var method   = HttpMethod.Get;
            var endpoint = $"/orders";
            var query    = request.ToDictionary();

            return(this.HttpClientUtil.SendRequest <ListOrderResponse>(method, endpoint, null, query));
        }
Exemplo n.º 10
0
        public ListOrdersResponse InvokeListOrders()
        {
            // Create a request.
            ListOrdersRequest request  = new ListOrdersRequest();
            string            sellerId = "AP600H71GFSJ9";

            request.SellerId     = sellerId;
            request.MWSAuthToken = accessKey;
            DateTime createdAfter = new DateTime(1990, 6, 27);

            request.CreatedAfter = createdAfter;
            //DateTime? createdBefore = null;
            //request.CreatedBefore = createdBefore.GetValueOrDefault();
            //DateTime? lastUpdatedAfter = null;
            //request.LastUpdatedAfter = lastUpdatedAfter.GetValueOrDefault();
            //DateTime? lastUpdatedBefore = null;
            //request.LastUpdatedBefore = lastUpdatedBefore.GetValueOrDefault();
            List <string> orderStatus = new List <string>(); //订单状态

            //对于 OrderType = Standard 的订单,初始的订单状态是 Pending。对于 OrderType = Preorder 的订单(仅适用于 JP),初始的订单状态是 PendingAvailability,当进入付款授权流程时,订单状态将变为 Pending。
            //在此版本的 “订单 API”部分 中,必须同时使用 Unshipped 和 PartiallyShipped。仅使用其中一个状态值,则会返回错误
            orderStatus.Add("PendingAvailability");            //只有预订订单才有此状态
            orderStatus.Add("Pending");                        //订单已生成,但是付款未授权
            orderStatus.Add("Unshipped");                      //付款已经过授权,订单已准备好进行发货,但订单中商品尚未发运。
            orderStatus.Add("PartiallyShipped");               //订单中的一个或多个(但并非全部)商品已经发货。
            orderStatus.Add("Shipped");                        //订单中的所有商品均已发货。
            orderStatus.Add("InvoiceUnconfirmed");             //订单中的所有商品均已发货。但是卖家还没有向亚马逊确认已经向买家寄出发票。请注意:此参数仅适用于中国地区。
            orderStatus.Add("Unfulfillable");                  //订单无法进行配送。该状态仅适用于通过亚马逊零售网站之外的渠道下达但由亚马逊进行配送的订单。
            request.OrderStatus = orderStatus;
            List <string> marketplaceId = new List <string>(); //用来选择您所指定商城中的订单。

            marketplaceId.Add("AAHKV2X7AFYLW");
            request.MarketplaceId = marketplaceId;
            List <string> fulfillmentChannel = new List <string>(); //	指明订单配送方式的结构化列表。

            fulfillmentChannel.Add("AFN");                          //亚马逊配送
            fulfillmentChannel.Add("MFN");                          //卖家自行配送
            request.FulfillmentChannel = fulfillmentChannel;
            List <string> paymentMethod = new List <string>();      //用来选择您指定的订单付款方式。

            //COD 和 CVS 值只在日本有效。
            paymentMethod.Add("COD");   //货到现金付款
            paymentMethod.Add("CVS");   //便利店付款
            paymentMethod.Add("Other"); //COD 或 CVS 之外的任意付款方式
            request.PaymentMethod = paymentMethod;
            //string buyerEmail = "example";
            //request.BuyerEmail = buyerEmail;
            //string sellerOrderId = "example";
            //request.SellerOrderId = sellerOrderId;
            decimal maxResultsPerPage = 100;

            request.MaxResultsPerPage = maxResultsPerPage;
            List <string> tfmShipmentStatus = new List <string>();

            request.TFMShipmentStatus = tfmShipmentStatus;
            return(this.client.ListOrders(request));
        }
Exemplo n.º 11
0
        /// Gets account information from Alpaca REST API endpoint.
        public async Task <IReadOnlyList <IOrder> > IronOrdersList()
        {
            var sort = new ListOrdersRequest();

            sort.OrderListSorting = SortDirection.Ascending;
            IReadOnlyList <IOrder> list = await _ironfe.IronTrade.ListOrdersAsync(sort, Token);

            return(list);
        }
Exemplo n.º 12
0
        //I've changes the implementation according to the requirement
        public ListOrdersResponse InvokeListOrders(bool getAllUnshipped = false)
        {
            // Create a request.
            ListOrdersRequest request  = new ListOrdersRequest();
            string            sellerId = ConfigurationHelper.SellerId;

            request.SellerId = sellerId;
            string mwsAuthToken = ConfigurationHelper.MWSToken;

            request.MWSAuthToken = mwsAuthToken;
            DateTime createdAfter = DateTime.Now.AddDays(-2); // ** Sam: should be last 48 hours really

            if (getAllUnshipped)
            {
                createdAfter = DateTime.Now.AddDays(-45);
            }
            request.CreatedAfter = createdAfter;
            //DateTime createdBefore = DateTime.Now.AddDays(-1);
            //request.CreatedBefore = createdBefore;
            //DateTime lastUpdatedAfter = new DateTime();
            //request.LastUpdatedAfter = lastUpdatedAfter;
            //DateTime lastUpdatedBefore = new DateTime();
            //request.LastUpdatedBefore = lastUpdatedBefore;

            request.OrderStatus = new List <string> {
                "Unshipped", "PartiallyShipped"
            };
            List <string> marketplaceId = new List <string>();

            marketplaceId.Add(ConfigurationHelper.MarketId1);
            marketplaceId.Add(ConfigurationHelper.MarketId2);
            marketplaceId.Add(ConfigurationHelper.MarketId3);
            request.MarketplaceId = marketplaceId;
            //List<string> fulfillmentChannel = new List<string>();
            //request.FulfillmentChannel = fulfillmentChannel;
            //List<string> paymentMethod = new List<string>();
            //request.PaymentMethod = paymentMethod;
            //string buyerEmail = "example";
            //request.BuyerEmail = buyerEmail;
            //string sellerOrderId = "example";
            //request.SellerOrderId = sellerOrderId;
            //decimal maxResultsPerPage = 1;
            //request.MaxResultsPerPage = maxResultsPerPage;
            //List<string> tfmShipmentStatus = new List<string>();
            //request.TFMShipmentStatus = tfmShipmentStatus;
            try
            {
                ListOrdersResponse resp = this.client.ListOrders(request);
                return(resp);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
Exemplo n.º 13
0
        private ListOrdersResponse InvokeListOrders(PXGraph graph, ServiceCallParameters objParams)
        {
            ListOrdersResponse response = new ListOrdersResponse();

            try
            {
                ListOrdersRequest request = new ListOrdersRequest();
                request.SellerId     = objParams.objSOAmazonSetup.SellerId;
                request.MWSAuthToken = objParams.objSOAmazonSetup.AuthToken;
                List <string> marketplaceId = new List <string>();
                marketplaceId.Add(objParams.objSOAmazonSetup.MarketplaceId);
                request.MarketplaceId = marketplaceId;
                request.CreatedAfter  = Convert.ToDateTime(objParams.fromDate);
                if (objParams.toDate.Value.Date < DateTime.Now.Date)
                {
                    request.CreatedBefore = objParams.toDate.Value.AddDays(1).AddTicks(-1);
                }
                PXTrace.WriteInformation("objParams.fromDate.Value.Date:" + objParams.fromDate.Value.Date.ToString());
                PXTrace.WriteInformation("objParams.toDate.Value.Date:" + objParams.toDate.Value.Date.ToString());
                PXTrace.WriteInformation("request.CreatedAfter:" + request.CreatedAfter.ToString());
                PXTrace.WriteInformation("request.CreatedBefore:" + request.CreatedBefore.ToString());
                List <string> liFulfillmentChannel = null;
                List <string> liOrderStatus        = null;
                SOHelper.GetFilterValues(objParams.objSOAmazonSetup.IntegrationType.Trim(), out liFulfillmentChannel, out liOrderStatus);
                request.FulfillmentChannel = liFulfillmentChannel;
                request.OrderStatus        = liOrderStatus;
                response = this.clientOrder.ListOrders(request);
            }
            catch (Exception ex)
            {
                if (ex is MarketplaceWebServiceOrdersException)
                {
                    MarketplaceWebServiceOrdersException exception = ex as MarketplaceWebServiceOrdersException;
                    if (!string.IsNullOrEmpty(exception.ErrorCode) && exception.ErrorCode.ToLower().Trim() == SOMessages.requestThrottled)
                    {
                        Thread.Sleep(SOHelper.DelayProcess(graph, SOConstants.apiListOrders));
                        response = InvokeListOrders(graph, objParams);
                    }
                    else
                    {
                        throw new PXException(!string.IsNullOrEmpty(ex.Message) ? ex.Message :
                                              ex.InnerException != null && ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message
                           : SOConstants.exceptionIsEmpty);
                    }
                }
                else
                {
                    throw new PXException(!string.IsNullOrEmpty(ex.Message) ? ex.Message :
                                          ex.InnerException != null && ex.InnerException.InnerException != null ? ex.InnerException.InnerException.Message
                            : SOConstants.exceptionIsEmpty);
                }
            }
            return(response);
        }
        public IEnumerable <Order> ListUpdatedOrders(GetUpdatedOrdersRequest newOrdersRequest)
        {
            var request = new ListOrdersRequest
            {
                SellerId          = _amazonSellerSettings.SellerId,
                MarketplaceId     = new MarketplaceIdList().WithId(_amazonSellerSettings.MarketplaceId),
                LastUpdatedAfter  = newOrdersRequest.LastUpdatedAfter,
                LastUpdatedBefore = newOrdersRequest.LastUpdatedBefore,
            };

            return(ListOrders(request));
        }
        public List <Order> ListCreatedOrders(GetUpdatedOrdersRequest updatedOrdersRequest)
        {
            var request = new ListOrdersRequest
            {
                SellerId      = _amazonSellerSettings.SellerId,
                MarketplaceId = new MarketplaceIdList().WithId(_amazonSellerSettings.MarketplaceId),
                CreatedAfter  = updatedOrdersRequest.LastUpdatedAfter,
                CreatedBefore = updatedOrdersRequest.LastUpdatedBefore,
            };

            return(ListOrders(request));
        }
Exemplo n.º 16
0
        /// <summary>
        /// Implement the Process step for PowerShell Cmdlets
        /// </summary>
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            /*
             * // If no dates are specificied, start a day ago ...
             * if (CreatedBefore == DateTime.MaxValue && CreatedAfter == DateTime.MinValue)
             * {
             * CreatedAfter = DateTime.UtcNow.AddDays(-1);
             * }
             */

            // Amazon's policy doesn't allow calling with a CreatedBefore after two minutes before the request time
            if (CreatedBefore == DateTime.MaxValue)
            {
                CreatedBefore = DateTime.Now.AddMinutes(-2);
            }

            var orderRequest = new ListOrdersRequest
            {
                MarketplaceId = new MarketplaceIdList(),
                OrderStatus   = new OrderStatusList(),
                BuyerEmail    = this.BuyerEmail,
                SellerId      = this.MerchantId,
                SellerOrderId = this.SellerOrderId,
                CreatedAfter  = this.CreatedAfter,
                CreatedBefore = this.CreatedBefore
            };

            orderRequest.OrderStatus.Status.AddRange(OrderStatus);
            orderRequest.MarketplaceId.Id.AddRange(Marketplace);

            var response = marketplaceWebServiceOrdersClient.ListOrders(orderRequest);

            foreach (var order in response.ListOrdersResult.Orders.Order)
            {
                var output = new PSObject(order);
                if (IncludeItems.ToBool())
                {
                    var itemRequest = new ListOrderItemsRequest
                    {
                        AmazonOrderId = order.AmazonOrderId,
                        SellerId      = this.MerchantId,
                    };

                    var items = marketplaceWebServiceOrdersClient.ListOrderItems(itemRequest);
                    output.Properties.Add(new PSNoteProperty("Items", items.ListOrderItemsResult.OrderItems.OrderItem));
                }

                WriteObject(output);
            }
        }
Exemplo n.º 17
0
        /// <summary>
        /// Handles the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        public async void Handle(AmazonGetOrders3dPartyCommand command)
        {
            InfoAccumulator info = new InfoAccumulator();

            ListOrdersRequest request = new ListOrdersRequest {
                MWSAuthToken  = command.AuthorizationToken,
                MarketplaceId = new List <string>(command.MarketplaceId),
                SellerId      = command.SellerId,
                CreatedAfter  = command.DateFrom.ToUniversalTime()
            };

            //get first page
            ListOrdersResponse response = await AmazonService.Orders.ListOrders(request);

            List <IEnumerable <AmazonOrderItemAndPayments> > results = new List <IEnumerable <AmazonOrderItemAndPayments> >();

            if (response.IsSetListOrdersResult())
            {
                //process first page
                var orders = CreateOrders(response.ListOrdersResult);
                results.Add(orders);

                //get next pages
                string nextToken = response.ListOrdersResult.NextToken;
                while (StringUtils.IsNotEmpty(nextToken))
                {
                    var nextRequest = new ListOrdersByNextTokenRequest {
                        MWSAuthToken = command.AuthorizationToken,
                        NextToken    = nextToken,
                        SellerId     = command.SellerId
                    };

                    //get next page
                    ListOrdersByNextTokenResponse nextResponse = await AmazonService.Orders.ListOrdersByNextToken(nextRequest);

                    if (nextResponse != null && nextResponse.IsSetListOrdersByNextTokenResult())
                    {
                        //process next page results
                        var nextOrders = nextResponse.ListOrdersByNextTokenResult.Orders.Select(CreateAmazonOrderItem);
                        results.Add(nextOrders);
                        nextToken = nextResponse.ListOrdersByNextTokenResult.NextToken;
                    }
                    else
                    {
                        nextToken = null;
                    }
                }
            }

            SendReply(info, command, resp => resp.OrderPayments = results.SelectMany(o => o).ToArray());
        }
Exemplo n.º 18
0
        private ListOrdersResponse GetOrders(string mpId, string sellerId)
        {
            var listOrdersRequest = new ListOrdersRequest();

            var marketplaceIdList = new List <string>();

            listOrdersRequest
            .WithSellerId(sellerId)
            .WithCreatedAfter(new DateTime(2012, 6, 4))
            .WithMarketplaceId(marketplaceIdList.ToArray())
            ;

            return(_client.ListOrders(listOrdersRequest));
        }
Exemplo n.º 19
0
        public ListOrdersResponse InvokeListOrders()
        {
            // Create a request.
            ListOrdersRequest request  = new ListOrdersRequest();
            string            sellerId = "example";

            request.SellerId = sellerId;
            string mwsAuthToken = "example";

            request.MWSAuthToken = mwsAuthToken;
            DateTime createdAfter = new DateTime();

            request.CreatedAfter = createdAfter;
            DateTime createdBefore = new DateTime();

            request.CreatedBefore = createdBefore;
            DateTime lastUpdatedAfter = new DateTime();

            request.LastUpdatedAfter = lastUpdatedAfter;
            DateTime lastUpdatedBefore = new DateTime();

            request.LastUpdatedBefore = lastUpdatedBefore;
            List <string> orderStatus = new List <string>();

            request.OrderStatus = orderStatus;
            List <string> marketplaceId = new List <string>();

            request.MarketplaceId = marketplaceId;
            List <string> fulfillmentChannel = new List <string>();

            request.FulfillmentChannel = fulfillmentChannel;
            List <string> paymentMethod = new List <string>();

            request.PaymentMethod = paymentMethod;
            string buyerEmail = "example";

            request.BuyerEmail = buyerEmail;
            string sellerOrderId = "example";

            request.SellerOrderId = sellerOrderId;
            decimal maxResultsPerPage = 1;

            request.MaxResultsPerPage = maxResultsPerPage;
            List <string> tfmShipmentStatus = new List <string>();

            request.TFMShipmentStatus = tfmShipmentStatus;
            return(this.client.ListOrders(request));
        }
Exemplo n.º 20
0
        public override async Task <ListOrdersResponse> ListOrders(ListOrdersRequest request, ServerCallContext context)
        {
            await using var connection = new NpgsqlConnection(_connectionString);

            var orders = await connection.QueryAsync <Order>(SelectManyOrdersSql, new
            {
                OrderUuids = request.OrderUuids.Select(Guid.Parse).ToList(),
            });

            return(new ListOrdersResponse
            {
                Orders =
                {
                    orders,
                },
            });
        }
Exemplo n.º 21
0
        /// <summary>
        /// Fetches all orders created in the given time period and processes them locally.
        /// <param name="startTime">The starting time period of orders to fetch.</param>
        /// <param name="endTime">The ending time period of orders to fetch.</param>
        public void FetchOrders(DateTime startTime, DateTime endTime)
        {
            ListOrdersRequest request = new ListOrdersRequest();

            request.CreatedAfter = startTime;
            if (endTime != DateTime.MinValue)
            {
                request.CreatedBefore = endTime;
            }
            request.SellerId         = mwsSellerId;
            request.MarketplaceId    = new MarketplaceIdList();
            request.MarketplaceId.Id = new List <string>();
            foreach (string marketplaceId in mwsMarketplaceIdList)
            {
                request.MarketplaceId.Id.Add(marketplaceId);
            }

            List <Order>       orderList = new List <Order>();
            ListOrdersResponse response  = null;

            OrderFetcher.InvokeRetriable(LIST_ORDERS_DEFAULT_THROTTLE_LIMIT, delegate()
            {
                response = mwsService.ListOrders(request);
                ProcessOrders(response.ListOrdersResult.Orders.Order);
            });

            String nextTokenString = response.ListOrdersResult.NextToken;

            while (!string.IsNullOrEmpty(nextTokenString))
            {
                // If NextToken is set, continue looping through the orders.
                ListOrdersByNextTokenRequest nextRequest = new ListOrdersByNextTokenRequest();
                nextRequest.NextToken = nextTokenString;
                nextRequest.SellerId  = mwsSellerId;

                ListOrdersByNextTokenResponse nextResponse = null;
                OrderFetcher.InvokeRetriable(LIST_ORDERS_DEFAULT_THROTTLE_LIMIT, delegate()
                {
                    nextResponse = mwsService.ListOrdersByNextToken(nextRequest);
                    ProcessOrders(nextResponse.ListOrdersByNextTokenResult.Orders.Order);
                });

                nextTokenString = nextResponse.ListOrdersByNextTokenResult.NextToken;
            }
        }
Exemplo n.º 22
0
        public ListOrdersResponse InvokeListOrders()
        {
            // Create a request.
            ListOrdersRequest request  = new ListOrdersRequest();
            string            sellerId = "example";

            request.SellerId = sellerId;
            DateTime createdAfter = new DateTime();

            request.CreatedAfter = createdAfter;
            DateTime createdBefore = new DateTime();

            request.CreatedBefore = createdBefore;
            DateTime lastUpdatedAfter = new DateTime();

            request.LastUpdatedAfter = lastUpdatedAfter;
            DateTime lastUpdatedBefore = new DateTime();

            request.LastUpdatedBefore = lastUpdatedBefore;
            OrderStatusList orderStatus = new OrderStatusList();

            request.OrderStatus = orderStatus;
            MarketplaceIdList marketplaceId = new MarketplaceIdList();

            request.MarketplaceId = marketplaceId;
            FulfillmentChannelList fulfillmentChannel = new FulfillmentChannelList();

            request.FulfillmentChannel = fulfillmentChannel;
            PaymentMethodList paymentMethod = new PaymentMethodList();

            request.PaymentMethod = paymentMethod;
            string buyerEmail = "example";

            request.BuyerEmail = buyerEmail;
            string sellerOrderId = "example";

            request.SellerOrderId = sellerOrderId;
            decimal maxResultsPerPage = 1;

            request.MaxResultsPerPage = maxResultsPerPage;
            TFMShipmentStatusList tfmShipmentStatus = new TFMShipmentStatusList();

            request.TFMShipmentStatus = tfmShipmentStatus;
            return(this.client.ListOrders(request));
        }
        private List <Order> ListOrders(ListOrdersRequest request)
        {
            _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Stage, null, null, AmazonApiSection.Orders,
                                  "ListOrders", null, null, null, "Listing Amazon Orders");
            _amazonAnalyticsService.TrackNewApiCall(AmazonApiSection.Orders, "ListOrders");
            var result = _marketplaceWebServiceOrders.ListOrders(request);
            var orders = new List <Order>();

            if (result == null || !result.IsSetListOrdersResult())
            {
                return(orders);
            }
            if (result.ListOrdersResult.IsSetOrders() && result.ListOrdersResult.Orders.IsSetOrder())
            {
                orders.AddRange(result.ListOrdersResult.Orders.Order);
            }

            var nextToken = result.ListOrdersResult.NextToken;

            while (!string.IsNullOrWhiteSpace(nextToken))
            {
                _amazonLogService.Add(AmazonLogType.Api, AmazonLogStatus.Stage, null, null, AmazonApiSection.Orders,
                                      "ListOrdersByNextToken", null, null, null, "Listing Amazon Orders (Next Token)");
                _amazonAnalyticsService.TrackNewApiCall(AmazonApiSection.Orders, "ListOrdersByNextToken");
                var response = _marketplaceWebServiceOrders.ListOrdersByNextToken(new ListOrdersByNextTokenRequest
                {
                    SellerId  = _amazonSellerSettings.SellerId,
                    NextToken = result.ListOrdersResult.NextToken
                });
                if (response != null && response.IsSetListOrdersByNextTokenResult())
                {
                    if (response.ListOrdersByNextTokenResult.IsSetOrders() && response.ListOrdersByNextTokenResult.Orders.IsSetOrder())
                    {
                        orders.AddRange(response.ListOrdersByNextTokenResult.Orders.Order);
                    }
                    nextToken = response.ListOrdersByNextTokenResult.NextToken;
                }
                else
                {
                    nextToken = null;
                }
            }

            return(orders);
        }
        public static ListOrdersResponse InvokeListOrdersByDateTime(ServiceCliamDefinition serviceCliamDefinition, DateTime createdAfterDateTime, DateTime createdBeforeDateTime)
        {
            ListOrdersRequest request = new ListOrdersRequest()
            {
                SellerId      = serviceCliamDefinition.SellerId,
                MWSAuthToken  = serviceCliamDefinition.AuthToken,
                CreatedAfter  = createdAfterDateTime,
                CreatedBefore = createdBeforeDateTime
            };

            List <string> marketplaceId = new List <string>();

            marketplaceId.Add(serviceCliamDefinition.MarketplaceId);
            request.MarketplaceId     = marketplaceId;
            request.MaxResultsPerPage = 100;


            return(GetClient(serviceCliamDefinition).ListOrders(request));
        }
Exemplo n.º 25
0
        private RequestsCounterData GetListOrders(AmazonOrdersRequestInfo requestInfo, ActionAccessType access, Func <List <AmazonOrderItem>, bool> func)
        {
            var request = new ListOrdersRequest {
                MarketplaceId = requestInfo.MarketplaceId,
                SellerId      = requestInfo.MerchantId,
                MWSAuthToken  = requestInfo.MWSAuthToken
            };

            if (requestInfo.StartDate.HasValue)
            {
                request.CreatedAfter = requestInfo.StartDate.Value.ToUniversalTime();
            }
            var responseCounter = new RequestsCounterData();
            var response        = AmazonWaitBeforeRetryHelper.DoServiceAction(
                requestInfo.ErrorRetryingInfo,
                ListOrdersTrapForThrottling,
                "ListOrders",
                access,
                responseCounter,
                () => _Service.ListOrders(request));

            if (response == null || response.ListOrdersResult == null || !response.IsSetListOrdersResult())
            {
                return(null);
            }

            var result = response.ListOrdersResult;

            if (result.IsSetOrders())
            {
                var ordersList = ParseOrdersInfo(result.Orders, request.SellerId, access, requestInfo.CustomerId);
                func(ordersList);
            }

            if (result.IsSetNextToken())
            {
                GetOrdersByNextToken(requestInfo, result.NextToken, access, responseCounter, func);
            }

            return(responseCounter);
        }
        public static ListOrdersResponse InvokeListOrders(ServiceCliamDefinition serviceCliamDefinition)
        {
            // Create a request.
            ListOrdersRequest request = new ListOrdersRequest();

            request.SellerId = serviceCliamDefinition.SellerId;


            request.MWSAuthToken = serviceCliamDefinition.AuthToken;
            DateTime createdAfter = new DateTime(2017, 7, 19);

            request.CreatedAfter = createdAfter;

            /*DateTime createdBefore = new DateTime();
             * request.CreatedBefore = createdBefore;
             * DateTime lastUpdatedAfter = new DateTime();
             * request.LastUpdatedAfter = lastUpdatedAfter;
             * DateTime lastUpdatedBefore = new DateTime();
             * request.LastUpdatedBefore = lastUpdatedBefore;
             * List<string> orderStatus = new List<string>();
             * request.OrderStatus = orderStatus;*/
            List <string> marketplaceId = new List <string>();

            marketplaceId.Add("ATVPDKIKX0DER");
            request.MarketplaceId = marketplaceId;

            /*List<string> fulfillmentChannel = new List<string>();
             * request.FulfillmentChannel = fulfillmentChannel;
             * List<string> paymentMethod = new List<string>();
             * request.PaymentMethod = paymentMethod;
             * string buyerEmail = "example";
             * request.BuyerEmail = buyerEmail;
             * string sellerOrderId = "example";
             * request.SellerOrderId = sellerOrderId;
             * decimal maxResultsPerPage = 1;
             * request.MaxResultsPerPage = maxResultsPerPage;
             * List<string> tfmShipmentStatus = new List<string>();
             * request.TFMShipmentStatus = tfmShipmentStatus;*/
            return(GetClient(serviceCliamDefinition).ListOrders(request));
        }
Exemplo n.º 27
0
        private ListOrdersResponse ListOrders(ListOrdersRequest request)
        {
            var assembler = new BrowsePatientDataAssembler();
            var patient   = this.PersistenceContext.Load <Patient>(request.PatientRef, EntityLoadFlags.Proxy);

            switch (request.QueryDetailLevel)
            {
            case PatientOrdersQueryDetailLevel.Order:
                return(new ListOrdersResponse(
                           CollectionUtils.Map <Order, OrderListItem>(
                               this.PersistenceContext.GetBroker <IPatientHistoryBroker>().GetOrderHistory(patient),
                               order => assembler.CreateOrderListItem(order, this.PersistenceContext))));

            case PatientOrdersQueryDetailLevel.Procedure:
                return(new ListOrdersResponse(
                           CollectionUtils.Map <Procedure, OrderListItem>(
                               this.PersistenceContext.GetBroker <IPatientHistoryBroker>().GetProcedureHistory(patient),
                               rp => assembler.CreateOrderListItem(rp, this.PersistenceContext))));
            }

            return(new ListOrdersResponse(new List <OrderListItem>()));
        }
Exemplo n.º 28
0
 public string InvokeListOrders(DateTime createdAfter, DateTime createdBefore)
 {
     try
     {
         Console.WriteLine("Starting {0} at {1}", System.Reflection.MethodBase.GetCurrentMethod().Name, DateTime.Now);
         // Create a request.
         ListOrdersRequest request = new ListOrdersRequest();
         request.SellerId      = api.SellerId;
         request.MWSAuthToken  = api.MWSAuthToken;
         request.CreatedAfter  = createdAfter;
         request.CreatedBefore = createdBefore;
         request.OrderStatus   = new List <string>()
         {
             "Unshipped", "PartiallyShipped"
         };
         request.MarketplaceId.Add(api.MarketplaceId);
         request.FulfillmentChannel = new List <string>()
         {
             "MFN"
         };
         request.MaxResultsPerPage = 100;
         request.TFMShipmentStatus = new List <string>();
         response = client.ListOrders(request);
         Console.WriteLine("Response:");
         rhmd = response.ResponseHeaderMetadata;
         // Is recommended logging the request id and timestamp of every call.
         Console.WriteLine("RequestId: " + rhmd.RequestId);
         Console.WriteLine("Timestamp: " + rhmd.Timestamp);
         string responseXml = response.ToXML();
         Console.WriteLine(responseXml);
         return(responseXml);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         throw ex;
     }
 }
Exemplo n.º 29
0
        /// <summary>
        /// Creates a ListOrdersRequest object with the specified created after date.
        /// </summary>
        /// <param name="createdAfter">The date in which orders should have been created after.</param>
        /// <returns>A list orders request object.</returns>
        private ListOrdersRequest CreateListOrdersRequest(DateTime createdAfter)
        {
            var listOrdersRequest = new ListOrdersRequest()
            {
                SellerId      = _MerchantId,
                MarketplaceId = new MarketplaceIdList()
                {
                    Id = new List <string> {
                        _MarketplaceId
                    }
                },
                LastUpdatedAfter = createdAfter,
                // Only get those orders that have been paid, but haven't been shipped or only partially shipped.
                OrderStatus = new OrderStatusList()
                {
                    Status = new List <OrderStatusEnum> {
                        OrderStatusEnum.Unshipped, OrderStatusEnum.PartiallyShipped
                    }
                }
            };

            return(listOrdersRequest);
        }
Exemplo n.º 30
0
        /// <summary>
        /// ListOrders can be used to find orders that meet the specified criteria.
        ///
        /// </summary>
        /// <param name="service">Instance of MarketplaceWebServiceOrders service</param>
        /// <param name="request">ListOrdersRequest request</param>
        public static void InvokeListOrders(MarketplaceWebServiceOrders service, ListOrdersRequest request)
        {
            try
            {
                ListOrdersResponse response = service.ListOrders(request);


                Console.WriteLine("Service Response");
                Console.WriteLine("=============================================================================");
                Console.WriteLine();

                Console.WriteLine("        ListOrdersResponse");
                if (response.IsSetListOrdersResult())
                {
                    Console.WriteLine("            ListOrdersResult");
                    ListOrdersResult listOrdersResult = response.ListOrdersResult;
                    if (listOrdersResult.IsSetNextToken())
                    {
                        Console.WriteLine("                NextToken");
                        Console.WriteLine("                    {0}", listOrdersResult.NextToken);
                    }
                    if (listOrdersResult.IsSetCreatedBefore())
                    {
                        Console.WriteLine("                CreatedBefore");
                        Console.WriteLine("                    {0}", listOrdersResult.CreatedBefore);
                    }
                    if (listOrdersResult.IsSetLastUpdatedBefore())
                    {
                        Console.WriteLine("                LastUpdatedBefore");
                        Console.WriteLine("                    {0}", listOrdersResult.LastUpdatedBefore);
                    }
                    if (listOrdersResult.IsSetOrders())
                    {
                        Console.WriteLine("                Orders");
                        OrderList    orders    = listOrdersResult.Orders;
                        List <Order> orderList = orders.Order;
                        foreach (Order order in orderList)
                        {
                            Console.WriteLine("                    Order");
                            if (order.IsSetAmazonOrderId())
                            {
                                Console.WriteLine("                        AmazonOrderId");
                                Console.WriteLine("                            {0}", order.AmazonOrderId);
                            }
                            if (order.IsSetSellerOrderId())
                            {
                                Console.WriteLine("                        SellerOrderId");
                                Console.WriteLine("                            {0}", order.SellerOrderId);
                            }
                            if (order.IsSetPurchaseDate())
                            {
                                Console.WriteLine("                        PurchaseDate");
                                Console.WriteLine("                            {0}", order.PurchaseDate);
                            }
                            if (order.IsSetLastUpdateDate())
                            {
                                Console.WriteLine("                        LastUpdateDate");
                                Console.WriteLine("                            {0}", order.LastUpdateDate);
                            }
                            if (order.IsSetOrderStatus())
                            {
                                Console.WriteLine("                        OrderStatus");
                                Console.WriteLine("                            {0}", order.OrderStatus);
                            }
                            if (order.IsSetFulfillmentChannel())
                            {
                                Console.WriteLine("                        FulfillmentChannel");
                                Console.WriteLine("                            {0}", order.FulfillmentChannel);
                            }
                            if (order.IsSetSalesChannel())
                            {
                                Console.WriteLine("                        SalesChannel");
                                Console.WriteLine("                            {0}", order.SalesChannel);
                            }
                            if (order.IsSetOrderChannel())
                            {
                                Console.WriteLine("                        OrderChannel");
                                Console.WriteLine("                            {0}", order.OrderChannel);
                            }
                            if (order.IsSetShipServiceLevel())
                            {
                                Console.WriteLine("                        ShipServiceLevel");
                                Console.WriteLine("                            {0}", order.ShipServiceLevel);
                            }
                            if (order.IsSetShippingAddress())
                            {
                                Console.WriteLine("                        ShippingAddress");
                                Address shippingAddress = order.ShippingAddress;
                                if (shippingAddress.IsSetName())
                                {
                                    Console.WriteLine("                            Name");
                                    Console.WriteLine("                                {0}", shippingAddress.Name);
                                }
                                if (shippingAddress.IsSetAddressLine1())
                                {
                                    Console.WriteLine("                            AddressLine1");
                                    Console.WriteLine("                                {0}", shippingAddress.AddressLine1);
                                }
                                if (shippingAddress.IsSetAddressLine2())
                                {
                                    Console.WriteLine("                            AddressLine2");
                                    Console.WriteLine("                                {0}", shippingAddress.AddressLine2);
                                }
                                if (shippingAddress.IsSetAddressLine3())
                                {
                                    Console.WriteLine("                            AddressLine3");
                                    Console.WriteLine("                                {0}", shippingAddress.AddressLine3);
                                }
                                if (shippingAddress.IsSetCity())
                                {
                                    Console.WriteLine("                            City");
                                    Console.WriteLine("                                {0}", shippingAddress.City);
                                }
                                if (shippingAddress.IsSetCounty())
                                {
                                    Console.WriteLine("                            County");
                                    Console.WriteLine("                                {0}", shippingAddress.County);
                                }
                                if (shippingAddress.IsSetDistrict())
                                {
                                    Console.WriteLine("                            District");
                                    Console.WriteLine("                                {0}", shippingAddress.District);
                                }
                                if (shippingAddress.IsSetStateOrRegion())
                                {
                                    Console.WriteLine("                            StateOrRegion");
                                    Console.WriteLine("                                {0}", shippingAddress.StateOrRegion);
                                }
                                if (shippingAddress.IsSetPostalCode())
                                {
                                    Console.WriteLine("                            PostalCode");
                                    Console.WriteLine("                                {0}", shippingAddress.PostalCode);
                                }
                                if (shippingAddress.IsSetCountryCode())
                                {
                                    Console.WriteLine("                            CountryCode");
                                    Console.WriteLine("                                {0}", shippingAddress.CountryCode);
                                }
                                if (shippingAddress.IsSetPhone())
                                {
                                    Console.WriteLine("                            Phone");
                                    Console.WriteLine("                                {0}", shippingAddress.Phone);
                                }
                            }
                            if (order.IsSetOrderTotal())
                            {
                                Console.WriteLine("                        OrderTotal");
                                Money orderTotal = order.OrderTotal;
                                if (orderTotal.IsSetCurrencyCode())
                                {
                                    Console.WriteLine("                            CurrencyCode");
                                    Console.WriteLine("                                {0}", orderTotal.CurrencyCode);
                                }
                                if (orderTotal.IsSetAmount())
                                {
                                    Console.WriteLine("                            Amount");
                                    Console.WriteLine("                                {0}", orderTotal.Amount);
                                }
                            }
                            if (order.IsSetNumberOfItemsShipped())
                            {
                                Console.WriteLine("                        NumberOfItemsShipped");
                                Console.WriteLine("                            {0}", order.NumberOfItemsShipped);
                            }
                            if (order.IsSetNumberOfItemsUnshipped())
                            {
                                Console.WriteLine("                        NumberOfItemsUnshipped");
                                Console.WriteLine("                            {0}", order.NumberOfItemsUnshipped);
                            }
                            if (order.IsSetPaymentExecutionDetail())
                            {
                                Console.WriteLine("                        PaymentExecutionDetail");
                                PaymentExecutionDetailItemList    paymentExecutionDetail         = order.PaymentExecutionDetail;
                                List <PaymentExecutionDetailItem> paymentExecutionDetailItemList = paymentExecutionDetail.PaymentExecutionDetailItem;
                                foreach (PaymentExecutionDetailItem paymentExecutionDetailItem in paymentExecutionDetailItemList)
                                {
                                    Console.WriteLine("                            PaymentExecutionDetailItem");
                                    if (paymentExecutionDetailItem.IsSetPayment())
                                    {
                                        Console.WriteLine("                                Payment");
                                        Money payment = paymentExecutionDetailItem.Payment;
                                        if (payment.IsSetCurrencyCode())
                                        {
                                            Console.WriteLine("                                    CurrencyCode");
                                            Console.WriteLine("                                        {0}", payment.CurrencyCode);
                                        }
                                        if (payment.IsSetAmount())
                                        {
                                            Console.WriteLine("                                    Amount");
                                            Console.WriteLine("                                        {0}", payment.Amount);
                                        }
                                    }
                                    if (paymentExecutionDetailItem.IsSetPaymentMethod())
                                    {
                                        Console.WriteLine("                                PaymentMethod");
                                        Console.WriteLine("                                    {0}", paymentExecutionDetailItem.PaymentMethod);
                                    }
                                }
                            }
                            if (order.IsSetPaymentMethod())
                            {
                                Console.WriteLine("                        PaymentMethod");
                                Console.WriteLine("                            {0}", order.PaymentMethod);
                            }
                            if (order.IsSetMarketplaceId())
                            {
                                Console.WriteLine("                        MarketplaceId");
                                Console.WriteLine("                            {0}", order.MarketplaceId);
                            }
                            if (order.IsSetBuyerEmail())
                            {
                                Console.WriteLine("                        BuyerEmail");
                                Console.WriteLine("                            {0}", order.BuyerEmail);
                            }
                            if (order.IsSetBuyerName())
                            {
                                Console.WriteLine("                        BuyerName");
                                Console.WriteLine("                            {0}", order.BuyerName);
                            }
                            if (order.IsSetShipmentServiceLevelCategory())
                            {
                                Console.WriteLine("                        ShipmentServiceLevelCategory");
                                Console.WriteLine("                            {0}", order.ShipmentServiceLevelCategory);
                            }
                            if (order.IsSetShippedByAmazonTFM())
                            {
                                Console.WriteLine("                        ShippedByAmazonTFM");
                                Console.WriteLine("                            {0}", order.ShippedByAmazonTFM);
                            }
                            if (order.IsSetTFMShipmentStatus())
                            {
                                Console.WriteLine("                        TFMShipmentStatus");
                                Console.WriteLine("                            {0}", order.TFMShipmentStatus);
                            }
                        }
                    }
                }
                if (response.IsSetResponseMetadata())
                {
                    Console.WriteLine("            ResponseMetadata");
                    ResponseMetadata responseMetadata = response.ResponseMetadata;
                    if (responseMetadata.IsSetRequestId())
                    {
                        Console.WriteLine("                RequestId");
                        Console.WriteLine("                    {0}", responseMetadata.RequestId);
                    }
                }
                Console.WriteLine("            ResponseHeaderMetadata");
                Console.WriteLine("                RequestId");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.RequestId);
                Console.WriteLine("                ResponseContext");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.ResponseContext);
                Console.WriteLine("                Timestamp");
                Console.WriteLine("                    " + response.ResponseHeaderMetadata.Timestamp);
                Console.WriteLine();
            }
            catch (MarketplaceWebServiceOrdersException ex)
            {
                Console.WriteLine("Caught Exception: " + ex.Message);
                Console.WriteLine("Response Status Code: " + ex.StatusCode);
                Console.WriteLine("Error Code: " + ex.ErrorCode);
                Console.WriteLine("Error Type: " + ex.ErrorType);
                Console.WriteLine("Request ID: " + ex.RequestId);
                Console.WriteLine("XML: " + ex.XML);
                Console.WriteLine("ResponseHeaderMetadata: " + ex.ResponseHeaderMetadata);
            }
        }