Python SDK для простой интеграции с API Idfy Rest.
Поддерживает Python 3.5 и выше. (3,5, 3,6, 3,7)
Пакет доступен на PYPI. Рекомендуется использовать Pipenv (https://pipenv.readthedocs.io):
pipenv install idfy-sdk
Хотя это так же легко установить без Pipenv:
pip install idfy-sdk
Этот SDK был сделан для использования как можно меньше внешних библиотек. Он использует только превосходный модуль «запросов» (http://docs.python-requests.org/en/master/), которая, вероятно, является наиболее часто используемой библиотекой Python на момент написания этого документа.
Разработчики, которые хотят внести изменения в кодовую базу, могут сделать это, но если вы хотите запустить включенные модульные тестирование, вам нужно загрузить и запустить Mock Server Idfy (https://github.com/idfy-io/idfy-mock-server). Как только сервер будет запущен и запускается, все, что вам нужно сделать, это перейти к корневой папке SDK и типа:
python -m unittest
Если вы разрабатываете в системе на основе Linux, не забудьте заменить «Python» на ваш желаемый интерпретатор Python.
Мы знаем, что у многих наших клиентов есть очень талантливые собственные разработчики, и мы хотим побудить наших клиентов вносить любые изменения, которые они хотят сделать SDK идеально соответствовать их потребностям. Пожалуйста, не стесняйтесь присылать любые потенциальные вопросы или предложения для улучшения наших каналов поддержки, перечисленных ниже. Мы ценим отзывы.
В приведенном ниже примере показано, как получить детали конкретного документа.
# Import the SDK into your module
import idfy_sdk
# Set your credentials and desired scopes
idfy_sdk . IdfyConfiguration . set_client_credentials ( "Your client ID here" , "Your client secret here" , [ "A list containing all your desired scopes (see documentation)" ])
# Make a call to retrieve the document
service = idfy_sdk . services . SignatureService ()
document_info = service . get_document ( document_id )
print ( document_info )Использование асинхровых методов заставит программу больше не работать строго однопоточной. SDK также способен использовать некоторые функции, введенные в модуль Asyncio в Python 3.7, поэтому запуск кода на этой версии или позже может привести к небольшим импровизированию эффективности и надежности при использовании асинхровых методов.