Skip to main content

Библиотека 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).

Metadata

Release files for edupfr 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for edupfr 0.4.0
File Interpreter ABI Platform
edupfr-0.4.0-py3-none-any.whl Python 3 none any Details

Release files / edupfr-0.4.0-py3-none-any.whl

Download URL edupfr-0.4.0-py3-none-any.whl
Size 19.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6d63620d6ca32db211ed03782f256f21f31d4c273fd1b470d284780be2b7cb82
BLAKE2b-256 checksum
How to use checksums
32cd5d6de37b5eee7de208b593d44e7d7a0f036ee447496117fd23b0d44cee90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.9.23

Release history Release notifications | RSS feed

This release

0.4.0 This release

1 release file

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page