Acu Fill Web Services Programmers Guide

AcuFill_WebServicesProgrammersGuide

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 65

DownloadAcu Fill Web Services Programmers Guide
Open PDF In BrowserView PDF
AcuFill Web Services

Programmer’s Guide

March 2018

Copyright © 2003-2018 Acuant Inc. All rights reserved.

This document contains proprietary and confidential technology, information, and creative works owned by
Acuant and its respective licensors, if any. Any use, copying, publication, distribution, display, modification, or
transmission of such information, in whole or in part, in any form or by any means, without the prior express
written permission of Acuant, is strictly prohibited. Except where expressly provided by Acuant in writing,
possession of this information shall not be construed to confer any license or rights under any Acuant intellectual
property rights, whether by estoppel, implication, or otherwise.
AssureID and i-Dentify are trademarks of Acuant Inc. Other Acuant product or service names or logos referenced
this document are either trademarks or registered trademarks of Acuant.
All 3M trademarks are trademarks of 3M Company.
Windows® is a registered trademark of Microsoft Corporation.
Certain product, service, or company designations for companies other than Acuant may be mentioned in this
document for identification purposes only. Such designations are often claimed as trademarks or service marks. In
all instances where Acuant is aware of a claim, the designation appears in initial capital or all capital letters.
However, you should contact the appropriate companies for more complete information regarding such
designations and their registration status.

March 2018

Acuant Inc.
6080 Center Drive
Suite 850
Los Angeles, CA 90045

Contents

Contents
Overview ................................................................................................... 1
Data Center Security ................................................................................. 1
Transmission and Network Security .......................................................... 2
Security Audits .......................................................................................... 2
Image Requirements ................................................................................. 3
Methods .................................................................................................... 4
GetLicenseDetails method .......................................................................... 5
ProcessDLDuplex method ........................................................................... 7
ProcessDriversLicense method .................................................................. 14
ProcessMedInsuranceCard method............................................................. 21
ProcessPassport method ........................................................................... 25
IdentityVerification method ....................................................................... 29
KBA method ........................................................................................... 32
SubmitQuiz method ................................................................................. 35
WatchList method .................................................................................... 37
GetDLData method .................................................................................. 39
GetMedInsuranceData method .................................................................. 43
FacialMatch method ................................................................................. 46
TransactionResult method ........................................................................ 47
Error Codes and Error Descriptions ......................................................... 49
Response Code Authorizations .................................................................. 49
Response Codes ...................................................................................... 50
Get Response Codes ................................................................................ 51
Barcode Response Codes .......................................................................... 51
Passport Response Codes ......................................................................... 51
Medical Card Response Codes ................................................................... 52
Reformat Image Response Codes .............................................................. 52
Registration Error Codes........................................................................... 53
Validation Error Codes.............................................................................. 53
Web Response Codes ............................................................................... 54
AcuFill Web Services Programmer’s Guide

iii

ContentsGetLicenseDetails method
License Key Activation Descriptions ........................................................... 56
New License Key Error Descriptions ........................................................... 56
KBA Error Code Descriptions ..................................................................... 56
HTTP Error Code Descriptions.................................................................... 57
Appendix A: AssureID Authentication ..................................................... 58
Authentication Test Descriptions ................................................................ 58
Authentication results .............................................................................. 60
Evaluating authentication results .......................................................... 60

iv

AcuFill Web Services Programmer’s Guide

Overview

Overview
AcuFill Web Services is a Software as a Service (SaaS) solution which is designed to simplify your
development efforts. Web Services supports data extraction from driver’s licenses, state IDs, other
government issued IDs, custom IDs, driver’s license barcodes, passports, and medical insurance cards. It
also supports document authentication and facial recognition to verify and authenticate the identity.
This document contains a detailed description of the functions that developers need to integrate with
AcuFill Web Services.
Note

You must have a valid license key in order to execute any Web Services method. Contact
sales@acuantcorp.com to obtain a license key.

For IDs and Driver's Licenses from Asia, Australia, Europe, South America, and Africa, we return the date
fields in dd-mm-yyyy or dd-mm-yy format. For IDs and Driver's Licenses from United States and Canada,
we return the date fields in mm-dd-yyyy or mm-dd-yy format. For a complete list of regions, states, and
countries supported for ID processing, please refer to the ScanW document available at:
http://www.id-reader.com/ftp/applications/sdk/docs/ScanW.pdf.
For Passports of all the regions, we return the date fields in mm-dd-yyyy or mm-dd-yy format.

Data Center Security
Acuant has partnered with Amazon Web Services (AWS) to offer a highly reliable and scalable
infrastructure platform in the cloud. AWS’s world-class, highly secure data centers utilize state-of-the art
electronic surveillance and multi-factor access control systems. Data centers, located in US., Europe,
Brazil, Singapore, Japan, and Australia, are staffed 24x7 by trained security guards, and access is
authorized strictly on a least privileged basis.
AWS has achieved ISO 27001 certification and has been validated as a Level 1 service provider under the
Payment Card Industry (PCI) Data Security Standard (DSS). AWS undergo annual SOC 1 audits and have
been successfully evaluated at the Moderate level for Federal government systems as well as DIACAP
Level 2 for DoD systems. Each certification means that an auditor has verified that specific security
controls are in place and operating as intended.

AcuFill Web Services Programmer’s Guide

1

Transmission and Network Security

Transmission and Network Security
In addition to AWS’s cloud infrastructure security, Acuant has implemented numerous security protocols
to further enhance the overall security of its Web Services:
All data transmissions are secured via SSL and HTTPS AES 256-bit encryption to ensure the
highest level of security.
No data and/or images are stored on the servers. Images reported by the customers for
support are stored in an encrypted repository.
All network traffic is controlled by a firewall; access to Web Services is only allowed on
specific ports.
Access to Acuant’s Web Services is restricted to users with a valid license key.
Access to the cloud infrastructure is restricted with a 2-step authentication.
Prevention against malicious attacks including DoS, DDoS, MITM, IP Spoofing, and Packet
sniffing by other tenants have been also implemented.
Acuant is certified as Safe Harbor Compliant.

Security Audits
Acuant has developed a comprehensive 24x7 monitoring system to insure the health of the network,
database and application availability. The monitoring system alerts appropriate staff for immediate
action when a threat is detected. Our security team undertakes frequent testing of the system for
security vulnerabilities. Appropriate groups are notified if a threat is found. The security group then
oversees the changes made to resolve the security issue.

2

AcuFill Web Services Programmer’s Guide

Image Requirements

Image Requirements
The following list contains the minimum requirements for submitting images to AcuFill Web Services
for processing:
Color images only
If you are using a scanner to capture the images, please capture cropped 300 dpi images of
IDs (front side only), passports, and medical insurance cards.
600 dpi image is required if you are capturing both front and back side images of the IDs.
If you are using a mobile device or any camera- based device, make sure to use a minimum of
5 Megapixel camera to capture the images for AcuFill and 8 Megapixel camera for AssureID.
The ID image should cover 80% of the overall image.
Make sure images are not blurry and there is no glare, shadow, or holographic reflection on
the images.
AcuFill Web Services supports cropping of uncropped images. See the Web Services methods to learn
how to enable cropping.
If you are sending cropped images, use the following recommended sizes:
Document

Pixel width*

Driver’s License/ID

1250 (AcuFill) | 2024 (AssureID)

Insurance Card

1500

Passport

1478

*Height adjusted to aspect ratio

Make sure images are not blurry and there are no glare, shadow, or holographic reflection on the images.
Cropped sample images for development are located at:
https://www.dropbox.com/s/4sq6rglpesx81w4/Sample_Images.zip?dl=0

AcuFill Web Services Programmer’s Guide

3

Methods

Methods
This section describes the following methods:
GetLicenseDetails method
ProcessDLDuplex method
ProcessDriversLicense method
ProcessMedInsuranceCard method
ProcessPassport method
IdentityVerification method
KBA method
SubmitQuiz method
WatchList method
GetDLData method
GetMedInsuranceData method
FacialMatch method
TransactionResult method

4

AcuFill Web Services Programmer’s Guide

GetLicenseDetails method

GetLicenseDetails method
Gets details about the license key
For License key details, see the following:
Web: http://acuantwebapps.com/Licensing/GetLicenseDetails.htm
URL: https://cssnwebservices.com/CSSNService/CardProcessor/GetLicenseDetails
Help page: https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/GetLicenseDetails

Parameters
Input parameter

Data type

Description

LicenseKey

String

Sets the license key (provided by Acuant) in the
header of the HTTPS request.
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

Output parameter

Data type

Description

AccountStatus

Boolean

Indicates whether the account is active
Values: True (account is active) | False
(account is disabled)

AddressVerification

Boolean

Indicates whether address verification is enabled
Values: True | False

AssureIDAllowed

Boolean

Indicates whether AssureID document
authentication is enabled. Values: True | False

AssureIDProcesses

Double

Specifies the total AssureID document
authentication processes over a month’s time

BarcodeAllowed

Boolean

Indicates whether barcode processing is allowed
Values: True | False

BarcodeProcesses

Double

Specifies the total barcode processes over
a month’s time

CompanyName

String

Company name associated with the license key

CustomerName

String

Customer name associated with the account

DriversLicenseAllowed

Boolean

Indicates whether Driver’s license processing is
allowed. Values: True | False

DriversLicenseProcesses

Double

Total driver’s license processes over a
month’s time

AcuFill Web Services Programmer’s Guide

5

6

Output parameter

Data type

Description

Email

String

Email address associated with the license key

InsuranceAllowed

Boolean

Indicates whether medical insurance card
processing is allowed. Values: True | False

InsuranceProcesses

Double

Total medical insurance card processes in
a month

IsLicenseKeyActivated

Boolean

Indicates whether a license key is active
Values: True | False

PassportAllowed

Boolean

Indicates whether passport processing is allowed
Values: True | False

PassportProcesses

Double

Total passport processes in a month

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

SoftwareProvider

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

AcuFill Web Services Programmer’s Guide

ProcessDLDuplex method

ProcessDLDuplex method
Processes both front and back side of a driver’s license
URL:
https://cssnwebservices.com/CSSNService/CardProcessor/ProcessDLDuplex/{REGIONSET}/{AUTODETECT
STATE}/{PROCSTATE}/{GETFACEIMAGE}/{GETSIGNIMAGE}/{REFORMATIMAGE}/{REFORMATIMAGECOLOR
}/{REFORMATIMAGEDPI}/{IMAGESOURCE}/{PREPROCIMAGE}/{WIDECHARACTERS}/{LOGTRANSACTION}

Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/DLDuplex_x0020_with_x0020
_image_x0020_source_x002C__x0020_pre-processing_x002C__x0020_wide_x0020_characters_
x0020_and_x0020_log_x0020_transaction

Parameters
Input parameter

Data type

Description

LicenseKey

String

Sets the license key (provided by Acuant) in the
header of the HTTPS request.
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

Images

RegionSet

Front and back images of the ID
Note: See the sample code for information about
passing the images to Web Services.
Integer

Integer parameter of the region
Values:
0
4
5
1
2
3
7
6

AutoDetectState

Boolean

AcuFill Web Services Programmer’s Guide

United States
Australia
Asia
Canada
America
Europe
Africa
General Documents

Indicates whether Web Services will auto detect
the state of the ID. Values: True | False (will use the
value of ProcState integer)

7

ProcessDLDuplex method
Input parameter

Data type

Description

ProcState

Integer

Integer value of the state to which ID belongs
1. If AutoDetectState is True, Web Services will
automatically detect the state of the ID and
ProcState value will be ignored.
2. If AutoDetectState is False, Web Services will
use ProcState integer value for processing.

Note: For a complete list of the different countries
supported by Web Services and their different
State integer values, see the ScanW document:
http://www.id-reader.com/
ftp/applications/sdk/docs/ScanW.pdf
GetFaceImage

Boolean

Indicates whether to return the face image from
the ID. Values: True | False

GetSignImage

Boolean

Indicates whether to return the signature image
from the ID. Values: True | False

ReformatImage

Boolean

Indicates whether Web Services will return the
reformatted image from the ID
Values: True | False

ReformatImageColor

Integer

Integer value that specifies the color value of the
reformatted image
Values: 0 | 1

ReformatImageDpi

8

Integer

0

Image same color

1

Black and White

Integer that indicates what dpi value (up to 600 dpi)
to reformat the image
Note: The size of the image is dependent on the dpi
value; a lower value (150 dpi) is recommended to
obtain a smaller image.

AcuFill Web Services Programmer’s Guide

ProcessDLDuplex method
Input parameter

Data type

Description

ImageSource

Integer

Specifies the source of the image
Note: See the Image Requirements section for
recommended values.
101

102

103
105

Cropped image from a mobile camera or any
other camera
Note: Image should be 1250 pixels (width and
height based on aspect ratio).
Cropped 300 dpi or 600 dpi image from
ScanShell scanner or any TWAIN scanner
Note: If an uncropped image is sent, then
specify CropImage as True in the API call.
Cropped 300 dpi or 600 dpi image from a
SnapShell scanner
Miscellaneous. Specify this value if you want
the AcuFill Web Services to resize the image
for optimal processing. This value works with
both CropImage True or False.

Note: If ImageSource value is not specified and the
input cropped image is not 300 dpi or 600 dpi, then
Web Services will resize the input image to 300 dpi
and 1250 pixels wide for optimal processing.
PreProcImage

Boolean

Indicates whether to crop the input image
Values: True | False

WideCharacters

Boolean

Indicates whether to enable diacritics
Values: True | False

LogTransaction

Boolean

Set this to true if you want to save the transaction
and retrieve it later from Acuant web services.
Values: True | False

Output parameter

Data type

Description

Address

String

Address field on the ID

Address2

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address3

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address4

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address5

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address6

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

AcuFill Web Services Programmer’s Guide

9

ProcessDLDuplex method
Output parameter

Data type

Description

ReformattedImageTwo

Byte

Back image of the ID

FaceImage

Byte

Face picture on the ID

ReformattedImage

Byte

Front image of the ID

SignImage

Byte

Signature name field on the ID

City

String

City field on in the ID

Class

String

Class field on the ID

CountryShort

String

Three-letter country codes as per ISO 3166-1
alpha-3 codes

County

String

County field on the ID

DateOfBirth

String

Date of birth field on the ID with yy year format

DateOfBirth4

String

Date of birth field on the ID with yyyy year
format

DateOfBirthLocal

String

Date of birth local field on the ID

DocType

String

Acuant internal field. For internal use only.

Endorsements

String

Endorsements field on the ID

ExpirationDate

String

Expiration date field on the ID in yy year format

ExpirationDate4

String

Expiration date field on the ID in yyyy year format

Eyes

String

Eyes field on the ID

FatherName

String

Father’s name field on the ID

Fee

String

Fee field on the ID

Hair

String

Hair field on the ID

Height

String

Height field on the ID

Id

String

ID number field on the ID

IdCountry

String

Full country name field

IsBarcodeRead

Boolean

Indicates whether the barcode on the back side
of the ID could be read. Values: True | False

IsOcrRead

String

Indicates whether the front side of the ID could
be processed. Values: True | False

IssueDate

String

Issue date field on the ID with yy year format

IssueDate4

String

Issue date field on the ID in yyyy year format

IssueDateLocal

String

Issue date local field on the ID

MotherName

String

Mother name field on the ID

NameFirst

String

First name field on the ID

NameFirst_NonMRZ

String

First name field on the ID (not MRZ line) **

10

AcuFill Web Services Programmer’s Guide

ProcessDLDuplex method
Output parameter

Data type

Description

NameLast

String

Last name field on the ID

NameLast1

String

Additional last names field on the ID

NameLast2

String

Additional last names field on the ID

NameLast_NonMRZ

String

Last name field on the ID (not MRZ line) **

NameMiddle

String

Middle name field on the ID

NameMiddle_NonMRZ

String

Middle name field on the ID (not MRZ line) **

NameSuffix

String

Name suffix field on the ID

NameSuffix_NonMRZ

String

Name suffix field on the ID (not MRZ line) **

Nationality

String

Nationality field on the ID

Original

String

Original field on the ID

PlaceOfBirth

String

Place of birth field on the ID

PlaceOfIssue

String

Place of issue field on the ID

Restriction

String

Restriction field on the ID

Results2D

Integer

Acuant internal field. For internal use only.

Sex

String

Sex (Gender) field on the ID

SigNum

String

SigNum field on the ID

SocialSecurity

String

Social Security number field on the ID

State

String

State field on the ID

Text1

String

Additional data fields

Text2

String

Additional data fields

Text3

String

Additional data fields

Type

String

Type field on the ID

Weight

String

Weight field on the ID

Zip

String

Zip field on the ID

license

String

License number field on the ID

CSC

String

CSC field on the ID

Audit

String

Audit field on the ID

CardType

String

Type of card mentioned on the ID
Note: Only available for few states in the U.S.

AcuFill Web Services Programmer’s Guide

11

ProcessDLDuplex method
Output parameter

Data type

Description

TemplateType

String

Type of template. Values:
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪
▪

Not Set
ID
DL
Passport
Club
Military
Member
Resident Permit
Visa
Employee
DVLA
Gun License
Social Security
ID/DL
Professional Regulation Commission
Unified Multi-Purpose ID
Travel Document
Sex Offender
Photo Card
Biometric Passport
Biometric ID

DocumentDetectedName

String

State of issue of the ID

DocumentDetectedNameShort

String

Two-letter state code of the issue state of the ID

AuthenticationResult

String

Authentication result. Values:
▪
▪
▪
▪

Passed
Failed
Attention
Unknown

See Appendix A: AssureID Authentication for
more information about authentication results.
AuthenticationResultSummary

String

If the AuthenticationResult is Attention or
Unknown, then AuthenticationResultSummary
may contain the summary of reasons for the
authentication result. See Appendix A: AssureID
Authentication for more information about
authentication results.

GetTransactionId

String

Transaction ID

ResponseCodeAuthorization

Integer

See error codes and error descriptions

12

AcuFill Web Services Programmer’s Guide

ProcessDLDuplex method
Output parameter

Data type

Description

ResponseCodeAutoDetectState

Integer

If the value is equal or greater than 0 and you
would like to know the state of the ID detected,
match the value against the Document/State ID
values listed in the ScanW document:
http://www.id-reader.com/ftp/applications/
sdk/docs/ScanW.pdf
State definitions are also available

ResponseCodeAutoDetectStateDesc

String

See error codes and error descriptions

ResponseCodeGetFaceImage

Integer

See error codes and error descriptions

ResponseCodeGetFaceImageDesc

String

See error codes and error descriptions

ResponseCodeGetSignImage

Integer

See error codes and error descriptions

ResponseCodeGetSignImageDesc

String

See error codes and error descriptions

ResponseCodeProcState

Integer

See error codes and error descriptions

ResponseCodeProcStateDesc

String

See error codes and error descriptions

ResponseCodeReformatImage

Integer

See error codes and error descriptions

ResponseCodeReformatImageDesc

String

See error codes and error descriptions

ResponseCodeReformatImageTwo

Integer

See error codes and error descriptions

ResponseCodeReformatImageTwoDesc

String

See error codes and error descriptions

ResponseCodeRegionSet

Integer

See error codes and error descriptions

ResponseCodeRegionSetDesc

String

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

* Not applicable to U.S., Canadian, and Australian IDs

AcuFill Web Services Programmer’s Guide

13

ProcessDriversLicense method

ProcessDriversLicense method
Processes front side only of the driver’s license

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/ProcessDriversLicense/{REGIONSET}/{AUTODE
TECTSTATE}/{PROCSTATE}/{GETFACEIMAGE}/{GETSIGNIMAGE}/{REFORMATIMAGE}/{REFORMATIMAGEC
OLOR}/{REFORMATIMAGEDPI}/{PREPROCIMAGE}/{IMAGESOURCE}/{WIDECHARACTERS}/{LOGTRANSACTI
ON}

Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/DL_x0020_with_x0020_prepr
ocessing_x002C__x0020_image_x0020_source_x002C__x0020_wide_x0020_characters_x0020_and_x00
20_log_x0020_transaction

Parameters
Input parameters

Data type

Description

LicenseKey

String

License key provided by Acuant
Set license key in the header of the HTTPS request:
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

Images
RegionSet

Front and back images of the ID. See the sample
code on how to pass the images to Web Services.
Integer

Integer parameter of the region
Values:
0
4
5
1
2
3
7
6

AutoDetectState

14

Boolean

United States
Australia
Asia
Canada
America
Europe
Africa
General Documents

Indicates whether Web Services will auto detect
the state of the ID. Values: True | False (will use the
value of ProcState integer)

AcuFill Web Services Programmer’s Guide

ProcessDriversLicense method
Input parameters

Data type

Description

ProcState

Integer

Integer value of the state to which ID belongs
3. If AutoDetectState is True, Web Services will
automatically detect the state of the ID and
ProcState value will be ignored.
4. If AutoDetectState is False, Web Services will
use ProcState integer value for processing.

Note: For a complete list of the different countries
supported by Web Services and their different
State integer values, see the ScanW document:
http://www.id-reader.com/ftp/
applications/sdk/docs/ScanW.pdf
GetFaceImage

Boolean

Indicates whether Web Services returns the face
image from the ID. Values: True | False

GetSignImage

Boolean

Indicates whether Web Services returns the
signature image from the ID. Values: True | False

ReformatImage

Boolean

Indicates whether Web Services returns the
reformatted image from the ID. Values: True | False

ReformatImageColor

Integer

Integer value that specifies the color value of the
reformatted image. Values:
0
1

Image same color
Black and White

ReformatImageDpi

Integer

Integer that indicates what dpi value (up to 600 dpi)
to reformat the image
Note: The size of the image is dependent on the dpi
value; a lower value (150 dpi) is recommended to
obtain a smaller image.

PreProcImage

Boolean

Indicates whether to crop the input image
Values: True | False

AcuFill Web Services Programmer’s Guide

15

ProcessDriversLicense method
Input parameters

Data type

Description

ImageSource

Integer

Specifies the source of the image
Note: See the Image Requirements section for
recommended values.
101

Cropped image from a mobile camera or any
other camera. Image should be 1250 pixels
(width and height based on aspect ratio).
102 Cropped 300 dpi or 600 dpi image from
ScanShell scanner or any TWAIN scanner
Note: If uncropped image is sent, then specify
CropImage as True in the API call.
103 Cropped 300 dpi or 600 dpi image from the
SnapShell scanner
105 Miscellaneous. Specify this value if you want
AcuFill Web Services to resize the image for
optimal processing. This value works with
both CropImage True or False.
Note If ImageSource value is not specified and the input
cropped image is not 300 dpi or 600 dpi, then
Web Service will resize the input image to 300 dpi
and 1250 pixels wide for optimal processing.

WideCharacters

Boolean

Indicates whether to enable diacritics
Values: True | False

LogTransaction

Boolean

Set this to true if you want to save the transaction
and retrieve it later from Acuant web services.
Values: True | False

Output parameters

Data type

Description

Address

String

Address on the ID

Address2

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address3

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address4

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address5

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

Address6

String

Populated when address on the ID has multiple
lines, especially IDs in Asia*

FaceImage

Byte

Face picture on the ID

ReformattedImage

Byte

Front image on the ID

16

AcuFill Web Services Programmer’s Guide

ProcessDriversLicense method
Output parameters

Data type

Description

SignImage

Byte

Signature name field on the ID

City

String

City field on in the ID

Class

String

Class field on the ID

CountryShort

String

Three-letter country codes as per ISO 3166-1
alpha-3 codes

County

String

County field on the ID

DateOfBirth

String

Date of birth field on the ID with yy year format

DateOfBirth4

String

Date of birth field on the ID with yyyy year
format

DateOfBirthLocal

String

Date of birth local field on the ID

DocType

String

Acuant internal field. For internal use only.

Endorsements

String

Endorsements field on the ID

ExpirationDate

String

Expiration date field on the ID with yy year
format

ExpirationDate4

String

Expiration date field on the ID with yyyy year
format

Eyes

String

Eyes field on the ID

FatherName

String

Father name field on the ID

Fee

String

Fee field on the ID

Hair

String

Hair field on the ID

Height

String

Height field on the ID

Id

String

ID number field on the ID

IdCountry

String

Full country name

IssueDate

String

Issue date field on the ID with yy year format

IssueDate4

String

Issue date field on the ID with yyyy year format

IssueDateLocal

String

Issue date local field on the ID

MotherName

String

Mother name field on the ID

NameFirst

String

First name field on the ID

NameFirst_NonMRZ

String

First name field on the ID (not MRZ line) **

NameLast

String

Last name field on the ID

AcuFill Web Services Programmer’s Guide

17

ProcessDriversLicense method
Output parameters

Data type

Description

NameLast1

String

Additional last names on the ID

NameLast2

String

Additional last names on the ID

NameLast_NonMRZ

String

Last name field on the ID (not MRZ line)**

NameMiddle

String

Middle name field on the ID

NameMiddle_NonMRZ

String

Middle name field on the ID (not MRZ line)**

NameSuffix

String

Name suffix field on the ID

NameSuffix_NonMRZ

String

Name suffix field on the ID (not MRZ line)**

Nationality

String

Nationality field on the ID

Original

String

Original field on the ID

PlaceOfBirth

String

Place of birth field on the ID

PlaceOfIssue

String

Place of issue field on the ID

Restriction

String

Restriction field on the ID

Sex

String

Sex (Gender) field on the ID

SigNum

String

SigNum field on the ID

SocialSecurity

String

Social Security number field on the ID

State

String

State field on the ID

Text1

String

Additional data fields

Text2

String

Additional data fields

Text3

String

Additional data fields

Type

String

Type field on the ID

Weight

String

Weight field on the ID

Zip

String

Zip field on the ID

license

String

License number field on the ID

CSC

String

CSC field on the ID

Audit

String

Audit field on the ID

CardType

String

Type of card mentioned on the ID
Note: Only available for few states in the U.S.

18

AcuFill Web Services Programmer’s Guide

ProcessDriversLicense method
Output parameters

Data type

Description

TemplateType

String

Type of template
Values:
5. Not Set
6. ID
7. DL
8. Passport
9. Club
10. Military
11. Member
12. Resident Permit
13. Visa
14. Employee
15. DVLA
16. Gun License
17. Social Security
18. ID/DL
19. Professional Regulation Commission
20. Unified Multi-Purpose ID
21. Travel Document
22. Sex Offender
23. Photo Card
24. Biometric Passport
25. Biometric ID

DocumentDetectedName

String

State of issue of the ID

AuthenticationResult

String

Authentication result
Values:
26.
27.
28.
29.

Passed
Failed
Attention
Unknown

See Appendix A: AssureID Authentication for
more information about authentication results.
AuthenticationResultSummary

List

If AuthenticationResult is Attention or
Unknown, then AuthenticationResultSummary
may contain the summary of reasons for the
authentication result. See Appendix A: AssureID
Authentication for more information about
authentication results.

GetTransactionId

String

Transaction ID

ResponseCodeAuthorization

Integer

See error codes and error descriptions

AcuFill Web Services Programmer’s Guide

19

ProcessDriversLicense method
Output parameters

Data type

Description

ResponseCodeAutoDetectState

Integer

If the value is equal or greater than 0 and you
would like to know the state of the ID detected,
please match the value against the
Document/State ID values described in the
ScanW document: http://www.idreader.com/ftp/
applications/sdk/docs/ScanW.pdf.
State definitions are also available
See error codes and error descriptions

ResponseCodeAutoDetectStateDesc

String

See error codes and error descriptions

ResponseCodeGetFaceImage

Integer

See error codes and error descriptions

ResponseCodeGetFaceImageDesc

String

See error codes and error descriptions

ResponseCodeGetSignImage

Integer

See error codes and error descriptions

ResponseCodeGetSignImageDesc

String

See error codes and error descriptions

ResponseCodeProcState

Integer

See error codes and error descriptions

ResponseCodeProcStateDesc

String

See error codes and error descriptions

ResponseCodeReformatImage

Integer

See error codes and error descriptions

ResponseCodeReformatImageDesc

String

See error codes and error descriptions

ResponseCodeRegionSet

Integer

See error codes and error descriptions

ResponseCodeRegionSetDesc

String

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

*Not applicable to U.S., Canadian, and Australian IDs
** Valid only for IDs which have an MRZ line, such as European IDs

20

AcuFill Web Services Programmer’s Guide

ProcessMedInsuranceCard method

ProcessMedInsuranceCard method
Processes medical insurance cards

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/ProcessMedInsuranceCard/{REFORM
ATIMAGE}/{REFORMATIMAGECOLOR}/{REFORMATIMAGEDPI}/{PREPROCIMAGE}/{LOGTRANSAC
TION}
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/ProcessMedInsuranc
eCard_x0020_with_x0020_log_x0020_transaction

Parameters
Input parameters

Data type

Description

LicenseKey

String

Sets license key (provided by Acuant) in the
header of the HTTPS request
var authInfo =
$.base64.encode($("#txtLicenseKey").va
l());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

Images

Front and back images of the ID
See the sample code for information about
passing the images to Web Services

ReformatImage

Boolean

Indicates whether Web Services returns the
reformatted image from the ID
Values: True | False

ReformatImageColor

Integer

Integer value that specifies the color value of
the reformatted image
Values:
0

Image same color

1

Black and White

ReformatImageDpi

Integer

Integer that indicates what dpi value (up to
600 dpi) to reformat the image
Note: The size of the image is dependent on
the dpi value; a lower value (150 dpi) is
recommended to obtain a smaller image.

PreProcImage

Boolean

Indicates whether to crop the input image
Values: True | False

AcuFill Web Services Programmer’s Guide

21

ProcessMedInsuranceCard method
Input parameters

Data type

Description

LogTransaction

Boolean

Set this to true if you want to save the
transaction and retrieve it later from Acuant
web services.
Values: True | False

ImageSource

Integer

Specifies the source of the image
Note: See the Image Requirements section for
recommended values.
101

102

103
105

Cropped image from a mobile camera or any other camera
Note: Image should be 1250 pixels (width and height based o
aspect ratio).
Cropped 300 dpi or 600 dpi image from ScanShell scanner or
any TWAIN scanner
Note: If an uncropped image is sent, then specify CropImage
True in the API call.
Cropped 300 dpi or 600 dpi image from a SnapShell scanner

Miscellaneous. Specify this value if you want the AcuFill Web
Services to resize the image for optimal processing. This valu
works with both CropImage True or False.

Note: If ImageSource value is not specified
and the input cropped image is not 300 dpi or
600 dpi, then Web Services will resize the
input image to 300 dpi and 1250 pixels wide
for optimal processing.

Output parameters

Data type

Description

ReformattedImageTwo

Byte

Back image of the ID

ReformattedImage

Byte

Front image of the ID

ContractCode

String

Contract code on the ID

CopayEr

String

CopayEr field on the ID

CopayOv

String

CopayOv field on the ID

CopaySp

String

CopaySp field on the ID

CopayUc

String

CopayUc field on the ID

Coverage

String

Coverage field on the ID

DateOfBirth

String

Date of birth field on the ID

Deductible

String

Deductible field on the ID

EffectiveDate

String

Effective date field on the ID

22

AcuFill Web Services Programmer’s Guide

ProcessMedInsuranceCard method
Output parameters

Data type

Description

Employer

String

Employer field on the ID

ExpirationDate

String

Expiration date field on the ID

FirstName

String

First name field on the ID

GroupName

String

Group name field on the ID

GroupNumber

String

Group number field on the ID

IssuerNumber

String

Issuer number field on the ID

LastName

String

Last name field on the ID

ListAddress[{
City
FullAddress
State
Street
Zip
}]

List

Address field on the ID

ListDeductible[{
Label
Value
}]

List

Deductibles field on the ID

ListEmail [{
Label
Value
}]

List

Emails field on the ID

ListPlanCode[{
PlanCode
}]

List

Plan codes field on the ID

ListTelephone[{
Label
Value
}]

List

Telephone numbers field on the ID

ListWeb[{
Label
Value
}]

List

Web address field on the ID

MemberId

String

Member ID field on the ID

MemberName

String

Member name field on the ID

MiddleName

String

Middle name field on the ID

AcuFill Web Services Programmer’s Guide

23

Output parameters

Data type

Description

NamePrefix

String

Name prefix field on the ID

NameSuffix

String

Name suffix field on the ID

Other

String

Other field on the ID

PayerId

String

Payer ID field on the ID

PlanAdmin

String

Plan admin field on the ID

PlanProvider

String

Plan provider field on the ID

PlanType

String

Plan type field on the ID

RxBin

String

RxBin field on the ID

RxGroup

String

RxGroup field on the ID

RxId

String

RxID field on the ID

RxPcn

String

RxPCN field on the ID

GetTransactionId

String

Transaction ID field on the ID

RawText

String

Raw unstructured text from the medical
insurance card

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseCodeProcMedicalCard

Integer

See error codes and error descriptions

ResponseCodeProcMedicalCardDesc

String

See error codes and error descriptions

ResponseCodeReformatImage

Integer

See error codes and error descriptions

ResponseCodeReformatImageDesc

String

See error codes and error descriptions

ResponseCodeReformatImageTwo

Integer

See error codes and error descriptions

ResponseCodeReformatImageTwoDesc

String

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

24

AcuFill Web Services Programmer’s Guide

ProcessPassport method

ProcessPassport method
Processes passport’s face image information page.

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/ProcessPassport/{GETFACEIMAGE}/{G
ETSIGNIMAGE}/{REFORMATIMAGE}/{REFORMATIMAGECOLOR}/{REFORMATIMAGEDPI}/{PREPR
OCIMAGE}/{IMAGESOURCE}/{WIDECHARACTERS}/{LOGTRANSACTION}
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/Passport_x0020_wit
h_x0020_image_x0020_source_x002C__x0020_wide_x0020_characters_x0020_and_x0020_log
_x0020_transaction

Parameters
Input parameter

Data type

Description

LicenseKey

String

Sets license key (provided by Acuant) in the header
of the HTTPS request:
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

Images

Face picture side image of the passport. See the
sample code on how to pass the images to Web
Services.

GetFaceImage

Boolean

Indicates whether to return the face image from the
passport
Values: True | False

GetSignImage

Boolean

Indicates whether to return the signature image
from the passport
Values: True | False

ReformatImage

Boolean

Indicates whether Web Services returns the
reformatted image from the passport
Values: True | False

ReformatImageColor

Integer

Integer value that specifies the color value of the
reformatted image
Values: 0 | 1

ReformatImageDpi

Integer

AcuFill Web Services Programmer’s Guide

0

Image same color

1

Black and White

Integer that indicates what dpi value (up to 600 dpi)
to reformat the image

25

ProcessPassport method
Input parameter

Data type

Description
Note: The size of the image is dependent on the dpi
value; a lower value (150 dpi) is recommended to
obtain a smaller image.

PreProcImage

Boolean

Indicates whether to crop the input image
Values: True | False

ImageSource

Integer

Specifies the source of the image. See the Image
Requirements section for more information about
these values.
101

102

103
105

Cropped image from a mobile camera or any
other camera. Image should be1250 pixel wide
and height based on aspect ratio.
Cropped 300 dpi or 600 dpi image from
ScanShell scanner or any TWAIN scanner. If
uncropped image is sent, then please specify
CropImage True in the API call.
Cropped 300 dpi or 600 dpi image from
SnapShell scanner.
Miscellaneous. Specify this value if you want
AcuFill Web Services to resize the image for
optimal processing. This value works with both
CropImage True or False.

Note: If ImageSource value is not specified and the
input cropped image is not 300 dpi or 600 dpi, then
Web Services will resize the input image to 300 dpi
1250 pixels width for optimal processing.
WideCharacters

Boolean

Indicates whether to enable diacritics
Values: True | False

LogTransaction

Boolean

Set this to true if you want to save the transaction
and retrieve it later from Acuant web services.
Values: True | False

Output parameters

Data type

Description

Address2

String

Address field on the passport

Address3

String

Populated when address on the
passport has multiple lines, especially
IDs in Asia*

Country

String

Three-letter country codes as per ISO
3166-1 alpha-3 codes

CountryLong

String

Full country name on the passport

DateOfBirth

String

Date of birth field on the passport with
mm-dd-yy year format

26

AcuFill Web Services Programmer’s Guide

ProcessPassport method
Output parameters

Data type

Description

DateOfBirth4

String

Date of birth field on the passport with
yyyy year format

End_POB

String

End POB field on passport

ExpirationDate

String

Expiration date field on the passport
with yy year date format

ExpirationDate4

String

Expiration date field on the passport
with yyyy year format

IssueDate

String

Issue date field on the passport with yy
year format

IssueDate4

String

Issue date field on the passport with
yyyy year format

NameFirst

String

First name field on the MRZ line on the
passport

NameFirst_NonMRZ

String

First name field on the passport

NameLast

String

Last name field on the MRZ line on the
passport

NameLast_NonMRZ

String

Last name field on the passport

NameMiddle

String

Middle name field on the MRZ line on
the passport

Nationality

String

Three-letter country codes as per ISO
3166-1 alpha-3 codes for nationality
country.

NationalityLong

String

Full country name for nationality on
the passport

PassportNumber

String

Passport number field on the passport

PersonalNumber

String

Personal number field on the passport

Sex

String

Sex (Gender) field on the passport

AuthenticationResult

String

Authentication result
Values:
▪ Passed
▪ Failed
▪ Attention
▪ Unknown
See Appendix A: AssureID
Authentication for more information
about authentication results.

AcuFill Web Services Programmer’s Guide

27

ProcessPassport method
Output parameters

Data type

Description

AuthenticationResultSummary

List

If AuthenticationResult is Attention or
Unknown, then
AuthenticationResultSummary may
contain the summary of reasons for the
authentication result. See Appendix A:
AssureID Authentication for more
information about authentication
results.

GetTransactionId

String

Transaction ID on the passport

FaceImage

Byte

Face image on the passport

ReformattedImage

Byte

Passport image on the passport

SignImage

Byte

Sign image on the passport

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseCodePassportFaceImage

Integer

See error codes and error descriptions

ResponseCodePassportFaceImageDesc

String

See error codes and error descriptions

ResponseCodePassportSignatureImage

Integer

See error codes and error descriptions

ResponseCodePassportSignatureImageDesc

String

See error codes and error descriptions

ResponseCodeProcPassport

Integer

See error codes and error descriptions

ResponseCodeProcPassportDesc

String

See error codes and error descriptions

ResponseCodeReformatImage

Integer

See error codes and error descriptions

ResponseCodeReformatImageDesc

String

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

*Not applicable to U.S., Canadian, and Australian IDs

28

AcuFill Web Services Programmer’s Guide

IdentityVerification method

IdentityVerification method
Verifies the address or identity of an individual

URL: https:// cssnwebservices.com/CSSNService/CardProcessor/IdentityVerification/
{ADDRESSVERIFICATION}/{IDENTITYVERIFICATION}
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/IdentityVerification

User Identity Details
Name

Data Type

Description

FirstName

String

First name of the person (Required)
Note: Title, middle initial or middle name cannot be part of the
first name.

MiddleName

String

Middle name of the person

LastName

String

Last name of the person (Required)
Note: Suffix can’t be part of the last name.

DateOfBirth

String

Date of birth in the format: mm-dd-yyyy (Only required if
IdentityVerification input parameter is set to true)

Address

String

For example, 123 Main St. Apt 6.

City

String

The person's city information

Zip

String

Postal Code (Required only for the US)

State

String

U.S. two-character state (Required only for the US)

Country

String

Set the country of the person. ISO 3166 Country Code (2-letter)
(Required)
http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_c
ountry_names_and_code_elements.htm

County

String

Set the county of the person. (Ireland only) Submit either county code
or county name.

IdType

Integer

ID type (Optional). Values:

IdNumber

String

4

Driver’s License No.

19

U.S. Social Security Number

ID number based on IdType (Optional). Values:
4

Driver’s License Number

19

U.S. Social Security Number

AcuFill Web Services Programmer’s Guide

29

IdentityVerification method

Parameters
Input parameters

Data type

Description

AddressVerification

Boolean

Indicates whether to verify name to address
Values: True | False

IdentityVerification

Boolean

Indicates whether to verify identity
Values: True | False

LicenseKey

String

Sets the license key (provided by Acuant) in the header
of the HTTPS request
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

{
userIdentityDetails {
FirstName,
MiddleName,
LastName,
DateOfBirth,
Address
City,
Zip,
State,
Country,
IdNumber,
IdType}
}

String

String in JSON format passed to the body of the request
containing the details of the person that needs to be
verified
DateOfBirth in mm-dd-yyyy format

Output parameters

Data type

Description

NameToAddressMatch

Boolean

Indicates a name to address match
Values: True | False

IdentityVerification

Boolean

Specifies whether the identity is verified
Values: True | False

SSNVerification

Boolean

Specifies whether the Social Security Number is
verified Values: True | False

30

AcuFill Web Services Programmer’s Guide

Output parameters

Data type

Description

DMVVerification

Boolean

Indicates whether DMV verification was successful
Note: Only the following states are supported for
DMV verification.
CT
Connecticut
CO

Colorado

ME

Maine

MI

Michigan

MO

Missouri

OH

Ohio

OR

Oregon

TN

Tennessee

TX

Texas

WI

Wisconsin

WY

Wyoming

IDNumberFormatVerification

Boolean

Indicates whether the ID number format is correct
Values: True | False

TransactionID

String

Unique identifier for the transaction

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

ValidationErrorCodes

Integer

See error codes and error descriptions

ValidationErrorMessages

Array of String

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

AcuFill Web Services Programmer’s Guide

31

KBA method

KBA method
Requests a quiz that contains several personal questions to verify an individual

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/KBA
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/KBA
User Identity Details
Name

Data Type

Description

ApplicantId

String

Unique session ID generated by on the first request to Web Services. This
element is left empty on the first request. Use the ApplicantId generated
by Web Service for each subsequent request.

FirstName

String

An individual’s first name (Required)
Note: Title, middle initial or middle name can’t be part of the first name.

MiddleName

String

An individual’s middle name (Optional)

LastName

String

The last name of the person (Required)
Note: Suffix can’t be part of the last name.

DateOfBirth

String

Date of Birth in either mm-dd-yyyy format (Required)

Address

String

Address of the individual (Required) For example, 123 Main St. Apt 6.

City

String

An individual's city information (Required)

Zip

String

Postal Code (Required)

State

String

U.S. two-character-state (Required)

Ssn

String

Social Security Number (Optional)

32

AcuFill Web Services Programmer’s Guide

KBA method

Parameters
Input parameters

Data type

Description

LicenseKey

String

License key provided by Acuant
Set license key in the header of the HTTPS request:
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

{
userIdentityDetails{
ApplicantId,
FirstName,
MiddleName,
LastName,
DateOfBirth,
Address,
City,
Zip,
State,
Ssn
}
}

String

String in JSON format passed to the body of the request
containing the details of the person that needs to be
verified.
Note: Date of Birth must be in mm-dd-yyyy format.

ApplicantId

Data type

Description

ApplicantId

String

Unique session ID generated by on the first request to
Web Services
Note: This element is left empty on the first request.
Use the ApplicantId generated by Web Services for
each subsequent request.

NumberOfQuestions

Integer

Number of questions

Questions [{
Choices,
String,
String,
String,
QuestionId,
QuestionText
}]

String

Contains the unique identifier of the question,
questions and choices

KBAErrorCode

Integer

See error codes and error descriptions

KBAErrorDescription

String

See error codes and error descriptions

AcuFill Web Services Programmer’s Guide

33

KBA method
ApplicantId

Data type

Description

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

34

AcuFill Web Services Programmer’s Guide

SubmitQuiz method

SubmitQuiz method
Sends the answers after calling the KBA function or after calling SubmitQuiz function. An additional
question will be returned by Web Services if the client answered one of the questions incorrectly.

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/SubmitQuiz
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/SubmitQuiz

Parameters
Input parameters

Data type

Description

LicenseKey

String

LicenseKey provided by Acuant.
Set license key in the header of the HTTPS request.
var authInfo =
$.base64.encode($("#txtLicenseKey").val())
;
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

ApplicantId

String

Unique session ID generated by on the first request to Web
Services. This element is left empty on the first request. Use
the ApplicantId generated by Web Services for each
subsequent request.

NumberOfQuestions

Integer

Number of questions

Answers[{
QuestionId,
ItemAnswer},
{
QuestionId,
ItemAnswer
},
{
QuestionId,
ItemAnswer
}]

String

Answer to each question

AcuFill Web Services Programmer’s Guide

35

SubmitQuiz method

Output Parameters
ApplicantId

Data type
String

NumberOfQuestions

Integer

Questions [{
Choices,
String,
String,
String,
QuestionId,
QuestionText
}]
Status

String

Contains the unique identifier of the question,
questions and choices.

Integer

Status Codes:

Description
Unique session ID generated by on the first request to
Web Services. This element is left empty on the first
request. Use the ApplicantId generated by Web
Services for each subsequent request.
Number of questions

1
2
3
4

Quiz Generated
No Quiz Generated
Error
Time Out

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

36

AcuFill Web Services Programmer’s Guide

WatchList method

WatchList method
Checks an identity against multiple Watch Lists

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/WatchList
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/WatchList

Watch List Details
Name

Data Type

Description

FirstName

String

An individual’s first name (Required)
Note: Title, middle initial or middle name can’t be part of the
first name.

LastName

String

An individual’s last name (Required)
Note: Suffix can’t be part of the last name.

DOB

String

Date of Birth in MM-DD-YYYY format (Required)

Address

String

Address
For example, 123 Main St. Apt 6.

Zip

String

Postal Code (Required)

Country

String

Country either in ISO "ALPHA-2 Code or in ISO ALPHA-3 Code
(Required)

WatchListName

List

Watch list name to get results of a specific watch list (Optional)
For example, U.S. Department of the Treasury - Office of Foreign Assets
Control. When specified, only specified watch list results are returned.

