import uuid from datetime import datetime, timezone from pathlib import Path from requests import Session from requests_pkcs12 import Pkcs12Adapter # --- Konfigurace --- PFX_FILE = Path(__file__).parent.parent.parent / "AMBSUKL214235369G_31DEC2024.pfx" PFX_PASSWORD = "Vlado7309208104++" # HTTP Basic Auth - UUID lékaře (jednoznačný v ČR) + osobní heslo API_USER = "e08c89c6-2b1a-4eba-8ed9-4e3e63618379" API_PASS = "Buzalka@Vladimir2025" UZIVATEL = "E08C89C6-2B1A-4EBA-8ED9-4E3E63618379" PRACOVISTE = "00214235367" ENDPOINTS = [ "https://lekar-soap.erecept.sukl.cz/cuer/Lekar2", ] # --- Pacient --- PRIJMENI = "Buzalka" JMENA = "Vladimír" DATUM_NAROZENI = "1973-09-20" POCET_ZNAKU_ATC = 7 POCET_MESICU = 60 def nacist_lekovy_zaznam(): sess = Session() sess.mount("https://", Pkcs12Adapter( pkcs12_filename=PFX_FILE, pkcs12_password=PFX_PASSWORD )) sess.auth = (API_USER, API_PASS) id_zpravy = str(uuid.uuid4()) odeslano = datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%S+00:00") soap_body = ( '' '' '' f'' f'' f'{UZIVATEL}{PRACOVISTE}' f'{POCET_ZNAKU_ATC}' f'{POCET_MESICU}' f'{PRIJMENI}{JMENA}' f'{DATUM_NAROZENI}' f'' f'{id_zpravy}202501A' f'{odeslano}MEDICUS_____' f'' '' '' ) headers = { "Content-Type": 'text/xml; charset="UTF-8"', "SOAPAction": '"NacistLekovyZaznam"', "User-Agent": "Medicus" } for url in ENDPOINTS: print(f"\n--- POST: {url} ---") try: resp = sess.post(url, data=soap_body.encode("utf-8"), headers=headers, timeout=15) print(f"HTTP {resp.status_code} | {len(resp.content)} bytů") print(resp.text) except Exception as e: print(f"CHYBA: {e}") if __name__ == "__main__": nacist_lekovy_zaznam()