new DocuPass(apikey, companyName, region)
    Initialize DocuPass API with an API key, company name and optional region (US, EU)
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
apikey | 
            
            string | You API key | |
companyName | 
            
            string | My Company Name | Your company name | 
region | 
            
            string | US | US/EU | 
- Source:
 
Throws:
    
        
Error
    
    
    
    
    Methods
createIframe() → {Promise.<object>}
    Create a DocuPass session for embedding in web page as iframe
- Source:
 
Throws:
    
        
Error
    
    
    
Returns:
- Type
 - Promise.<object>
 
createLiveMobile() → {Promise.<object>}
    Create a DocuPass Live Mobile verification session for users to open on mobile phone
- Source:
 
Throws:
    
        
Error
    
    
    
Returns:
- Type
 - Promise.<object>
 
createMobile() → {Promise.<object>}
    Create a DocuPass session for users to open on mobile phone, or embedding in mobile app
- Source:
 
Throws:
    
        
Error
    
    
    
Returns:
- Type
 - Promise.<object>
 
createRedirection() → {Promise.<object>}
    Create a DocuPass session for users to open in any browser
- Source:
 
Throws:
    
        
Error
    
    
    
Returns:
- Type
 - Promise.<object>
 
createSignature(templateId, format, prefillData) → {Promise.<object>}
    Create a DocuPass signature session for user to review and sign legal document without identity verification
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
templateId | 
            
            string | Contract Template ID displayed under web portal | |
format | 
            
            string | Output file format: PDF, DOCX or HTML | |
prefillData | 
            
            object | Object or JSON string, to autofill dynamic fields in contract template. | 
- Source:
 
Throws:
    
        
Error
    
    
    
Returns:
- Type
 - Promise.<object>
 
enableAMLCheck(enabled)
    Check document holder's name and document number against ID Analyzer AML Database for sanctions, crimes and PEPs.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | false | Enable or disable AML/PEP check | 
- Source:
 
enableAMLStrictMatch(enabled)
    By default, entities with identical name or document number will be considered a match even though their birthday or nationality may be unknown. Enable this parameter to reduce false-positives by only matching entities with exact same nationality and birthday.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | false | Enable or disable AML strict match mode | 
- Source:
 
enableAuthentication(enabled, module, minimum_score)
    Validate the document to check whether the document is authentic and has not been tampered
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | false | Enable or disable Document Authentication | 
module | 
            
            * | 2 | Authentication Module: "1", "2" or "quick" | 
minimum_score | 
            
            number | 0.3 | Minimum score to pass verification | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    enableDualsideCheck(enabled)
    Check if the names, document number and document type matches between the front and the back of the document when performing dual-side scan. If any information mismatches error 14 will be thrown.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | false | Enable or disable dual-side information check | 
- Source:
 
enableFaceVerification(enabled, verification_type, threshold)
    Whether users will be required to submit a selfie photo or record selfie video for facial verification.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | false | Enable or disable Facial Biometric Verification | 
verification_type | 
            
            number | 1 | 1 for photo verification, 2 for video verification | 
threshold | 
            
            number | 0.4 | Minimum confidence score required to pass verification, value between 0 to 1 | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    enablePhoneVerification(enabled)
    Whether to ask user to enter a phone number for verification, DocuPass supports both mobile or landline number verification. Verified phone number will be returned in callback JSON.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | false | Enable or disable user phone verification | 
- Source:
 
enableVault(enabled)
    Save document image and parsed information in your secured vault. You can list, search and update document entries in your vault through Vault API or web portal.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | true | Enable or disable Vault | 
- Source:
 
generateContract(templateId, format, prefillData)
    Generate legal document using data from user uploaded ID
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
templateId | 
            
            string | Contract Template ID displayed under web portal | |
format | 
            
            string | Output file format: PDF, DOCX or HTML | |
prefillData | 
            
            object | Object or JSON string, to autofill dynamic fields in contract template. | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    hideBrandingLogo(hide)
    Hide all branding logo
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
hide | 
            
            boolean | false | 
