Un SDK de Python para una integración simple con la API REST IDFY.
Admite Python 3.5 y superior. (3.5, 3.6, 3.7)
El paquete está disponible en PYPI. Se recomienda el uso de Pipenv (https://pipenv.readthedocs.io):
pipenv install idfy-sdk
Aunque es tan fácil de instalar sin Pipenv:
pip install idfy-sdk
Este SDK estaba hecho para usar la menor cantidad de bibliotecas externas como sea posible. Utiliza solo el excelente módulo de "solicitudes" (http://docs.python-requests.org/en/master/), que es probablemente la biblioteca de Python más utilizada a partir de la redacción de este documento.
Los desarrolladores que desean hacer cambios en la base de código pueden hacerlo, pero si desea ejecutar las pruebas de unidad incluidas, necesita descargar y ejecutar el servidor IDFY Mock (https://github.com/idfy-io/idfy-mock-server). Una vez que el servidor está en funcionamiento, todo lo que tiene que hacer es navegar a la carpeta raíz del SDK y escribir:
python -m unittest
Si se está desarrollando en un sistema basado en Linux, recuerde reemplazar "Python" con su intérprete Python deseado según corresponda.
Sabemos que muchos de nuestros clientes tienen desarrolladores internos muy talentosos, y queremos alentar a nuestros clientes a hacer cualquier cambio que deseen hacer que el SDK se adapte perfectamente a sus necesidades. No dude en enviar cualquier pregunta o sugerencia potenciales para mejorar a nuestros canales de soporte que se enumeran a continuación. Apreciamos los comentarios.
El siguiente ejemplo muestra cómo obtener los detalles de un documento específico.
# 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 )El uso de los métodos Async hará que el programa ya no se ejecute estrictamente de un solo subproceso. El SDK también puede hacer uso de algunas de las características introducidas en el módulo Asyncio en Python 3.7, por lo que ejecutar el código en esa versión o posterior podría producir ligeras mejoras a la eficiencia y la robustez al usar métodos Async.