Python SDK للتكامل البسيط مع واجهة برمجة تطبيقات REST IDFY.
يدعم بيثون 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/) والتي ربما تكون مكتبة بيثون الأكثر شيوعًا اعتبارًا من كتابة هذا المستند.
نرحب بالمطورين الذين يرغبون في إجراء تغييرات على قاعدة الشفرة للقيام بذلك ، ولكن إذا كنت ترغب في تشغيل اختبارات الوحدة المضمنة التي تحتاجها لتنزيل وتشغيل خادم Mock 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 )إن استخدام أساليب ASYNC سيجعل البرنامج لم يعد يعمل بشكل صارم. يمكن لـ SDK أيضًا الاستفادة من بعض الميزات التي تم تقديمها إلى وحدة Asyncio في Python 3.7 ، لذلك قد يؤدي تشغيل الكود على هذا الإصدار أو لاحقًا إلى تحسينات طفيفة في الكفاءة والمتانة عند استخدام طرق Async.