Skip to main content

A library to check for existing obligations from KAT Bulgaria

Project description

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

PyPI Link Last release License Code size Quality Gate Sonar Coverage

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

Цялата библиотека е обикновен 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.1.0.tar.gz (11.4 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.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kat_bulgaria-3.1.0.tar.gz
  • Upload date:
  • Size: 11.4 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.1.0.tar.gz
Algorithm Hash digest
SHA256 a16274b90478564b12dc24fe517363f130b9e9eda0b721776dec17d5555a6c02
MD5 ae3b608cd67cdc84a0480e80a756566b
BLAKE2b-256 ac305445ee17f2a0f520bbcf36c0e4f51eee1496f5b8c360caa4363a13afd708

See more details on using hashes here.

Provenance

The following attestation bundles were made for kat_bulgaria-3.1.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.1.0-py3-none-any.whl.

File metadata

  • Download URL: kat_bulgaria-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 077108f5e192676d3dcf7e843c0d774cff4edd7e3b9254874736aa74c6e66892
MD5 b5e1f3e207328242e4cb84c5e6f76318
BLAKE2b-256 2d38b4920af71e87b1e25cb0c68c927bf028700407d82644a9a2f7aae8aaf54f

See more details on using hashes here.

Provenance

The following attestation bundles were made for kat_bulgaria-3.1.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