- Source:
 
resetConfig()
    Reset all API configurations except API key and region.
- Source:
 
restrictCountry(countryCodes)
    Check if the document was issued by specified countries, if not error code 10 will be thrown. Separate multiple values with comma. For example "US,CA" would accept documents from United States and Canada.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
countryCodes | 
            
            string | US,CA,UK | ISO ALPHA-2 Country Code separated by comma | 
- Source:
 
restrictState(states)
    Check if the document was issued by specified state, if not error code 11 will be thrown. Separate multiple values with comma. For example "CA,TX" would accept documents from California and Texas.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
states | 
            
            string | CA,TX | State full name or abbreviation separated by comma | 
- Source:
 
restrictType(documentType)
    Only accept document of specified types. For example, "PD" would accept both passport and drivers license.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
documentType | 
            
            string | DIP | P: Passport, D: Driver's License, I: Identity Card | 
- Source:
 
setAMLDatabase(databases)
    Specify the source databases to perform AML check, if left blank, all source databases will be checked. Separate each database code with comma, for example: un_sc,us_ofac. For full list of source databases and corresponding code visit AML API Overview.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
databases | 
            
            string | au_dfat,ca_dfatd,ch_seco,eu_fsf,fr_tresor_gels_avoir,gb_hmt,ua_sfms,un_sc,us_ofac,eu_cor,eu_meps,global_politicians,interpol_red | Database codes separated by comma | 
- Source:
 
setCallbackImage(return_documentimage, return_faceimage, return_type)
    Enable or disable  returning user uploaded document and face image in callback, and image data format.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
return_documentimage | 
            
            boolean | true | Return document image in callback data | 
return_faceimage | 
            
            boolean | true | Return face image in callback data | 
return_type | 
            
            number | 1 | Image type: 0=base64, 1=url | 
- Source:
 
setCallbackURL(url)
    Set server-side callback/webhook URL to receive verification results
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
url | 
            
            string | https://www.example.com/docupass_callback.php | Callback URL | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    setCustomHTML(url)
    Replace DocuPass page content with your own HTML and CSS, you can download the HTML/CSS template from DocuPass API Reference page
    Parameters:
| Name | Type | Description | 
|---|---|---|
url | 
            
            string | URL pointing to your own HTML page | 
- Source:
 
setCustomID(customID)
    Set a custom string that will be sent back to your server's callback URL, and appended to redirection URLs as a query string. It is useful for identifying your user within your database. This value will be stored under docupass_customdata under Vault.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
customID | 
            
            string | 12345 | A string used to identify your customer internally | 
- Source:
 
setLanguage(language)
    DocuPass automatically detects user device language and display corresponding language. Set this parameter to override automatic language detection.
    Parameters:
| Name | Type | Description | 
|---|---|---|
language | 
            
            string | Check DocuPass API reference for language code | 
- Source:
 
setLogo(url)
    Replace footer logo with your own logo
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
url | 
            
            string | https://docupass.app/asset/logo1.png | Logo URL | 
- Source:
 
setMaxAttempt(max_attempt)
    Set max verification attempt per user
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
max_attempt | 
            
            number | 1 | 1 to 10 | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    setParameter(parameterKey, parameterValue)
    Set an API parameter and its value, this function allows you to set any API parameter without using the built-in functions
    Parameters:
| Name | Type | Description | 
|---|---|---|
parameterKey | 
            
            string | Parameter key | 
parameterValue | 
            
            string | Parameter value | 
- Source:
 
Returns:
    void
    
        
            
    
    
    setQRCodeFormat(foregroundColor, backgroundColor, size, margin)
    Configure QR code generated for DocuPass Mobile and Live Mobile
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
foregroundColor | 
            
            string | 000000 | Image foreground color HEX code | 
backgroundColor | 
            
            string | FFFFFF | Image background color HEX code | 
size | 
            
            number | 5 | Image size: 1 to 50 | 
