Metadata-Version: 2.4
Name: edufsin
Version: 1.2.0
Summary: Модуль для отправки запросов во ФСИН
Author-email: Bars Group <edu@bars-open.ru>
Project-URL: Homepage, https://stash.bars-open.ru/projects/EDUBASE/repos/edufsin/browse
Project-URL: Repository, https://stash.bars-open.ru/scm/edubase/edufsin.git
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: Russian
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Utilities
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: m3-objectpack<3.0,>=2.1.4
Requires-Dist: m3-spyne-smev>=0.1.15
Requires-Dist: suds<1,>=0.4; python_version == "2.7"
Requires-Dist: suds-py3<2,>=1.3.3.0; python_version > "2.7"
Provides-Extra: dev
Requires-Dist: isort==5.12.0; extra == "dev"
Requires-Dist: ruff==0.12.1; extra == "dev"
Requires-Dist: flake8<7,>=4.0.1; extra == "dev"
Requires-Dist: pytest<8,>=3.2.5; extra == "dev"
Requires-Dist: pytest-cov<5; extra == "dev"
Dynamic: license-file

# Модуль для отправки запросов во ФСИН

Модуль используется для получения периодов военной службы

## Пример использования

```python
import datetime
from django.conf import settings
from edufsin.client import FsinClient

FSIN_WSDL_URL = 'http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003162?wsdl'

fsin_client = FsinClient(
    FSIN_WSDL_URL,
    settings.SMEV_CERT_AND_KEY,
    settings.SMEV_CERT_AND_KEY,
    settings.SMEV_PRIVKEY_PASS,
    {}  # proxy
)
method = 'PutDocument'  # или 'GetDocumentResult'
request_params = {
    'servantEmail': 'ivanov@example.com',
    'senderOutDate': datetime.date.today().isoformat(),
    'MessageDate': datetime.date.today().isoformat,
    'CitizenAddress': '100001, Москва, Красная площадь, 1',
    'citizenLastname': 'Иванов',
    'citizenBirthdate': datetime.date(1987, 03, 03),
    'citizenFirstname': 'Иван',
    'citizenMiddlename': 'Иванович',
    'regionCode': 90,
    'SMEV_SENDER_NAME': 'Электронный детский сад',
    'SERVICE_CODE': 'SERVICE001',
    'FSIN_SMEV_NAME': 'ФСИН России',
    'FSIN_SMEV_CODE': 'FSIN01001',
    'SENDER_CODE': '3500000',
    'SMEV_SENDER_CODE': '658802',
}
result = fsin_client.request(method, request_params)
print(result.Message.Status)
```
