61 lines
1.9 KiB
Python
61 lines
1.9 KiB
Python
#!/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.") |