Last active
May 27, 2018 00:06
-
-
Save elcolumbio/10664b8dff40dba7811039670e4b1b25 to your computer and use it in GitHub Desktop.
maybe of some help, probably missing a couple
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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