Skip to content

Instantly share code, notes, and snippets.

@elcolumbio
Last active May 27, 2018 00:06
Show Gist options
  • Save elcolumbio/10664b8dff40dba7811039670e4b1b25 to your computer and use it in GitHub Desktop.
Save elcolumbio/10664b8dff40dba7811039670e4b1b25 to your computer and use it in GitHub Desktop.
maybe of some help, probably missing a couple
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from enum import Enum
class AllReports(Enum):
"""Format: meaningful_name = (report, isutf8, date) ."""
# Listing Reports
INVENTORY = ('_GET_FLAT_FILE_OPEN_LISTINGS_DATA_', False, False) # tested
ACTIVE_LISTINGS = ('_GET_MERCHANT_LISTINGS_DATA_', False, False) # tested
OPEN_LISTINGS = ('_GET_MERCHANT_LISTINGS_DATA_BACK_COMPAT_', False, False)
OPEN_LISTINGS_LITE = ('_GET_MERCHANT_LISTINGS_DATA_LITE_', False, False)
OPEN_LISTINGS_LITER = ('_GET_MERCHANT_LISTINGS_DATA_LITER_', False, False)
CANCELED_LISTINGS = ('_GET_MERCHANT_CANCELLED_LISTINGS_DATA_', False, False)
SOLD_LISTINGS = ('_GET_CONVERGED_FLAT_FILE_SOLD_LISTINGS_DATA_', False, False)
QUALITY_AND_SUPPRESSED = ('_GET_MERCHANT_LISTINGS_DEFECT_DATA_', False, False)
# Order Reports
ORDERS_UNSHIPPED = ('_GET_FLAT_FILE_ACTIONABLE_ORDER_DATA_', False, False) # tested
ORDERS_SCHEDULED_XML = ('_GET_ORDERS_DATA_', False, False)
ORDERS = ('_GET_FLAT_FILE_ORDERS_DATA_', False, False)
ORDERS_CONVERGED = ('_GET_CONVERGED_FLAT_FILE_ORDER_REPORT_DATA_', True, False)
# Order Tracking Reports
TRACKING_BY_LAST_UPDATE = ('_GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_', False, False)
TRACKING_BY_ORDER_DATE = ('_GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_', False, False)
TRACKING_BY_LAST_UPDATE_XML = ('_GET_XML_ALL_ORDERS_DATA_BY_LAST_UPDATE_', False, False)
TRACKING_BY_ORDER_DATE_XML = ('_GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_', False, False)
# Pending Order Reports
PENDING_ORDERS_FLAT_FILE = ('_GET_FLAT_FILE_PENDING_ORDERS_DATA_', False, False)
PENDING_ORDERS_XML = ('_GET_PENDING_ORDERS_DATA_', False, False)
PENDING_ORDERS_CONVERGED_FLAT_FILE = (
'_GET_CONVERGED_FLAT_FILE_PENDING_ORDERS_DATA_', False, False)
# Performance Reports
PERFORMANCE_FEEDBACK = ('_GET_SELLER_FEEDBACK_DATA_', False, True) # tested
PERFORMANCE_CUSTOMER_METRICS_XML = ('_GET_V1_SELLER_PERFORMANCE_REPORT_', False, False)
# Settlement Reports
SETTLEMENT = ('_GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_', False, False)
SETTLEMENT_V2 = ('_GET_V2_SETTLEMENT_REPORT_DATA_FLAT_FILE_V2_', False, False)
# Sales Tax Reports
SALES_TAX = ('_GET_FLAT_FILE_SALES_TAX_DATA_', False, False) # only USA
VAT_CALCULATION = ('_SC_VAT_TAX_REPORT_', False, False) # if activated amazon vat services
VAT_TRANSACTIONS = ('_GET_VAT_TRANSACTION_DATA_', True, False) # tested
# Browse Tree Reports
BROWSE_TREE = ('_GET_XML_BROWSE_TREE_DATA_', False, True)
#####
# Fulfillment By Amazon (FBA) Reports
#####
# FBA Sales Reports
FBA_SALES_AMAZON_FULFILLED = ('_GET_AMAZON_FULFILLED_SHIPMENTS_DATA_', False, False)
FBA_SALES_ALL_LAST_UPDATE = ('_GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE_', False, False)
FBA_SALES_ALL_BY_ORDER_DATE = ('_GET_FLAT_FILE_ALL_ORDERS_DATA_BY_ORDER_DATE_', False, False)
FBA_SALES_ALL_BY_LAST_UPDATE_XML = ('_GET_XML_ALL_ORDERS_DATA_BY_LAST_UPDATE_', False, False)
FBA_SALES_ALL_BY_ORDER_DATE_XML = ('_GET_XML_ALL_ORDERS_DATA_BY_ORDER_DATE_', False, False)
FBA_SALES_CUSTOMER_SHIPMENT = (
'_GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_SALES_DATA_', False, False)
FBA_SALES_PROMOTIONS = ('_GET_FBA_FULFILLMENT_CUSTOMER_SHIPMENT_PROMOTION_DATA_', False, False)
FBA_SALES_CUSTOMER_TAXES = ('_GET_FBA_FULFILLMENT_CUSTOMER_TAXES_DATA_', False, False)
# FBA Inventory Reports
FBA_INVENTORY_AFN = ('_GET_AFN_INVENTORY_DATA_', False, False)
FBA_INVENTORY_AFN_BY_COUNTRY = (
'_GET_AFN_INVENTORY_DATA_BY_COUNTRY_', False, False) # tested, unicode not working
FBA_INVENTORY_HISTORY_DAILY = (
'_GET_FBA_FULFILLMENT_CURRENT_INVENTORY_DATA_', False, False)
FBA_INVENTORY_HISTORY_MONTHLY = (
'_GET_FBA_FULFILLMENT_MONTHLY_INVENTORY_DATA_', False, False)
FBA_INVENTORY_RECEIVED = ('_GET_FBA_FULFILLMENT_INVENTORY_RECEIPTS_DATA_', False, False)
FBA_INVENTORY_RESERVED = ('_GET_RESERVED_INVENTORY_DATA_', False, False)
FBA_INVENTORY_EVENT_DETAIL = (
'_GET_FBA_FULFILLMENT_INVENTORY_SUMMARY_DATA_', False, False)
FBA_INVENTORY_ADJUSTMENTS = ('_GET_FBA_FULFILLMENT_INVENTORY_ADJUSTMENTS_DATA_', False, False)
FBA_INVENTORY_HEALTH = ('_GET_FBA_FULFILLMENT_INVENTORY_HEALTH_DATA_', False, False)
FBA_INVENTORY_MANAGE_ACTIVE = ('_GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA_', False, False)
FBA_INVENTORY_MANAGE_ALL = ('_GET_FBA_MYI_ALL_INVENTORY_DATA_', False, False)
FBA_INVENTORY_CROSS_BORDER_MOVEMENT = (
'_GET_FBA_FULFILLMENT_CROSS_BORDER_INVENTORY_MOVEMENT_DATA_', False, False)
FBA_INVENTORY_INBOUND_PERFORMANCE = (
'_GET_FBA_FULFILLMENT_INBOUND_NONCOMPLIANCE_DATA_', False, False)
FBA_INVENTORY_STRANDED = ('_GET_STRANDED_INVENTORY_UI_DATA_', False, False)
FBA_INVENTORY_BULK_FIX_STRANDED = ('_GET_STRANDED_INVENTORY_LOADER_DATA_', False, False)
FBA_INVENTORY_AGE = ('_GET_FBA_INVENTORY_AGED_DATA_', False, False)
FBA_INVENTORY_EXCESS = ('_GET_EXCESS_INVENTORY_DATA_', False, False)
# FBA Payments Reports
FBA_PAYMENTS_FEE_PREVIEW = ('_GET_FBA_ESTIMATED_FBA_FEES_TXT_DATA_', False, False)
FBA_PAYMENTS_REIMBURSEMENTS = ('_GET_FBA_REIMBURSEMENTS_DATA_', False, False)
# FBA Customer Concessions Reports
FBA_CONCESSION_RETURNS = ('_GET_FBA_FULFILLMENT_CUSTOMER_RETURNS_DATA_', True, True) # tested
# FBA Removals Reports
FBA_REMOVAL_RECOMMENDED = ('_GET_FBA_RECOMMENDED_REMOVAL_DATA_', False, False)
FBA_REMOVAL_ORDER_DETAIL = ('_GET_FBA_FULFILLMENT_REMOVAL_ORDER_DETAIL_DATA_', False, False)
FBA_REMOVAL_SHIPMENT_DETAIL = (
'_GET_FBA_FULFILLMENT_REMOVAL_SHIPMENT_DETAIL_DATA_', False, False)
def __init__(self, report, isutf8, date):
"""Easy access like: AllReports.ACTIVE_LISTINGS.report ."""
self.report = report
self.isutf8 = isutf8
self.date = date
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment