private void submitReportsAcknowledgement(List <string> reportIds) { // the max reports to be send is 10 var totalBatches = Math.Ceiling(reportIds.Count / 10.0); for (var i = 0; i < totalBatches; i++) { // let's sleep for a while if there any batches left, // 45s is the restore rate for Reports for every 10 request if (i != 0) { Thread.Sleep(46000); } var batchedIds = reportIds.Skip(i * 10).Take(10).ToList(); // create the request var request = new UpdateReportAcknowledgementsRequest { Merchant = _merchantId, Acknowledged = true, ReportIdList = new IdList { Id = batchedIds } }; var response = _amazonClient.UpdateReportAcknowledgements(request); } }
/// <summary> /// Update Report Acknowledgements /// </summary> /// <param name="request">Update Report Acknowledgements request</param> /// <returns>Update Report Acknowledgements Response from the service</returns> /// <remarks> /// The UpdateReportAcknowledgements operation updates the acknowledged status of one or more reports. /// /// </remarks> public UpdateReportAcknowledgementsResponse UpdateReportAcknowledgements(UpdateReportAcknowledgementsRequest request) { return(Invoke <UpdateReportAcknowledgementsResponse>("UpdateReportAcknowledgementsResponse.xml")); }
/// <summary> /// The UpdateReportAcknowledgements operation updates the acknowledged status of one or more reports. /// /// </summary> /// <param name="service">Instance of MarketplaceWebService service.</param> /// <param name="request">UpdateReportAcknowledgementsRequest request.</param> public static async Task InvokeUpdateReportAcknowledgements(IMarketplaceWebService service, UpdateReportAcknowledgementsRequest request) { try { var response = await service.UpdateReportAcknowledgements(request); Console.WriteLine("Service Response"); Console.WriteLine("============================================================================="); Console.WriteLine(); Console.WriteLine(" UpdateReportAcknowledgementsResponse"); if (response.IsSetUpdateReportAcknowledgementsResult()) { Console.WriteLine(" UpdateReportAcknowledgementsResult"); var updateReportAcknowledgementsResult = response.UpdateReportAcknowledgementsResult; if (updateReportAcknowledgementsResult.IsSetCount()) { Console.WriteLine(" Count"); Console.WriteLine(" {0}", updateReportAcknowledgementsResult.Count); } var reportInfoList = updateReportAcknowledgementsResult.ReportInfo; foreach (var reportInfo in reportInfoList) { Console.WriteLine(" ReportInfo"); if (reportInfo.IsSetReportId()) { Console.WriteLine(" ReportId"); Console.WriteLine(" {0}", reportInfo.ReportId); } if (reportInfo.IsSetReportType()) { Console.WriteLine(" ReportType"); Console.WriteLine(" {0}", reportInfo.ReportType); } if (reportInfo.IsSetReportRequestId()) { Console.WriteLine(" ReportRequestId"); Console.WriteLine(" {0}", reportInfo.ReportRequestId); } if (reportInfo.IsSetAvailableDate()) { Console.WriteLine(" AvailableDate"); Console.WriteLine(" {0}", reportInfo.AvailableDate); } if (reportInfo.IsSetAcknowledged()) { Console.WriteLine(" Acknowledged"); Console.WriteLine(" {0}", reportInfo.Acknowledged); } if (reportInfo.IsSetAcknowledgedDate()) { Console.WriteLine(" AcknowledgedDate"); Console.WriteLine(" {0}", reportInfo.AcknowledgedDate); } } } if (response.IsSetResponseMetadata()) { Console.WriteLine(" ResponseMetadata"); var 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); } catch (MarketplaceWebServiceException 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); } }
/// <summary> /// Update Report Acknowledgements /// </summary> /// <param name="request">Update Report Acknowledgements request</param> /// <returns>Update Report Acknowledgements Response from the service</returns> /// <remarks> /// The UpdateReportAcknowledgements operation updates the acknowledged status of one or more reports. /// /// </remarks> public async Task <UpdateReportAcknowledgementsResponse> UpdateReportAcknowledgements(UpdateReportAcknowledgementsRequest request) { return(await Invoke <UpdateReportAcknowledgementsResponse>("UpdateReportAcknowledgementsResponse.xml")); }
/// <summary> /// The UpdateReportAcknowledgements operation updates the acknowledged status of one or more reports. /// /// </summary> /// <param name="service">Instance of MarketplaceWebService service</param> /// <param name="request">UpdateReportAcknowledgementsRequest request</param> public static void InvokeUpdateReportAcknowledgements(MarketplaceWebService service, UpdateReportAcknowledgementsRequest request) { try { UpdateReportAcknowledgementsResponse response = service.UpdateReportAcknowledgements(request); Console.WriteLine("Service Response"); Console.WriteLine("============================================================================="); Console.WriteLine(); Console.WriteLine(" UpdateReportAcknowledgementsResponse"); if (response.IsSetUpdateReportAcknowledgementsResult()) { Console.WriteLine(" UpdateReportAcknowledgementsResult"); UpdateReportAcknowledgementsResult updateReportAcknowledgementsResult = response.UpdateReportAcknowledgementsResult; if (updateReportAcknowledgementsResult.IsSetCount()) { Console.WriteLine(" Count"); Console.WriteLine(" {0}", updateReportAcknowledgementsResult.Count); } List <ReportInfo> reportInfoList = updateReportAcknowledgementsResult.ReportInfo; foreach (ReportInfo reportInfo in reportInfoList) { Console.WriteLine(" ReportInfo"); if (reportInfo.IsSetReportId()) { Console.WriteLine(" ReportId"); Console.WriteLine(" {0}", reportInfo.ReportId); } if (reportInfo.IsSetReportType()) { Console.WriteLine(" ReportType"); Console.WriteLine(" {0}", reportInfo.ReportType); } if (reportInfo.IsSetReportRequestId()) { Console.WriteLine(" ReportRequestId"); Console.WriteLine(" {0}", reportInfo.ReportRequestId); } if (reportInfo.IsSetAvailableDate()) { Console.WriteLine(" AvailableDate"); Console.WriteLine(" {0}", reportInfo.AvailableDate); } if (reportInfo.IsSetAcknowledged()) { Console.WriteLine(" Acknowledged"); Console.WriteLine(" {0}", reportInfo.Acknowledged); } if (reportInfo.IsSetAcknowledgedDate()) { Console.WriteLine(" AcknowledgedDate"); Console.WriteLine(" {0}", reportInfo.AcknowledgedDate); } } } if (response.IsSetResponseMetadata()) { Console.WriteLine(" ResponseMetadata"); ResponseMetadata responseMetadata = response.ResponseMetadata; if (responseMetadata.IsSetRequestId()) { Console.WriteLine(" RequestId"); Console.WriteLine(" {0}", responseMetadata.RequestId); } } } catch (MarketplaceWebServiceException 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); } }