#!/usr/bin/env python3 # -*- coding: utf-8 -*- from knihovny.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.")