margin | 
            
            number | 1 | Image margin: 1 to 50 | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    setRedirectionURL(successURL, failURL)
    Redirect client browser to set URLs after verification. DocuPass reference code and customid will be appended to the end of URL, e.g. https://www.example.com/success.php?reference=XXXXXXXX&customid=XXXXXXXX
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
successURL | 
            
            string | https://www.example.com/success.php | Redirection URL after verification succeeded | 
failURL | 
            
            string | https://www.example.com/failed.php | Redirection URL after verification failed | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    setReusable(reusable)
    Enabling this parameter will allow multiple users to verify their identity through the same URL, a new DocuPass reference code will be generated for each user automatically.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
reusable | 
            
            boolean | false | Set true to allow unlimited verification for a single DocuPass session | 
- Source:
 
setWelcomeMessage(message)
    Display a custom message to the user in the beginning of verification
    Parameters:
| Name | Type | Description | 
|---|---|---|
message | 
            
            string | Plain text string | 
- Source:
 
signContract(templateId, format, prefillData)
    Have user review and sign autofilled legal document after successful identity verification
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
templateId | 
            
            string | Contract Template ID displayed under web portal | |
format | 
            
            string | Output file format: PDF, DOCX or HTML | |
prefillData | 
            
            object | Object or JSON string, to autofill dynamic fields in contract template. | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    smsContractLink(mobileNumber)
    DocuPass will send SMS to this number containing DocuPass link to review and sign legal document.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
mobileNumber | 
            
            string | +1333444555 | Mobile number should be provided in international format such as +1333444555 | 
- Source:
 
smsVerificationLink(mobileNumber)
    DocuPass will send SMS to this number containing DocuPass link to perform identity verification, the number provided will be automatically considered as verified if user completes identity verification. If an invalid or unreachable number is provided error 1050 will be thrown. You should add your own thresholding mechanism to prevent abuse as you will be charged 1 quota to send the SMS.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
mobileNumber | 
            
            string | +1333444555 | Mobile number should be provided in international format such as +1333444555 | 
- Source:
 
validate(reference, hash) → {Promise.<boolean>}
    Validate a data received through DocuPass Callback against DocuPass Server to prevent request spoofing
    Parameters:
| Name | Type | Description | 
|---|---|---|
reference | 
            
            string | DocuPass reference | 
hash | 
            
            string | DocuPass callback hash | 
- Source:
 
Throws:
    
        
Error
    
    
    
Returns:
- Type
 - Promise.<boolean>
 
verifyAddress(address)
    Check if supplied address matches with document.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
address | 
            
            string | 123 Sample St, California, US | Address requiring validation | 
- Source:
 
verifyAge(ageRange)
    Check if the document holder is aged between the given range.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
ageRange | 
            
            string | 18-99 | Age range, example: 18-40 | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    verifyDOB(dob)
    Check if supplied date of birth matches with document.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
dob | 
            
            string | 1990/01/01 | Date of birth in YYYY/MM/DD | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    verifyDocumentNumber(documentNumber)
    Check if supplied document or personal number matches with document.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
documentNumber | 
            
            string | X1234567 | Document or personal number requiring validation | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    verifyExpiry(enabled)
    Check if the document is still valid based on its expiry date.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
enabled | 
            
            boolean | false | Enable or disable expiry check | 
- Source:
 
verifyName(fullName)
    Check if supplied name matches with document.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
fullName | 
            
            string | ELON MUSK | Full name requiring validation | 
- Source:
 
Throws:
    
        
Error
    
    
    
        
            
    
    
    verifyPhone(phoneNumber)
    DocuPass will attempt to verify this phone number as part of the identity verification process, both mobile or landline are supported, users will not be able to enter their own numbers or change the provided number.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
phoneNumber | 
            
            string | +1333444555 | Mobile or landline number should be provided in international format such as +1333444555 | 
- Source:
 
verifyPostcode(postcode)
    Check if supplied postcode matches with document.
    Parameters:
| Name | Type | Default | Description | 
|---|---|---|---|
postcode | 
            
            string | 90001 | Postcode requiring validation | 
- Source: