Ein Python SDK für eine einfache Integration in die IDFY -REST -API.
Unterstützt Python 3.5 und höher. (3,5, 3,6, 3,7)
Das Paket ist auf PYPI erhältlich. Die Verwendung von POPENV wird empfohlen (https://piPenv.readthedocs.io):
pipenv install idfy-sdk
Obwohl es genauso einfach zu installieren ist, ohne Pipenv:
pip install idfy-sdk
Dieser SDK wurde so weit wie möglich so wenige externe Bibliotheken verwendet. Es verwendet nur das hervorragende "Anfragen" -Modul (http://docs.python-requests.org/en/master/), der wahrscheinlich die am häufigsten verwendete Python-Bibliothek zum Schreiben dieses Dokuments ist.
Entwickler, die Änderungen an der Codebasis vornehmen möchten, sind eingeladen, dies zu tun. Wenn Sie jedoch die mitgelieferten Unit-Tests ausführen möchten, müssen Sie den IDFY-Mock-Server (https://github.com/idfy-io/idfy-mock-server) herunterladen und ausführen. Sobald der Server in Betrieb ist, müssen Sie lediglich zum Stammordner des SDK navigieren und tippen:
python -m unittest
Wenn Sie sich auf einem Linux-basierten System entwickeln, denken Sie daran, "Python" durch den gewünschten Python-Dolmetscher zu ersetzen.
Wir wissen, dass viele unserer Kunden sehr talentierte interne Entwickler haben, und wir möchten unsere Kunden dazu ermutigen, Änderungen vorzunehmen, die die SDK perfekt zu ihren Bedürfnissen entsprechen möchten. Bitte senden Sie gerne potenzielle Fragen oder Verbesserungsvorschläge an unsere unten aufgeführten Support -Kanäle. Wir schätzen das Feedback.
Das folgende Beispiel zeigt, wie Sie die Details eines bestimmten Dokuments erhalten.
# 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 )Durch die Verwendung der asynchronen Methoden wird das Programm nicht mehr streng einthread ausgeführt. Das SDK kann auch einige der Funktionen in Python 3.7 verwenden, die dem Asyncio -Modul eingeführt werden. Daher kann der Code in dieser Version oder später zu leichten Verbesserungen gegen Effizienz und Robustheit führen.