Un SDK Python pour une intégration simple avec l'API REST IDFY.
Prend en charge Python 3.5 et plus. (3,5, 3,6, 3,7)
Le package est disponible sur PYPI. L'utilisation de pipenv est recommandée (https://pipenv.readthedocs.io):
pipenv install idfy-sdk
Bien qu'il soit tout aussi facile à installer sans pipenv:
pip install idfy-sdk
Ce SDK a été conçu pour utiliser le moins de bibliothèques externes possible. Il utilise uniquement l'excellent module "requêtes" (http://docs.python-requests.org/en/master/) qui est probablement la bibliothèque Python la plus couramment utilisée à partir de la rédaction de ce document.
Les développeurs qui souhaitent apporter des modifications à la base de code sont les bienvenus, mais si vous souhaitez exécuter les tests unitaires inclus, vous devez télécharger et exécuter le serveur iDFY Mock (https://github.com/idfy-io/idfy-mock-server). Une fois le serveur en cours d'exécution, tout ce que vous avez à faire est de naviguer vers le dossier racine du SDK et du type:
python -m unittest
Si vous développez sur un système basé sur Linux, n'oubliez pas de remplacer "Python" par votre interprète Python souhaité, le cas échéant.
Nous savons que beaucoup de nos clients ont des développeurs internes très talentueux, et nous voulons encourager nos clients à apporter des modifications qu'ils veulent pour faire en sorte que le SDK réponde parfaitement à leurs besoins. N'hésitez pas à envoyer des questions ou suggestions potentielles pour améliorer nos canaux de support indiqués ci-dessous. Nous apprécions les commentaires.
L'exemple ci-dessous montre comment obtenir les détails d'un document spécifique.
# 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 )L'utilisation des méthodes asynchrones fera que le programme ne s'exécutera plus strictement à thread. Le SDK est également en mesure d'utiliser certaines des fonctionnalités introduites dans le module Asyncio dans Python 3.7, de sorte que l'exécution du code sur cette version ou ultérieure pourrait produire de légères improvisions à l'efficacité et à la robustesse lors de l'utilisation de méthodes asynchrones.