feat: implement backend API clients for multi-marketplace integration and frontend service layer

This commit is contained in:
2026-05-12 13:16:14 +03:00
parent 6974af486a
commit ee39a3d83b
65 changed files with 2501 additions and 33 deletions

44
backend/test_mega_api.py Normal file
View File

@@ -0,0 +1,44 @@
import os
import sys
from dotenv import load_dotenv
# Add parent dir to path so we can import backend packages
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from backend.mega_api import MegaMarketAPI
from backend.mega_api.exceptions import MegaAPIError
def test_mega_api():
# Load environment variables
env_path = os.path.join(os.path.dirname(__file__), '.env')
load_dotenv(env_path)
# Check if key is loaded
api_token = os.getenv('MEGA_API_TOKEN')
if not api_token:
print("Error: MEGA_API_TOKEN must be in backend/.env")
return
print("Initializing MegaMarketAPI...")
api = MegaMarketAPI()
try:
# Test 1: Get Orders
print("\n--- Testing Orders API ---")
orders_response = api.orders.get_new_orders(limit=5)
print("Success! Response keys:", orders_response.keys())
# Usually wrapped in data
data = orders_response.get("data", {})
orders = data.get("orders", [])
print(f"Found {len(orders)} new orders.")
except MegaAPIError as e:
print(f"API Error: {e}")
except Exception as e:
print(f"Unexpected Error: {e}")
if __name__ == '__main__':
test_mega_api()