Клиенты для веб-сервисов Пенсионного фонда РФ
Project description
Библиотека edupfr.snils_by_data предоставляет средства для запроса СНИЛС через веб-сервис Пенсионного фонда РФ. Метод SnilsByDataRequest веб-сервиса принимает следующие параметры: фамилия, имя, отчество, пол и дату рождения застрахованного (физ. лица). Результатом работы метода SnilsByDataRequest может быть:
код ошибки;
номер СНИЛС (если найден один застрахованный);
список найденных СНИЛС с указанием реквизитов документов, удостоверяющих личность застрахованных.
edupfr.snils_by_data.helpers.get_snils()
Для запроса СНИЛС библиотека предоставляет функцию edupfr.snils_by_data.helpers.get_snils(), которая принимает в качестве аргументов фамилию, имя, отчество, пол и дату рождения застрахованного, а также номер (без серии) и дату выдачи документа, удостоверяющего личность застрахованного, и возвращает (если найден) СНИЛС застрахованного.
Параметры отчество, пол, номер и дата выдачи документа не обязательные.
Если не указывается пол застрахованного, то будет отправлено два запроса с мужским и женским полом.
Номер и дата выдачи документа используются в том случае, если по указанным ФИО и дате рождения найдено несколько застрахованных.
Подробнее об использовании функции написано в ее документации (docstring).
edupfr.snils_by_data.helpers.load_snils_for_objects()
Функция load_snils_for_objects() запрашивает в ПФР СНИЛС для нескольких объектов. Подробнее об использовании функции см. в ее документации (docstring).
Кнопка “Запросить СНИЛС”
Для встраивания в формы в библиотеке реализована кнопка “Запросить СНИЛС” (компонент edupfr.snils_by_data.ui.SnilsRequestButton). Для использования компонента форма должна содержать поля для ввода фамилии, имени и даты рождения (обязательные поля), а также поля для ввода пола застрахованного, отчества номера и даты выдачи документа. Подробнее об использовании компонента написано в его документации (docstring).
Инициализация библиотеки
Для корректной работы библиотеки перед использованием ее необходимо проинициализировать. Для этого следует использовать функцию edupfr.snils_by_data.initialize(). Ее параметры описаны в документации (docstring).
Протоколирование взаимодействия с веб-сервисом
Библиотека edupfr.snils_by_data поддерживает возможность протоколирования (журналирования, логгирования) запросов, отправляемых к веб-сервису, а также получаемых ответов. Протоколирование осуществляется путем вызова функции, указываемой в аргументе log_func функции edupfr.snils_by_data.initialize(). Подробнее см. документацию функции (docstring).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edupfr-0.4.0-py3-none-any.whl.
File metadata
- Download URL: edupfr-0.4.0-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.23
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d63620d6ca32db211ed03782f256f21f31d4c273fd1b470d284780be2b7cb82
|
|
| MD5 |
486c45fd9ac2a294f1ed6398e73bf637
|
|
| BLAKE2b-256 |
32cd5d6de37b5eee7de208b593d44e7d7a0f036ee447496117fd23b0d44cee90
|