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 Inbound Shipment Items /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnListInboundShipmentItems_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()) { ListInboundShipmentItemsResult listInboundShipmentItemsResult = response.ListInboundShipmentItemsResult; InboundShipmentItemList itemData = listInboundShipmentItemsResult.ItemData; foreach (InboundShipmentItem item in itemData.member) { strbuff += "SKU番号:" + item.SellerSKU + System.Environment.NewLine; } } txtListInboundShipmentItems.Text = strbuff; }