#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import time
import logging
from vzpb2b_client import VZPB2BClient
from datetime import date

# ==========================================
# KONFIGURACE (Zůstává stejná jako ve vašem skriptu)
# ==========================================
PFX_PATH = r"MBcert.pfx"
PFX_PASSWORD = "Vlado7309208104++"

ENV = "prod"
ICZ = "00000000"  # Sem doplňte své reálné ICZ
DIC = "00000000"  # Sem doplňte své reálné DIČ

# ==========================================
# MANUÁLNÍ DOTAZ - ZDE ZADEJTE RODNÉ ČÍSLO
# ==========================================
rodcitoquery = "155328072"  # <--- Sem vložte hledané rodné číslo
k_datu = date.today().isoformat()

# ==========================================
# INIT VZP CLIENT
# ==========================================
print(f"--- Inicializace připojení pro RC: {rodcitoquery} ---")
try:
    vzp = VZPB2BClient(ENV, PFX_PATH, PFX_PASSWORD, icz=ICZ, dic=DIC)
except Exception as e:
    print(f"Chyba při inicializaci certifikátu: {e}")
    exit()

# ==========================================
# DOTAZ NA VZP A VÝPIS RAW RESPONSE
# ==========================================
print(f"Odesílám dotaz na VZP (k datu {k_datu})...")

try:
    # Volání API
    xml = vzp.stav_pojisteni(rc=rodcitoquery, k_datu=k_datu)

    print("\n" + "="*50)
    print("        RAW RESPONSE Z WEBU VZP (XML)")
    print("="*50)
    print(xml)
    print("="*50 + "\n")

    # Pokus o parsování (pro kontrolu, zda je odpověď validní)
    if xml.strip().startswith("<"):
        try:
            result = vzp.parse_stav_pojisteni(xml)
            print(f"Interpretovaný výsledek: {result}")
        except Exception as parse_err:
            print(f"Upozornění: XML nelze automaticky parsovat: {parse_err}")
    else:
        print("Upozornění: Odpověď nezačíná jako XML. Pravděpodobně chyba komunikace nebo timeout.")

except Exception as e:
    print(f"❌ CHYBA PŘI KOMUNIKACI: {e}")

print("\nHotovo.")