import requests import csv # Define the base URL and API key base_url = "http://localhost:8080/api/trades" api_key = "KEY" # Prepare the data in the required format # Example CSV parsing, assuming you've already read the file into `csv_data` csv_data = [ { "Account": "1011463", "T/D": "04/24/2025", "S/D": "04/24/2025", "Currency": "USD", "Type": "stock", "Side": "S", "Symbol": "APPL", "Qty": 10, "Price": 169.679, "Exec Time": "00:01:04", "Comm": 1, "SEC": 0, "TAF": 0, "NSCC": 0, "Nasdaq": 0, "ECN Remove": 0, "ECN Add": 0, "Gross Proceeds": 2494, "Net Proceeds": 2494.93, "Clr Broker": "", "Liq": "", "Note": "" } ] # Prepare the request body payload = { "data": csv_data, "selectedBroker": "template", "uploadMfePrices": False, } # Set headers including the API key headers = { "api-key": api_key, "Content-Type": "application/json" } # Send POST request response = requests.post(base_url, json=payload, headers=headers) # Check the response status if response.status_code == 200: print("Trades successfully imported!") else: print(f"Failed to import trades: {response.status_code}, {response.text}")