Files
insurance/10 Tests/20260111 Jednorázové ověření
2026-01-11 17:15:52 +01:00

63 lines
2.0 KiB
Python

#!/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.")