ID Analyzer API V2 client library, scan and verify global passport, driver license and identification card.
Project description
ID Analyzer Python SDK
This is a python SDK library for ID Analyzer Identity Verification APIs, though all the APIs can be called with without the SDK using simple HTTP requests as outlined in the documentation, you can use this SDK to accelerate server-side development.
We strongly discourage users to connect to ID Analyzer API endpoint directly from client-side applications that will be distributed to end user, such as mobile app, or in-browser JavaScript. Your API key could be easily compromised, and if you are storing your customer's information inside Vault they could use your API key to fetch all your user details. Therefore, the best practice is always to implement a client side connection to your server, and call our APIs from the server-side.
Installation
Install through PIP
pip install idanalyzer
Scanner
This category supports all scanning-related functions specifically used to initiate a new identity document scan & ID face verification transaction by uploading based64-encoded images.
from idanalyzer2 import *
import traceback
import json
try:
profile = Profile(Profile.SECURITY_MEDIUM)
s = Scanner('CBoQpSfkRcPvUhstucIPfiGNLPVuwB23')
s.throwApiException(True)
resp = s.quickScan('05.png', "", True)
with open('quickScan.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
s.setProfile(profile)
resp = s.scan("05.png")
with open('scan.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
except APIError as e:
print(traceback.format_exc())
print(e.args[0])
except InvalidArgumentException as e:
print(traceback.format_exc())
print(e.args[0])
except Exception as e:
print(traceback.format_exc())
print(e.args[0])
Biometric
There are two primary functions within this class. The first one is verifyFace and the second is verifyLiveness.
from idanalyzer2 import *
import traceback
import json
try:
profile = Profile(Profile.SECURITY_MEDIUM)
b = Biometric('CBoQpSfkRcPvUhstucIPfiGNLPVuwB23')
b.throwApiException(True)
b.setProfile(profile)
resp = b.verifyFace('05.png', '05.png')
with open('verifyFace.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = b.verifyLiveness('05.png', '05.png')
with open('verifyLiveness.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
except APIError as e:
print(traceback.format_exc())
print(e.args[0])
except InvalidArgumentException as e:
print(traceback.format_exc())
print(e.args[0])
except Exception as e:
print(traceback.format_exc())
print(e.args[0])
Contract
All contract-related feature sets are available in Contract class. There are three primary functions in this class.
from idanalyzer2 import *
import traceback
import json
try:
c = Contract('CBoQpSfkRcPvUhstucIPfiGNLPVuwB23')
c.throwApiException(True)
temp = c.createTemplate("tempName", "<p>%{fullName}</p>")
with open('createTemplate.json', 'w') as f:
f.write(json.dumps(temp, indent=4))
tempId = temp['templateId']
resp = c.updateTemplate(tempId, "oldTemp", "<p>%{fullName}</p><p>Hello!!</p>")
with open('updateTemplate.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = c.getTemplate(tempId)
with open('getTemplate.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = c.listTemplate()
with open('listTemplate.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = c.generate(tempId, "PDF", "", {
'fullName': "Tian",
})
with open('generate.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = c.deleteTemplate(tempId)
with open('deleteTemplate.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
except APIError as e:
print(traceback.format_exc())
print(e.args[0])
except InvalidArgumentException as e:
print(traceback.format_exc())
print(e.args[0])
except Exception as e:
print(traceback.format_exc())
print(e.args[0])
Docupass
This category supports all rapid user verification based on the ids and the face images provided.
from idanalyzer2 import *
import traceback
import json
try:
d = Docupass('CBoQpSfkRcPvUhstucIPfiGNLPVuwB23')
d.throwApiException(True)
doc = d.createDocupass("bbd8436953ef426e98d078953f258835")
with open('createDocupass.json', 'w') as outfile:
json.dump(doc, outfile)
resp = d.listDocupass()
with open('listDocupass.json', 'w') as outfile:
json.dump(resp, outfile)
resp = d.deleteDocupass(doc['reference'])
with open('deleteDocupass.json', 'w') as outfile:
json.dump(resp, outfile)
except APIError as e:
print(traceback.format_exc())
print(e.args[0])
except InvalidArgumentException as e:
print(traceback.format_exc())
print(e.args[0])
except Exception as e:
print(traceback.format_exc())
print(e.args[0])
Transaction
This function enables the developer to retrieve a single transaction record based on the provided transactionId.
from idanalyzer2 import *
import traceback
import json
try:
t = Transaction('CBoQpSfkRcPvUhstucIPfiGNLPVuwB23')
t.throwApiException(True)
tid = "da3124d09173474cabc86f3a648c9084"
resp = t.getTransaction(tid)
with open('getTransaction.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = t.listTransaction()
with open('listTransaction.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = t.updateTransaction(tid, "review")
with open('updateTransaction.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
resp = t.deleteTransaction(tid)
with open('deleteTransaction.json', 'w') as f:
f.write(json.dumps(resp, indent=4))
t.saveImage("fb2079b309c116b025408b2b79f90b9c196b02a27827ba98ea1ddc2af63f111c", "test.jpg")
t.saveFile("testsign_3smMjY66x4y7CVPNrbBRGyKoePrlW8oi.pdf", "test.pdf")
t.exportTransaction("./test.zip", [
"305e9fcb7b7a48dbab7c87d3a752b5e1",
], "json")
except APIError as e:
print(traceback.format_exc())
print(e.args[0])
except InvalidArgumentException as e:
print(traceback.format_exc())
print(e.args[0])
except Exception as e:
print(traceback.format_exc())
print(e.args[0])
Api Document
Demo
Check out /demo folder for more Python demos.
SDK Reference
Check out ID Analyzer Python Reference
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file idanalyzer2-1.0.2.tar.gz
.
File metadata
- Download URL: idanalyzer2-1.0.2.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c7cc868e48054df45e59708e10f9c0da665e1447f3bfddef2db1d08788a94eb |
|
MD5 | 4e5f83c46b7a67b204da8b0f6445c31a |
|
BLAKE2b-256 | acd5f27af05b2b04591a2308736dc1a332f2ee3363488b28daa2bf69eaf27515 |
File details
Details for the file idanalyzer2-1.0.2-py2.py3-none-any.whl
.
File metadata
- Download URL: idanalyzer2-1.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 13.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af36c34771cd360e55593875922019afe827ae012c9be94576e8583d58678659 |
|
MD5 | 9bd0b88097c0e762960a7c5863048163 |
|
BLAKE2b-256 | fa4265fe3bd84cb013f3bba8ff8c60cf5807759d85f0bc92a859b1f135f3bad6 |