Example #1
0
        public ReportRequestPropertiesContainer BrowseTreeReport(DateTime?startDate   = null,
                                                                 DateTime?endDate     = null,
                                                                 string marketplaceId = null,
                                                                 bool?rootNodesOnly   = null,
                                                                 string browseNodeId  = null)
        {
            var reportOptions = new ReportOptions();

            if (!string.IsNullOrWhiteSpace(marketplaceId))
            {
                reportOptions.AddStringOption("MarketplaceId", marketplaceId);
            }
            if (rootNodesOnly.HasValue)
            {
                reportOptions.AddBooleanOption("RootNodesOnly", rootNodesOnly.Value);
            }
            if (!string.IsNullOrWhiteSpace(browseNodeId))
            {
                reportOptions.AddStringOption("BrowseNodeId", browseNodeId);
            }
            if (!reportOptions.Options.Any())
            {
                reportOptions = null;
            }

            var reportContainer = ReportGeneratorHelper.GenerateReportRequest("_GET_XML_BROWSE_TREE_DATA_", ContentUpdateFrequency.Unknown,
                                                                              requestedMarketplaces: (List <string>)null, startDate: startDate, endDate: endDate, reportOptions: reportOptions);

            return(reportContainer);
        }
        public ReportRequestPropertiesContainer CanceledListingsReport(DateTime?startDate = null, DateTime?endDate = null,
                                                                       IEnumerable <MwsMarketplace> requestedMarketplaces = null, bool custom = false)
        {
            var reportOptions = PopulateReportOptionsWithCustomValue(null, custom, requestedMarketplaces);

            return(ReportGeneratorHelper.GenerateReportRequest("_GET_MERCHANT_CANCELLED_LISTINGS_DATA_", ContentUpdateFrequency.Unknown,
                                                               requestedMarketplaces: requestedMarketplaces,
                                                               reportOptions: reportOptions, startDate: startDate, endDate: endDate));
        }
Example #3
0
        public ReportRequestPropertiesContainer FlatFileOrderReport(DateTime?startDate = null, DateTime?endDate = null,
                                                                    IEnumerable <MwsMarketplace> requestedMarketplacesGroup = null, bool showSalesChannel = false)
        {
            var reportOptions = new ReportOptions();

            reportOptions.AddBooleanOption("showSalesChannel", showSalesChannel);

            return(ReportGeneratorHelper.GenerateReportRequest("_GET_CONVERGED_FLAT_FILE_ORDER_REPORT_DATA_", ContentUpdateFrequency.Unknown,
                                                               requestedMarketplaces: requestedMarketplacesGroup,
                                                               reportOptions: reportOptions, startDate: startDate, endDate: endDate));
        }
Example #4
0
        public ReportRequestPropertiesContainer FbaFeePreviewReport(DateTime startDate,
                                                                    DateTime?endDate, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
        {
            var permittedMarketplacesIds = new List <MwsMarketplace> {
                MwsMarketplace.US, MwsMarketplace.Canada, MwsMarketplace.Mexico
            };

            permittedMarketplacesIds.AddRange(MwsMarketplaceGroup.AmazonEurope());
            return(ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA_",
                                                               ContentUpdateFrequency.AtLeast72Hours,
                                                               requestedMarketplaces: requestedMarketplaces,
                                                               startDate: startDate, endDate: endDate ?? DateTime.UtcNow));
        }
Example #5
0
 public ReportRequestPropertiesContainer FbaRecommendedRemovalReport(DateTime?startDate = null, DateTime?endDate = null,
                                                                     IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_RECOMMENDED_REMOVAL_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
 public ReportRequestPropertiesContainer SoldListingsReport(DateTime?startDate = null, DateTime?endDate = null,
                                                            IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_CONVERGED_FLAT_FILE_SOLD_LISTINGS_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #7
0
 public ReportRequestPropertiesContainer FbaReturnsReport(DateTime?startDate = null,
                                                          DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_",
                                                ContentUpdateFrequency.Daily,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
 public ReportRequestPropertiesContainer FlatFileArchivedOrdersReport(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FLAT_FILE_ARCHIVED_ORDERS_DATA_BY_ORDER_DATE_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
 public ReportRequestPropertiesContainer ListingQualityAndSuppressedListingReport(DateTime?startDate = null,
                                                                                  DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_MERCHANT_LISTINGS_DEFECT_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #10
0
 public ReportRequestPropertiesContainer FbaManageExcessInventoryReport(DateTime?startDate = null,
                                                                        DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_EXCESS_INVENTORY_DATA_", ContentUpdateFrequency.NearRealTime,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #11
0
 public ReportRequestPropertiesContainer FbaDailyInventoryHistoryReport(DateTime?startDate = null,
                                                                        DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_FULFILLMENT_CURRENT_INVENTORY_DATA_",
                                                ContentUpdateFrequency.Daily,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #12
0
 public ReportRequestPropertiesContainer FbaRemovalShipmentDetailReport(DateTime?startDate = null, DateTime?endDate = null,
                                                                        IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #13
0
 public ReportRequestPropertiesContainer SmallAndLightInventoryReport(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_UNO_INVENTORY_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #14
0
 public ReportRequestPropertiesContainer ScheduledXMLOrderReport(DateTime?startDate = null, DateTime?endDate = null,
                                                                 IEnumerable <MwsMarketplace> requestedMarketplacesGroup = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_ORDERS_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplacesGroup,
                                                startDate: startDate, endDate: endDate);
 public ReportRequestPropertiesContainer ManageQuotesReport(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_RFQD_BULK_DOWNLOAD_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #16
0
 public ReportRequestPropertiesContainer PanEuropeanEligibilitySelfFulfilledASINs(DateTime?startDate = null,
                                                                                  DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_MFN_PAN_EU_OFFER_STATUS_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #17
0
 public ReportRequestPropertiesContainer OpenListingsLiterReport(DateTime?startDate = null, DateTime?endDate = null,
                                                                 IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_MERCHANT_LISTINGS_DATA_LITER_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #18
0
 public ReportRequestPropertiesContainer GlobalExpansionOpportunitiesReport(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FLAT_FILE_GEO_OPPORTUNITIES_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #19
0
 public ReportRequestPropertiesContainer FbaStorageFeesReport(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_STORAGE_FEE_CHARGES_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #20
0
 public ReportRequestPropertiesContainer EasyShipReport(DateTime?startDate = null, DateTime?endDate = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_EASYSHIP_DOCUMENTS_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: (List <string>)null, startDate: startDate, endDate: endDate);
Example #21
0
 public ReportRequestPropertiesContainer FBACustomerTaxes(DateTime?startDate = null, DateTime?endDate = null,
                                                          IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #22
0
 public ReportRequestPropertiesContainer FbaAmazonFulfilledShipmentsReport(DateTime?startDate = null, DateTime?endDate = null,
                                                                           IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_", ContentUpdateFrequency.Daily,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #23
0
 public ReportRequestPropertiesContainer FbaCrossBorderInventoryMovementReport(DateTime?startDate = null,
                                                                               DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_FULFILLMENT_CROSS_BORDER_INVENTORY_MOVEMENT_DATA_",
                                                ContentUpdateFrequency.Daily,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #24
0
 public ReportRequestPropertiesContainer RestockInventoryReport(DateTime?startDate = null,
                                                                DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_RESTOCK_INVENTORY_RECOMMENDATIONS_REPORT_",
                                                ContentUpdateFrequency.NearRealTime,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #25
0
 public ReportRequestPropertiesContainer FbaInboundPerformanceReport(DateTime?startDate = null,
                                                                     DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_FULFILLMENT_INBOUND_NONCOMPLIANCE_DATA_",
                                                ContentUpdateFrequency.Daily,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #26
0
 public ReportRequestPropertiesContainer FbaBulkFixStrandedInventoryReport(DateTime?startDate = null,
                                                                           DateTime?endDate   = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_STRANDED_INVENTORY_LOADER_DATA_",
                                                ContentUpdateFrequency.NearRealTime,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
 public ReportRequestPropertiesContainer XMLOrdersByLastUpdateReport(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_XML_ALL_ORDERS_DATA_BY_LAST_UPDATE_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #28
0
 public ReportRequestPropertiesContainer FbaReimbursementsReport(DateTime startDate, DateTime?endDate = null,
                                                                 IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_FBA_REIMBURSEMENTS_DATA_",
                                                ContentUpdateFrequency.Daily,
                                                requestedMarketplaces: requestedMarketplaces,
                                                startDate: startDate, endDate: endDate);
Example #29
0
 public ReportRequestPropertiesContainer XMLPendingOrdersReport(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_PENDING_ORDERS_DATA_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);
Example #30
0
 public ReportRequestPropertiesContainer XMLReturnsReportByReturnDate(DateTime?startDate = null, DateTime?endDate = null, IEnumerable <MwsMarketplace> requestedMarketplaces = null)
 => ReportGeneratorHelper.GenerateReportRequest("_GET_XML_RETURNS_DATA_BY_RETURN_DATE_", ContentUpdateFrequency.Unknown,
                                                requestedMarketplaces: requestedMarketplaces, startDate: startDate, endDate: endDate);