public List <InboundShipmentContainer> GetInboundShipments(DateTime?lastUpdatedAfter = null, DateTime?lastUpdatedBefore = null, string shipmentId = null)
        {
            if (shipmentId != null && (lastUpdatedAfter.HasValue && lastUpdatedBefore.HasValue))
            {
                throw new InvalidOperationException("Can only set either shipmentId, or both lastUpdatedAfter and lastUpdatedBefore");
            }

            ListInboundShipmentItemsRequest listInboundShipmentItemsRequest = new ListInboundShipmentItemsRequest
            {
                Marketplace = m_marketPlaceId,
                SellerId    = m_sellerId
            };

            if (shipmentId != null)
            {
                listInboundShipmentItemsRequest.ShipmentId = shipmentId;
            }

            if (lastUpdatedAfter.HasValue && lastUpdatedBefore.HasValue)
            {
                listInboundShipmentItemsRequest.LastUpdatedAfter  = lastUpdatedAfter.Value;
                listInboundShipmentItemsRequest.LastUpdatedBefore = lastUpdatedBefore.Value;
            }

            ListInboundShipmentItemsResponse listInboundShipmentItemsResponse = m_fbaInboundServiceMwsClient.ListInboundShipmentItems(listInboundShipmentItemsRequest);

            ListInboundShipmentItemsResult listInboundShipmentItemsResult = listInboundShipmentItemsResponse.ListInboundShipmentItemsResult;

            // TODO: Enumerate through all of the Shipments returned, for now we are going to just request one ShipmentId at a time.
            return(new List <InboundShipmentContainer>(new[]
            {
                new InboundShipmentContainer(shipmentId, listInboundShipmentItemsResult.ItemData.member)
            }));
        }
        /// <summary>
        /// Get Next Inbound Shipment Items
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnListInboundShipmentItemsByNextToken_Click(object sender, RoutedEventArgs e)
        {
            string SellerId           = CommonValue.strMerchantId;
            string MarketplaceId      = CommonValue.strMarketplaceId;
            string AccessKeyId        = CommonValue.strAccessKeyId;
            string SecretKeyId        = CommonValue.strSecretKeyId;
            string ApplicationVersion = CommonValue.strApplicationVersion;
            string ApplicationName    = CommonValue.strApplicationName;
            string MWSAuthToken       = CommonValue.strMWSAuthToken;
            string strbuff            = string.Empty;

            FBAInboundServiceMWSConfig config = new FBAInboundServiceMWSConfig();

            config.ServiceURL = CommonValue.strServiceURL;

            FBAInboundServiceMWSClient client = new FBAInboundServiceMWSClient(
                AccessKeyId,
                SecretKeyId,
                ApplicationName,
                ApplicationVersion,
                config);
            ListInboundShipmentItemsRequest request = new ListInboundShipmentItemsRequest();

            request.SellerId     = SellerId;
            request.Marketplace  = MarketplaceId;
            request.MWSAuthToken = MWSAuthToken;
            request.ShipmentId   = "Set ShipmentId";
            ListInboundShipmentItemsResponse response = client.ListInboundShipmentItems(request);

            if (response.IsSetListInboundShipmentItemsResult())
            {
                if (response.ListInboundShipmentItemsResult.NextToken != null)
                {
                    ListInboundShipmentItemsByNextTokenRequest request1 = new ListInboundShipmentItemsByNextTokenRequest();
                    request1.SellerId    = SellerId;
                    request1.Marketplace = MarketplaceId;
                    request1.NextToken   = response.ListInboundShipmentItemsResult.NextToken;
                    // データ取得処理
                    ListInboundShipmentItemsByNextTokenResponse response1 = client.ListInboundShipmentItemsByNextToken(request1);
                    if (response1.IsSetListInboundShipmentItemsByNextTokenResult())
                    {
                        ListInboundShipmentItemsByNextTokenResult listInboundShipmentItemsByNextTokenResult = response1.ListInboundShipmentItemsByNextTokenResult;
                        if (listInboundShipmentItemsByNextTokenResult.IsSetItemData())
                        {
                            InboundShipmentItemList itemData = listInboundShipmentItemsByNextTokenResult.ItemData;
                            foreach (InboundShipmentItem item in itemData.member)
                            {
                                strbuff += "SKU番号:" + item.SellerSKU + System.Environment.NewLine;
                            }
                        }
                    }
                }
                else
                {
                    strbuff = "次のアイテムがありません。";
                }
            }
            txtListInboundShipmentItemsByNextToken.Text = strbuff;
        }
        public ListInboundShipmentItemsResponse InvokeListInboundShipmentItems()
        {
            // Create a request.
            ListInboundShipmentItemsRequest request = new ListInboundShipmentItemsRequest();
            string sellerId = "example";

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

            request.MWSAuthToken = mwsAuthToken;
            string marketplace = "example";

            request.Marketplace = marketplace;
            string shipmentId = "example";

            request.ShipmentId = shipmentId;
            DateTime lastUpdatedBefore = new DateTime();

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

            request.LastUpdatedAfter = lastUpdatedAfter;
            return(this.client.ListInboundShipmentItems(request));
        }
Exemple #4
0
 public ListInboundShipmentItemsResponse ListInboundShipmentItems(ListInboundShipmentItemsRequest request)
 {
     return(connection.Call(
                new FBAInboundServiceMWSClient.Request <ListInboundShipmentItemsResponse>("ListInboundShipmentItems", typeof(ListInboundShipmentItemsResponse), servicePath),
                request));
 }
Exemple #5
0
 public ListInboundShipmentItemsResponse ListInboundShipmentItems(ListInboundShipmentItemsRequest request)
 {
     return(newResponse <ListInboundShipmentItemsResponse>());
 }