Acu Fill Web Services Programmers Guide
AcuFill_WebServicesProgrammersGuide
User Manual:
Open the PDF directly: View PDF .
Page Count: 65
Download | |
Open PDF In Browser | View 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 DiBonaEXIF Metadata provided by EXIF.tools