import requests
import json
import sys

# --- KONFIGURACJA ---
API_URL = "https://mtr.ciapongi.twojstarypijany.pl/mtr/api/map/departures"
STATION_ID = "0824141AF14C93C0" # Piramida Centralna

def debug_request():
    print(f"--- DIAGNOSTYKA API ---")
    print(f"Cel: {API_URL}")
    
    # 1. Wysyłamy Mapę { ID: 0 } - tak jak w Twoim nowym kodzie
    payload = {STATION_ID: 0}
    print(f"Wysyłam Body: {json.dumps(payload)}")
    
    try:
        # verify=False bo to SSL self-signed
        response = requests.post(API_URL, json=payload, verify=False, timeout=15)
        
        print(f"Status: {response.status_code}")
        
        if response.status_code != 200:
            print("BŁĄD: Serwer odrzucił połączenie.")
            print(response.text[:500])
            return

        data = response.json()
        
        # 2. Analiza struktury
        # MTR zazwyczaj zawija dane w "data" -> "departures"
        root = data.get('data', data)
        departures = root.get('departures', [])
        
        print(f"Typ danych: {type(data)}")
        print(f"Główne klucze w pliku: {list(data.keys())}")
        
        if not departures:
            print("OSTROŻNIE: Tablica 'departures' jest pusta!")
        else:
            print(f"Znaleziono {len(departures)} wpisów w 'departures'.")
            
            # Pokaż pierwszy element, żebyśmy zrozumieli strukturę
            first = departures[0]
            print("\n--- PRZYKŁAD PIERWSZEGO ELEMENTU ---")
            print(json.dumps(first, indent=4)[:1000]) # Pierwsze 1000 znaków
            
            # Sprawdźmy czy ID w odpowiedzi to ID naszej stacji, czy tras
            print(f"\nID pierwszego elementu: {first.get('id')}")
            if first.get('id') == STATION_ID:
                print("-> To jest ID STACJI. Dane są pogrupowane per stacja.")
            else:
                print("-> To NIE JEST ID stacji. To prawdopodobnie ID TRASY.")

    except Exception as e:
        print(f"BŁĄD KRYTYCZNY: {e}")

if __name__ == "__main__":
    # Wyłącz ostrzeżenia SSL
    import urllib3
    urllib3.disable_warnings()
    debug_request()
