Skip to main content

A library to check for existing obligations from KAT Bulgaria

Project description

KAT България - Python пакет за програмна проверка за задължения към КАТ

PyPI Link Last release License PyPI Downloads Code size

Този пакет позволява да се извършват лесни програмни проверки за налични глоби към МВР.

Цялата библиотека е обикновен wrapper около официалната система. Библиотеката НЕ запазва или логва вашите данни никъде. Данните са директно предадени на системата на МВР

Причината да създам този пакет е че системата на МВР понякога е нестабилна и хвърля различни видове грешки и timeouts. С негова помощ се стандартизират и валидират отговорите от системата и се извличат данни във формат, готов за употреба, или в случай на грешки - биват извлечени категорияи на грешката и смислено съобщение за грешка.


Ако харесвате работата ми, почерпете ме с 1 бира в Ko-Fi:

ko-fi


Инсталиране

pip install kat_bulgaria

Примерен скрипт:

Добавил съм примерен работещ скрипт в репото - sample_usage_script.py.

Преди да се изпълни скрипта, обновете примерните данни с реални ваши такива.

# Проверка за физически лица - лична карта:
obligations = await KatApiClient().get_obligations_individual(
    egn="валидно_егн",
    identifier_type=PersonalDocumentType.NATIONAL_ID,
    identifier="номер_лична_карта"
)
print(f"Брой задължения - ФЛ/ЛК: {len(obligations)}\n")
print(f"Raw JSON: {obligations}\n")
# Проверка за физически лица -  шофьорска книжка:
obligations = await KatApiClient().get_obligations_individual(
    egn="валидно_егн",
    identifier_type=PersonalDocumentType.DRIVING_LICENSE,
    identifier="номер_шофьорска_книжка"
)
print(f"Брой задължения - ФЛ/ШК: {len(obligations)}\n")
print(f"Raw JSON: {obligations}\n")
# Проверка за юридически лица - лична карта:
obligations = await KatApiClient().get_obligations_business(
    egn="валидно_егн",
    govt_id="номер_лична_карта",
    bulstat="валиден_булстат"
)
print(f"Брой задължения - ЮЛ: {len(obligations)}\n")
print(f"Raw JSON: {obligations}\n")

API отговори:

Примерни API отговори може да бъдат намерени в /tests/fixtures.

Старая се да документирам всички API отговори до които имам достъп в това issue с набавяне на по-голям сет тестови данни.

Ако някой има активни глоби, бих се радвал да получа целия JSON отговор от системата на МВР. Можете да го добавите в коментар в issue-то линкнато по-горе.

Можете да си набавите JSON-а, като копирате адреса отдолу и замените EGN_GOES_HERE и LICENSE_GOES_HERE с вашите ЕГН и номер на шофьорска книжка.

https://e-uslugi.mvr.bg/api/Obligations/AND?obligatedPersonType=1&additinalDataForObligatedPersonType=1&mode=1&obligedPersonIdent=EGN_GOES_HERE&drivingLicenceNumber=LICENSE_GOES_HERE

Силно препоръчително е преди публикуване да заредите JSON-a в тесктов едитор и да редактирате всички ваши лични данни в него.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kat_bulgaria-3.0.0.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kat_bulgaria-3.0.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file kat_bulgaria-3.0.0.tar.gz.

File metadata

  • Download URL: kat_bulgaria-3.0.0.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for kat_bulgaria-3.0.0.tar.gz
Algorithm Hash digest
SHA256 a4825e05786922a1c6bb2d3d66d344349eb5263f52aa51fbb766ca197fcf210f
MD5 de4ed3c192970e18881250c4407ee14e
BLAKE2b-256 7b4d3b22ba222c96218ef234e0e3b1c1588ec6a3dcc26d7c72a3f8027d556b81

See more details on using hashes here.

Provenance

The following attestation bundles were made for kat_bulgaria-3.0.0.tar.gz:

Publisher: on-release-publish.yml on Nedevski/py_kat_bulgaria

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kat_bulgaria-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: kat_bulgaria-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for kat_bulgaria-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad49f2e6318d5253928718a7e54b21f39c2f80bec002c5baa2022dd79091c800
MD5 78c6d3f0befa5b054a7804d447aacebb
BLAKE2b-256 5917446ce4b54b9240f17b6171032ae799a1955883c4dce1d0df471665356f0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for kat_bulgaria-3.0.0-py3-none-any.whl:

Publisher: on-release-publish.yml on Nedevski/py_kat_bulgaria

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page