public GetShipmentResponse InvokeGetShipment() { // Create a request. GetShipmentRequest request = new GetShipmentRequest(); string sellerId = "example"; request.SellerId = sellerId; string mwsAuthToken = "example"; request.MWSAuthToken = mwsAuthToken; string shipmentId = "example"; request.ShipmentId = shipmentId; return(client.GetShipment(request)); }
public void GetShipmentData(GetShipmentRequest getShipmentRequest) { InboundShipmentContainer inboundShipmentContainer = m_mwsProductsApi .GetInboundShipments(shipmentId: getShipmentRequest.ShipmentId) .FirstOrDefault(); if (inboundShipmentContainer == null) { throw new InvalidOperationException("ShipmentId not found."); } List <InboundShipmentItemAndDetails> inboundShipmentItemAndDetailses = new List <InboundShipmentItemAndDetails>(); foreach (InboundShipmentItem inboundShipmentItem in inboundShipmentContainer.InboundShipmentItems) { LookupProductRequest lookupProductRequest = new LookupProductRequest { ItemId = inboundShipmentItem.FulfillmentNetworkSKU, IdType = IdType.ASIN, ResponseGroup = ResponseGroup.Medium }; LookupProductResponse response = m_productAdvertisingApi.LookupProduct(lookupProductRequest); Product product = response != null ? response.Product : null; InboundShipmentItemAndDetails inboundShipmentItemAndDetails = new InboundShipmentItemAndDetails( inboundShipmentItem.FulfillmentNetworkSKU, inboundShipmentItem.QuantityInCase, inboundShipmentItem.QuantityReceived, inboundShipmentItem.QuantityShipped, inboundShipmentItem.SellerSKU, product != null ? product.Name : string.Empty, product != null ? product.ItemNumber : string.Empty, product != null ? product.UPC : string.Empty); inboundShipmentItemAndDetailses.Add(inboundShipmentItemAndDetails); } int lineNumberCounter = 0; DataTable shipmentItems = inboundShipmentItemAndDetailses .OrderBy(o => o.SKU) .Select(s => { lineNumberCounter++; s.LineNumber = lineNumberCounter; return(s); }) .ToDataTable(); using (ExcelPackage excel = new ExcelPackage()) { ExcelWorksheet worksheet = excel.Workbook.Worksheets.Add(getShipmentRequest.ShipmentId); worksheet.Cells["A1"].LoadFromDataTable(shipmentItems, true); ExcelUtility.CreateExcelResponse(Response, excel, string.Format("Shipment_{0}", getShipmentRequest.ShipmentId)); } }
public GetShipmentResponse GetShipment(GetShipmentRequest request) { return(connection.Call( new MWSMerchantFulfillmentServiceClient.Request <GetShipmentResponse>("GetShipment", typeof(GetShipmentResponse), servicePath), request)); }