AcuFill Web Services Programmer’s Guide

37

WatchList method

Parameters
Input parameters
LicenseKey

Data type
String

Description
LicenseKey provided by Acuant
Set license key in the header of the HTTPS request:
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

{
watchListInput {
FirstName,
LastName,
DOB,
Address,
City,
Zip,
Country,
WatchListName,
}
}

String

String in JSON format passed to the body of the request
containing the details of the person that needs to be
verified.
DateOfBirth in mm-dd-yyyy format
Country either in ISO "ALPHA-2 Code or in ISO ALPHA-3
Code

Output parameters

Data type

Description

ValidationErrorCodes

List

Validation error codes list

ValidationErrorMessages

List

Validation error messages list

WatchListResponse

String

Watch list response

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

38

AcuFill Web Services Programmer’s Guide

GetDLData method

GetDLData method
Gets driver’s license information posted by idScan or MedicScan Connect software only

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/GetDLData
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/GetDLData

Parameters
Input parameters

Data type

Description

AccessKey

String

Each machine has an AccessKey, which can be obtained
from idScan/MedicScan connect software.
Set access key in the header of the HTTPS request:
var authinfo = $.base64.encode(accessKey);
xhr.setRequestHeader("Authorization", "AccessKey
" + authinfo);

Output parameters

Data type

Description

Address

String

Address on the ID

Address2

String

Populated when address on the ID has multiple lines,
especially IDs in Asia*

Address3

String

Populated when address on the ID has multiple lines,
especially IDs in Asia*

Address4

String

Populated when address on the ID has multiple lines,
especially IDs in Asia*

Address5

String

Populated when address on the ID has multiple lines,
especially IDs in Asia*

Address6

String

Populated when address on the ID has multiple lines,
especially IDs in Asia*

Base64BackReformattedImage

String

Back image of the ID

Base64FaceImage

String

Face picture on the ID

Base64FrontReformattedImage

String

Front image of the ID

Base64SignImage

String

Signature name on the ID

City

String

City on in the ID

Class

String

Class on the ID

CountryShort

String

Three-letter country codes as per ISO 3166-1 alpha-3
codes

County

String

County on the ID

AcuFill Web Services Programmer’s Guide

39

GetDLData method
Output parameters

Data type

Description

DateOfBirth4

String

Date of birth on the ID with yyyy year format

DateOfBirthLocal

String

Date of birth local on the ID

DocType

String

Acuant internal field. For internal use only.

Endorsements

String

Endorsements on the ID

ExpirationDate4

String

Expiration date on the ID with yyyy year format

Eyes

String

Eyes on the ID

FatherName

String

Father name on the ID

Fee

String

Fee on the ID

Hair

String

Hair on the ID

Height

String

Height on the ID

Id

String

ID number on the ID

IdCountry

String

Full country name on the ID

IsBarcodeRead

Boolean

Indicates that the barcode on the back side of the ID
could be read. Values: True | False

IsOcrRead

Boolean

Indicates that the barcode on the front side of the ID
could be read. Values: True | False

IssueDate4

String

Issue date field on the ID with yyyy year format

IssueDateLocal

String

Issue date local field on the ID

MotherName

String

Mother name field on the ID

NameFirst

String

First name field on the ID

NameFirst_NonMRZ

String

First name field on the ID (not MRZ line)**

NameLast

String

Last name field on the ID

NameLast1

String

Additional last names on the ID

NameLast2

String

Additional last names on the ID

NameLast_NonMRZ

String

Last name field on the ID (not MRZ line)**

NameMiddle

String

Middle name on the ID

NameMiddle_NonMRZ

String

Middle name field on the ID (not MRZ line)**

NameSuffix

String

Name suffix on the ID

NameSuffix_NonMRZ

String

Name suffix field on the ID (not MRZ line)**

Nationality

String

Nationality field on the ID

Original

String

Original field on the ID

PlaceOfBirth

String

Place of birth field on the ID

PlaceOfIssue

String

Place of issue field on the ID

40

AcuFill Web Services Programmer’s Guide

GetDLData method
Output parameters

Data type

Description

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

Restriction

String

Restriction on the ID

Results2D

Integer

Acuant internal field. For internal use only.

Sex

String

Sex (Gender) on the ID

SigNum

String

SigNum on the ID

SocialSecurity

String

Social Security number on the ID

State

String

State on the ID

Text1

String

Additional data fields

Text2

String

Additional data fields

Text3

String

Additional data fields

Type

String

Type on the ID

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

Weight

String

Weight on the ID

Zip

String

Zip on the ID

License

String

License number on the ID

CardType

String

Type of card mentioned on the ID
Note: Only available for few states in the U.S.

AcuFill Web Services Programmer’s Guide

41

GetDLData method
Output parameters

Data type

Description

TemplateType

String

Type of template. Values:
▪ Not Set
▪ ID
▪ DL
▪ Passport
▪ Club
▪ Military
▪ Member
▪ Resident Permit
▪ Visa
▪ Employee
▪ DVLA
▪ Gun License
▪ Social Security
▪ ID/DL
▪ Professional Regulation Commission
▪ Unified Multi-Purpose ID
▪ Travel Document
▪ Sex Offender
▪ Photo Card
▪ Biometric Passport
▪ Biometric ID

DocumentDetectedName

String

State of issue of the ID

DocumentDetectedNameShort

String

State of issue of the ID

** Valid only for IDs which have an MRZ line, such as European IDs

42

AcuFill Web Services Programmer’s Guide

GetMedInsuranceData method

GetMedInsuranceData method
Gets medical insurance card information posted by MedicScan Connect software

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/GetMedInsuranceData
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/GetMedInsuranceDa
ta

Parameters
Input parameters

Data type

Description

AccessKey

String

Each machine has an AccessKey, which can be obtained
from MedicScan connect software. Set access key in the
header of the HTTPS request.
var authinfo = $.base64.encode(accessKey);
xhr.setRequestHeader("Authorization",
"AccessKey " + authinfo);

Output parameters

Data type

Description

Base64BackReformattedImage

String

Back image of the ID

Base64FrontReformattedImage

String

Front image of the ID

ContractCode

String

Contract code field on the ID

CopayEr

String

CopayEr field on the ID

CopayOv

String

CopayOv field on the ID

CopaySp

String

CopaySp field on the ID

CopayUc

String

CopayUc field on the ID

Coverage

String

Coverage field on the ID

DateOfBirth

String

Date of birth field on the ID

Deductible

String

Deductible field on the ID

EffectiveDate

String

Effective date field on the ID

Employer

String

Employer field on the ID

ExpirationDate

String

Expiration date field on the ID

FirstName

String

First name field on the ID

AcuFill Web Services Programmer’s Guide

43

GetMedInsuranceData method
Output parameters

Data type

Description

GroupName

String

Group name field on the ID

GroupNumber

String

Group number field on the ID

IssuerNumber

String

Issuer number field on the ID

LastName

String

Last name field on the ID

ListAddress [{
City
FullAddress
State
Street
Zip
}]

List

Address field on the ID

ListDeductible [{
Label
Value
}]

List

Deductibles field on the ID

ListEmail [{
Label
Value
}]

List

Emails field on the ID

ListPlanCode [{
PlanCode
}]

List

Plan codes field on the ID

ListTelephone [{
Label
Value
}]

List

Telephone numbers field on the ID

ListWeb [{
Label
Value
}]

List

Web address field on the ID

MemberId

String

MemberID field on the ID

MemberName

String

Member name field on the ID

MiddleName

String

Middle name field on the ID

NamePrefix

String

Name prefix field on the ID

NameSuffix

String

Name suffix field on the ID

Other

String

Other field on the ID

44

AcuFill Web Services Programmer’s Guide

GetMedInsuranceData method

Output parameters

Data type

Description

PayerId

String

Payer ID field on the ID

PlanAdmin

String

Plan admin field on the ID

PlanProvider

String

Plan provider field on the ID

PlanType

String

Plan type field on the ID

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

RxBin

String

RxBin field on the ID

RxGroup

String

RxGroup field on the ID

RxId

String

RxID field on the ID

RxPcn

String

RXPCN field on the ID

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

AcuFill Web Services Programmer’s Guide

45

FacialMatch method

FacialMatch method
Matches two facial images.

URL:
https://cssnwebservices.com/CSSNService/CardProcessor/FacialMatch/{LOGTRANSACTION}
Help page:
https://cssnwebservices.com/CSSNService/CardProcessor/help/operations/Face_x0020_image_
x0020_recognition_x0020_with_x0020_log_x0020_transaction

Parameters
Input parameter

Data type

Description

LicenseKey

String

License key provided by Acuant
Set license key in the header of the HTTPS request:
var authInfo =
$.base64.encode($("#txtLicenseKey").val());
xhr.setRequestHeader("Authorization",
"LicenseKey " + authInfo);

Images

LogTransaction

Two facial images to be matched. Please refer to
the sample code on how to pass the facial images
to the request.
Boolean

Set this to true if you want to save the transaction
and retrieve it later from Acuant web services.
Values: True | False

Output parameter

Data type

Description

FacialMatch

Boolean

Indicates whether two face images match or not.

FacialMatchConfidenceRating

Integer

Facial match confidence rating out of 100. A score
of 80 or above indicates two face images match.

ManualReview

Boolean

Indicates whether the face images were sent for
manual review or not.
Note: This option only returns true if you have
subscribed for DocX FRM.

TransactionId

String

Unique Transaction ID for the transaction.

ResponseCodeAuthorization

Integer

See error codes and error descriptions

ResponseMessageAuthorization

String

See error codes and error descriptions

WebResponseCode

Integer

See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

46

AcuFill Web Services Programmer’s Guide

TransactionResult method

TransactionResult method
Provides the result of a transaction

URL:
https://cssnwebservices.com/CSSNService/cardprocessor/TransactionResult/
Help page:
https://cssnwebservices.com/CSSNService/cardprocessor/help/operations/TransactionResult

Parameters
Input parameter

Data type

Description

TransactionID

String

Unique ID for the transaction

Output parameters

Data type

Description

BackImage

Byte

Back image of the document

CreatedDate

String

Date and time at which the request was received

ErrorCode

Integer

ErrorDescription

String

A number less than 1 indicates an error
See error codes and error descriptions
See error codes and error descriptions

FrontImage

Byte

Front image of the document

ProcessingTime

Integer

RequestParams

String

TemplateType

String

Time, in milliseconds, for the server to process a
transaction
Request parameters that are sent with the
request
Document template type
Values:
▪ Not Set
▪ ID
▪ DL
▪ Passport
▪ Club
▪ Military
▪ Member
▪ Resident Permit
▪ Visa
▪ Employee
▪ DVLA
▪ Gun License
▪ Social Security
▪ ID/DL

AcuFill Web Services Programmer’s Guide

47

TransactionResult method
Output parameters

Data type

Description

WebResponseCode

Integer

▪ Professional Regulation Commission
▪ Unified Multi-Purpose ID
▪ Travel Document
▪ Sex Offender
▪ Photo Card
▪ Biometric Passport
▪ Biometric ID
See error codes and error descriptions

WebResponseDescription

String

See error codes and error descriptions

48

AcuFill Web Services Programmer’s Guide

Response Code Authorizations

Error Codes and Error Descriptions
This section describes the error codes and error descriptions returned by AcuFill Web Services.

Response Code Authorizations
Response code

Authorization message

-8

Unable to process request; invalid credentials

-9

Account disabled

-12

Unauthorized to Process Driver’s License

-15

Unable to process

-17

Unauthorized to Process Passport

-18

Unauthorized to Process Barcode

-20

Unauthorized to process medical insurance cards

-26

Credentials required

-27

Basic authentication or Unique ID authentication was not recognized

-28

No Authorization header specified

-41

Invalid License Key

-44

License Key disabled

-46

License Key needs to be activated

-70

Unauthorized to Process Barcode String

-98

Address Verification Limit has been reached

-99

Unauthorized to verify address

-100

Unauthorized to verify identity

-103

Unauthorized to verify user details

-107

Unauthorized to process KBA

-108

KBA Limit has been reached

-118

Unauthorized to verify social identity

AcuFill Web Services Programmer’s Guide

49

Response Codes

Response Codes
Response code

Description

1

No Error

-1

State not Recognized

-2

State not Supported

-3

Bad Parameters

-4

No Match Found

-5

Error in Opening the File

-6

Bad Destination File

-7

Feature not Supported

-8

Country not Initialized

-9

No Next Country

-10

State not Initialized

-11

No Next State

-12

Cannot Delete the Destination File

-13

Cannot Copy to the Destination Location

-14

Face Image or Signature Image not Found

-15

State not Recognized

-16

USA Templates not Found

-17

Wrong Template File

-18

Region not Initialized

-19

Auto Detection of State not Supported

-20

Compare no Text

-21

Compare no Barcode

-22

Compare Barcode Library not Found

-23

Compare License does not Match Barcode Library

-24

DM Library not Found

-25

DM Library not Loaded

-26

DM WM not Found

-27

DM WM not Authenticated

-28

UV Error - Bank not Found

-29

UV Error - Region not Supported

-30

UV Error - Image File Missing

-31

UV Error - Image Loading Failed

-32

UV Error - Template not Implemented

50

AcuFill Web Services Programmer’s Guide

Get Response Codes

Response code

Description

-33

UV Authentication Failed

-200

Image Missing Stamp or SDK Missing Activation Code

Get Response Codes
Response code

Description

0

Error In Processing

1

No Error

Barcode Response Codes
Response code

Description

0

No Barcode Found

1

No Error

-1

Bad Parameter

Passport Response Codes
Response code

Description

-40

Bad Parameters

-41

Cannot Delete the Destination File

-42

Cannot Copy to the Destination Location

-43

Cannot Delete the Destination Image

AcuFill Web Services Programmer’s Guide

51

Medical Card Response Codes

Medical Card Response Codes
Response code

Description

-1

File not Found

-2

Unable to Load the File

-3

No text found the Card

-4

Unable to Load the Image

-5

Invalid Field

-6

No Data

-7

Last Data

-8

Next Data Exists

Reformat Image Response Codes
Response code

Description

0

No Error

-100

Error in Opening the File

-101

Bad Image Angle

-102

Bad Image Angle

-103

Bad Image File Destination

-104

Error in Saving the File

-105

Error in Saving the File to Clipboard

-106

Error in Opening the File

-107

Error in Opening the File

-108

Unknown File Combo Type

-109

Image Bad Parameters

-130

Image Bad Color

-131

Image Bad dpi

-132

Invalid Internal Image

-133

Bad Image Dump

-134

Bad Image Dimensions

-200

Image Missing Stamp

52

AcuFill Web Services Programmer’s Guide

Registration Error Codes

Registration Error Codes
Error code

Error message

-65

Customer name is required

-66

Email Address is required

-67

Email address has an invalid format

-68

License Code is required
Company Name is required

-69

Validation Error Codes
Error Code

Error message

-36

Address required

-37

City required

-38

State required

-39

Zip required

-66

Email required

-77

Input required to save log

-81

First name is a required input

-82

Last name is a required input

-86

Date of Birth required

-87

Input required to process verification

-88

App Name input required

-89

Key input required

-90

Error input required

-92

Input required to process social verification

-95

Date is invalid

-97

ID Type is not within the list of acceptable ID Types

AcuFill Web Services Programmer’s Guide

53

Web Response Codes

Web Response Codes
Response code

Description

7
1

Client passed the quiz
Successful

0

Failed

-1

Image is null

-3

Unable to parse parameter: {parameter}

-4

Value is out of range for: {parameter}

-5

Parameter autoDetectState value cannot be equal to ‘false’ if procState is equal to ‘-1’

-6

Image not valid

-8

Unable to process request; invalid credentials

-9

Account disabled

-11

Unexpected error occurred

-15

Unable to process

-16

Not able to crop the image

-21

Only uploading of one or two images are allowed

-22

Unable to process

-25

An argument exception occurred

-31

Front and back images of the card are required for upload

-32

Input Unique ID required

-34

WebP Image is not supported for this function

-35

Address verifier failed to initialize

-40

Getting license details for this kind of authentication is not supported

-41

Invalid License Key

-42

Account status or License Key Activation status is unrecognized

-44

License Key disabled

-46

License Key needs to be activated

-47

Text extraction was not successful

-50

Invalid Access Key

-51

Cannot return data; failed to delete record

-53

Data not found

-54

ID image only or both ID image and Barcode image are required for upload

-56

Unauthorized authentication type detected

-57

Input barcode string is required

-58

Front Image and Barcode String are required

54

AcuFill Web Services Programmer’s Guide

Web Response Codes

Response code

Description

-61

Maximum number of machines is already registered with this License Code

-63

This machine is already registered

-66

Email Address is required

-71

Your account is not allowed to report images

-72

Card type unknown

-73

One image upload is required

-74

Upload at least one image

-75

No record found

-83

Unable to parse input image. Please check the format of the request.

-84

Unable to parse the input image and text file. Please check the format of the request.

-91

Error in getting machine count

-93

No verification option selected

-104

Error has occurred in generating quiz

-105

No quiz generated

-106
-109

Timeout has occurred in generating quiz

-110

Error has occurred while evaluating the quiz answers

-111

Answers are incomplete. All questions must be answered.

-112

Applicant ID is required

-113

Number of questions must be greater than zero

-114

The identity verification is not available at this moment. Please try again later.

-115

The quiz generation is not available at this moment. Please try again later.

-117

Social identity cannot be verified at this moment. Please try again later.

-120

Could not generate KBA. KBA velocity reached.

Client failed to pass the quiz

AcuFill Web Services Programmer’s Guide

55

License Key Activation Descriptions

License Key Activation Descriptions
Activation description
License Key was activated successfully.
This license key is already activated.
License Key disabled.
Invalid License Key

New License Key Error Descriptions
Error description
License Key not found.
Account disabled.
Key reset required. The key is not activated.

KBA Error Code Descriptions
Error code

Description

2001

Missing Zip/Postal Code

2002

No Account Found

2003

Account Closed

2004

Invalid DOB

2005

Account Not Opened

2006

Invalid Zip/Postal Code

2007

Database Error Occurred

2008

Missing State

2009

DOB out of valid range for verification (such as 1/1/1995)

2010

DOB before 1900

2011

Missing or Invalid Verification Data

2012

Missing DOB

2013

Zip/State do not match

2015

Must provide State or Zip

2016

XX: Country Not Supported

2017

ID# Not Submitted

2030

VME is not available

2031

Invalid IP

2032

Invalid ID

56

AcuFill Web Services Programmer’s Guide

HTTP Error Code Descriptions

Error code

Description

2050

Missing First Name

2051

Missing Last Name

2052

Missing Address

2070

Missing Contact Phone

2071

Missing Contact Email

2072

Missing Contact Amount

2073

Missing Phone

2074

Missing Social Security No.

2079

Missing/Invalid Mobile Number

2080

Missing/Invalid County

2085

Missing Answers to Quiz

2999

Invalid Acct Type

2110

E-Sig Failure

4000

Provider Error

4001

Provider Timeout

5001

5003

Insufficient Data (The identity was found but there is not sufficient data to generate quiz
questions)
Individual not valid (The identity was found but either the Name, DOB, or SSN does not match the
values in our data)
Invalid Applicant ID

5004

Maximum attempts hit for Individual

5005

Invalid Request

5006

Quiz Expired

5007

Identity not Found

5002

HTTP Error Code Descriptions
Error code

Description

429

Too many requests

500

Server internal error

503

Service unavailable

504

Gateway timeout

Note

A 200 HTTP response is returned for any other type of error and returns the errors in the
response body.

AcuFill Web Services Programmer’s Guide

57

Appendix A: AssureID Authentication

Appendix A: AssureID Authentication
AssureID performs a number of tests on a document to determine its authenticity. Each document type
in the AssureID Document Library contains a defined set of individual authentication tests that is
relevant for that particular document type only. The set of authentication tests performed on one type
of document will not be the same as the set of tests performed on another type, although many of the
same tests are used. The number and types of authentication tests will vary for a particular document,
but a typical document will be subjected to 10–50 individual authentication tests. For example, one test
may confirm the presence of security features and/or patterns on the document under one or more
light sources, and another may compare the data from different sources on the document (such as MRZ
and e-Passport chip).

Authentication Test Descriptions
The following table describes the AssureID authentication tests:
Note

This is not a comprehensive list. Not every test is executed on every type of document. These
names do not represent actual authentication test names.

Authentication test

Description

2D barcode

Verifies that the barcode was both read successfully and the contents
were extracted.

2D barcode
format validation

Verifies that two-dimensional barcode could both be read successfully and
decoded. Fails if the 2D barcode could not be correctly decoded, which could be a
result of incorrectly encoding, either inadvertently due to a manufacturing problem,
or intentionally.

Data validity tests

Reads the multiple data sources on a document and verifies that no widespread
differences exist in the data between data sources, which may indicate that the
document has either been tampered with or is a counterfeit.

Field crosschecks

Compares the fields between two or more data elements in multiple locations on a
document (such as visual, 2D barcode, magnetic stripe, or contactless chip) to verify
that they match.

Magnetic stripe

Verifies that the magnetic stripe on the document was read successfully and the
contents were extracted.

Microprint/
microtext detection

Verifies that a microscopic text security feature is present and in the expected
location on the document.

MRZ check digit validation Checks the digits in the machine-readable zone (MRZ) to verify that the data was
correctly interpreted. Validates the visible personal number check digit by
comparing it with a calculated check digit from the visible personal number
element.
Near-infrared pattern

Verifies that a security feature, visible in the near-infrared spectrum, is present and
in the expected location on the document.

AcuFill Web Services Programmer’s Guide

58

Appendix A: AssureID Authentication
Authentication test

Description

Near-infrared response

Verifies that a region of the document responds as expected when viewed under
near-infrared illumination. This test may be used to determine:
▪ The integrity of the photo (detect photo substitutions)
▪ That the document is not counterfeit
▪ That the document has not been tampered with or modified
Note Text, photos, and other features on a document may not be visible under
near-infrared, depending on the type of ink used. The presence or absence
of these features may indicate that the document has either been tampered
with or is a counterfeit.

Photo
substitution detection

Detects any digital image tampering.
Note The ability to detect photo tampering attempts will vary by document type
(some documents provide more photo protection features than others).

Photo printing verification

Verifies that a detailed printing technique was used on the photo. This test may be
used to verify:
▪ The integrity of the photo (detect photo substitutions)
▪ That the document is not counterfeit

Retroreflective
laminate detection

Tests for images or text incorporated into the lamination of the document that are
revealed by indirect light.

RFID

Verifies that the chip was present and that the chip was both read successfully and
the contents were extracted.

RFID chip authentication

Verifies that the appropriate document and country verifying certificates are
available. This test may fail if:
▪ The document was prematurely removed from the reader
▪ The contactless chip is faulty
▪ The contactless chip is not genuine due to replacement
(country and document certificates do not match)

Ultraviolet (UV)
pattern match

Verifies that a security feature, visible in the ultraviolet spectrum, is present and in
the expected location on the document.

Ultraviolet response

Verifies that a region of the document responds as expected when viewed under
ultraviolet (UV) illumination. This test may be used to determine:
▪ The integrity of the photo (detect photo substitutions)
▪ That the document is not counterfeit
▪ That the document has not been tampered with or modified
Note Text, photos, and other features on a document may not be visible under
near-infrared, depending on the type of ink used. The presence or absence
of these features may indicate that the document has either been tampered
with or is a counterfeit.

Visible pattern match

Verifies that a security feature in the visible spectrum is present and in the
expected location on the document.

AcuFill Web Services Programmer’s Guide

59

Authentication results

Authentication results
The failure of a single authentication test will not necessarily result in overall document authentication
failure. Each test is evaluated and the resulting value is then used to calculate the authentication result
of the test itself, which indicates whether this particular test passed or failed. By performing more
authentication tests, the sensitivity of the individual tests can be reduced, which will result in fewer false
rejects (authentic documents being flagged as suspect). In most cases, fraudulent documents will tend
to fail a number of authentication tests.
There are several variables that are more likely to cause a document to fail:
Image capture quality (for example blurriness or reflection)
Personalization of the document (such as especially long names)
Variations in manufacturing techniques (for example card printed on wrong side or slight
variations in printing location)
Wear and aging of the document (a worn or dirty card can cause failure)
Tampering and counterfeiting (unlawful changes or reproduction of documents)

Evaluating authentication results
These are the possible results that may be returned from an individual authentication test:
Result

Description

Passed

No indication that the document is fraudulent, therefore the document passed the
authentication process. This result does not provide a guarantee of authenticity as some types of
documents have very few or no security features.

Failed

One or more authentication tests have failed that indicate that the document may be fraudulent,
therefore the document failed the authentication process. This result does not guarantee that the
document is fraudulent; however, further investigation should be conducted, either by manual
inspection or by using other means to verify the identity of the bearer.

Attention

Document passed the authentication process, however, there is something of note that the user
should be aware of. Most commonly this is result is returned when an expired document is
encountered. In this case, the document may be authentic, but has expired.

Unknown

Document type could not be determined; therefore, it cannot be authenticated. This result may
occur when a document is inserted incorrectly, overly skewed, or moved during the image
capture process. Less commonly, it may also be encountered when a new type of document is
captured that is not yet supported by the AssureID document library. This result does not indicate
that the document is fraudulent, however further investigation should be conducted, either by
manual inspection or by using other means to verify the identity of the bearer.

Skipped

The authentication process was skipped entirely. This result should only be seen when using the
Data Capture edition of AssureID.

IMPORTANT!

60

A Caution result will only be returned as an individual test result (not as an overall
result). It indicates a borderline test result between Passed and Failed, indicating that
an authentication's finding is not ideal but also not a strong indicator of a problem.

AcuFill Web Services Programmer’s Guide

Appendix A: AssureID Authentication

Attention result
If a document passes with Attention for the document result, you should review the tests that were
attributed to the result. For example, an Attention can occur if a document has expired. Depending on
business rules, this may be very important (such as in the case of passport validity). An Attention can
also occur if the back side of the document could not be classified, for example, possibly indicating that
someone has falsified the document. If you have a document that has failed some individual
authentication tests, you can modify the authentication sensitivity and then run a new transaction to
see what overall result changes occur.
Authentication check

Description

2D barcode read

Verifies that two-dimensional barcode on the document was read successfully

Chip authentication

Verifies that contactless chip in document is authentic

Contactless chip presence

Checks for the presence of a contactless chip in the document

Contactless chip read

Verifies that the contactless chip, if present, was read successfully

Document classification

Verifies that type of document is supported and can be fully authenticated

Document expired

Checks whether a document has expired

Document orientation

Checks that a document was presented in a correct orientation (dependent on the
magstripe location)

Magstripe presence

Checks for the presence of a magnetic stripe on the document

Magstripe read

Verifies that the magnetic stripe, if present, was read successfully

AcuFill Web Services Programmer’s Guide

61



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.7
Linearized                      : No
Page Count                      : 65
Language                        : en-US
Tagged PDF                      : Yes
XMP Toolkit                     : 3.1-701
Producer                        : Microsoft® Word 2016
Creator                         : Ann DiBona
Creator Tool                    : Microsoft® Word 2016
Create Date                     : 2018:03:22 15:48:57-07:00
Modify Date                     : 2018:03:22 15:48:57-07:00
Document ID                     : uuid:C07423E9-1B12-4A7C-8D56-DA1834610462
Instance ID                     : uuid:C07423E9-1B12-4A7C-8D56-DA1834610462
Author                          : Ann DiBona
EXIF Metadata provided by EXIF.tools

Navigation menu