Field Documentation
This document provides detailed specifications for all reporting and verification fields in the SheerID system.
Standard Report Fields
Request ID
- Data Type: STRING
- Nullable: No
- Enumeration: N/A
- Description: A unique identifier for the verification request
- Default Value: Auto-generated
- Precision/Scale: N/A
- Max Length: 24 characters
Request Timestamp
- Data Type: INTEGER
- Nullable: No
- Enumeration: N/A
- Description: Unix timestamp in milliseconds for the original request or the stamp of the most recent revision
- Default Value: Current timestamp
- Precision/Scale: int64 format (milliseconds since epoch)
- Max Length: N/A
Account ID
- Data Type: STRING
- Nullable: No
- Enumeration: N/A
- Description: A unique identifier for the SheerID customer account that submitted the request
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
User ID
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: A unique identifier for the SheerID account user that submitted the request
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Username
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The SheerID account username of the user that submitted the request
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Result
- Data Type: BOOLEAN
- Nullable: Yes
- Enumeration:
true- The individual has been matched in at least one Verification Source and currently has at least one of the requested affiliation typesfalse- The individual has been matched in at least one Verification Source and does not currently have at least one of the requested affiliation typesnull- The individual has not been matched in any Verification Source
- Description: The outcome of the verification attempt
- Default Value: null
- Precision/Scale: N/A
- Max Length: N/A
Eligibility
- Data Type: STRING
- Nullable: Yes
- Enumeration:
ELIGIBLE- The individual has been matched against at least one verification source and is verified to be eligible for the offerINELIGIBLE- The individual is not currently eligible for the offer because they have not been verified against a verification source
- Description: Whether the individual is verified to be eligible or not
- Default Value: None
- Precision/Scale: N/A
- Max Length: 10 characters
Status
- Data Type: STRING
- Nullable: No
- Enumeration:
NEW- The verification request has not yet been submitted to any Verification SourcePENDING- The final response from verification sources has not been received. Requests with this status have either not completed Document Review Verification, are in-progress of verifying through Single Sign On sources, or are waiting for email or sms loop responsesOPEN- The verification request has been submitted to a verification source but the individual has not been matched. In most cases, OPEN statuses will have a blank Result and did not submit a document for reviewCOMPLETE- The verification request has been submitted to a verification source and the individual has been matched and has a result of TRUE or FALSE
- Description: The current status of the verification request
- Default Value: None
- Precision/Scale: N/A
- Max Length: 50 characters
Errors
- Data Type: STRING_LIST
- Nullable: Yes
- Enumeration: N/A
- Description: A list of errors encountered during the process for the verification request
- Default Value: Empty list
- Precision/Scale: N/A
- Max Length: Variable
ErrorCodes
- Data Type: STRING_LIST
- Nullable: Yes
- Enumeration:
AFFILIATION_TYPE_UNKNOWNAFFILIATION_TYPE_UNSUPPORTEDAMBIGUOUS_ORGANIZATIONASSET_COMPOSITE_PARTIALASSET_CURRENTLY_ENROLLEDASSET_FIELD_VALUE_CONFLICTASSET_FIELD_VALUE_DATEASSET_FIELD_VALUE_MATCHASSET_FIELD_VALUE_UNKNOWNASSET_INVALID_ISSUE_DATE_ACADEMICASSET_REJECTEDASSET_UNREADABLEASSET_UNSUPPORTEDASSET_UNSUPPORTED_HANDWRITTENASSET_UNSUPPORTED_WORD_DOCASSET_UPLOAD_PENDINGCHALLENGE_EMAIL_INCORRECTCHALLENGE_EMAIL_PENDINGCHALLENGE_QUESTIONS_INCORRECTCHALLENGE_QUESTIONS_PENDINGCHALLENGE_SMS_INCORRECTCHALLENGE_SMS_PENDINGDATA_NOT_AVAILABLEDATA_SOURCE_UNAVAILABLEDENYLIST_ORGANIZATIONDOB_AFTER_STATUS_START_DATEFIELD_VALUE_CONFLICTFUTURE_BIRTH_DATEHIGH_RISK_EMAIL_ADDRESSHIGH_RISK_IP_ADDRESSINACTIVE_REQUESTINCOMPLETE_SCHOOL_NAMEINSUFFICIENT_DATAINVALID_DATE_FORMATINVALID_EMAIL_ADDRESSINVALID_EMAIL_ADDRESS_FORMATINVALID_IP_ADDRESSINVALID_ORGANIZATIONINVALID_PARAMETERSINVALID_PHONE_NUMBERINVALID_SSNLONG_NAMENEED_MORE_INFORMATIONOPERATION_CANCELED_BY_USEROPERATION_NOT_COMPLETED_BY_USEROUTSIDE_RANGE_PERSONOVERAGE_PERSONOVER_SAME_PERSON_LIMITSANDBOX_FUTURE_DATESANDBOX_ODD_BIRTH_YEARSANDBOX_ODD_FIELD_VALUESANDBOX_ODD_ID_NUMBERSANDBOX_ODD_SSNSANDBOX_REJECTED_FIRST_NAMESANDBOX_ZERO_FIELD_VALUESANDBOX_ZERO_ID_NUMBERSANDBOX_ZERO_SSNSCHOOL_NOT_ELIGIBLE_HIGHERSCHOOL_NOT_ELIGIBLE_TITLE_IVUNDERAGE_PERSONUNSUPPORTED_ORGANIZATIONUNSUPPORTED_PHONE_NUMBERVERIFICATION_PARSE_EXCEPTIONVERIFICATION_TOKEN_EXPIREDVERIFICATION_TOKEN_NOT_FOUND
- Description: The error ID codes corresponding to the errors encountered
- Default Value: Empty list
- Precision/Scale: N/A
- Max Length: Variable per error code
Person ID
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: A unique identifier for a set of an individual’s identifying data
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization ID
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: A unique identifier for the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization Name
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The name of the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization Phone
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The phone number of the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization Street
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The street address of the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization City
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The city of the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization Zip
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The zip code of the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization State
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The state of the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Organization Country
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The country of the requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: 2 characters (ISO-3166-1 alpha-2 country code)
Organization Type
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The type of requested organization
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Verification Method
- Data Type: STRING
- Nullable: Yes
- Enumeration:
INSTANT- The result was determined instantlyMANUAL- The result was determined manually, i.e. by manual document reviewnull- The result has not been determined so no verification method applies. These verifications are awaiting more information from the consumer or expired before that information was provided
- Description: The method used to decision a verification. Null for verifications that are in progress or that expired before completion
- Default Value: null
- Precision/Scale: N/A
- Max Length: 7 characters
Verification Types
- Data Type: STRING_LIST
- Nullable: Yes
- Enumeration:
AUTHORITATIVE- SheerID has attempted to find a match within one of its authoritative data providersASSET REVIEW- No authoritative verification was attempted and the verification was performed via Document ReviewAUTHORITATIVE, ASSET REVIEW- SheerID did not find a match within one of its authoritative data providers, and the individual then uploaded a document for Document Review VerificationEMAIL_LOOP- An email was sent to the address provided for verification and a link to click on from the email to complete the verificationEMAIL_LOOP_WITH_DOMAIN_VALIDATION- An email was sent to the address provided for verification and a check was performed to confirm the domain of the email provided by the end-user matches an email domain listed for the provided organizationHONOR_SYSTEM- A user was automatically approved after submitting a requestINFO- A request was affected by verification flow logic based on the details of the particular program and request in questionIP_ADDRESS- A user’s IP address was checked against the values set for that organizationOVERRIDE- A user’s verification was approved via an override code provided by a client of SheerID (usually only occurs when a user is verifying in-store)PREDICTIVE- Non-authoritative instant sources were consulted that make a prediction about the user’s affiliation statusSSO- Single Sign-On: A user was verified by entering their credentials directly in a login screen hosted by the organization entered on the verification form and that organization letting SheerID know the login was successfulVALIDATION- The user’s email address provided for verification has a domain that matches a list of approved email domains associated with the organization when selected
- Description: The types of verification used to obtain a result for the verification request
- Default Value: Empty list
- Precision/Scale: N/A
- Max Length: Variable
Requested Affiliation Types
- Data Type: STRING_LIST
- Nullable: Yes
- Enumeration: N/A
- Description: The affiliation types selected by the individual
- Default Value: Empty list
- Precision/Scale: N/A
- Max Length: Variable
Confirmed Affiliation Types
- Data Type: STRING_LIST
- Nullable: Yes
- Enumeration: N/A
- Description: The affiliation types that the individual was determined by SheerID to hold
- Default Value: Empty list
- Precision/Scale: N/A
- Max Length: Variable
Data Updated Date
- Data Type: DATE
- Nullable: Yes
- Enumeration: N/A
- Description: The date the affiliation information was most recently updated by the data source
- Default Value: None
- Precision/Scale: ISO-8601 format
- Max Length: N/A
Period Begin Date
- Data Type: DATE
- Nullable: Yes
- Enumeration: N/A
- Description: The start of the most recent status period
- Default Value: None
- Precision/Scale: YYYY-MM-DD format
- Max Length: N/A
Period End Date
- Data Type: DATE
- Nullable: Yes
- Enumeration: N/A
- Description: The end of the most recent status period
- Default Value: None
- Precision/Scale: YYYY-MM-DD format
- Max Length: N/A
Test Mode
- Data Type: BOOLEAN
- Nullable: No
- Enumeration: true, false
- Description: Whether the verification was made while the program was in TestMode or not
- Default Value: false
- Precision/Scale: N/A
- Max Length: N/A
Person Fields
- Data Type: STRING
- Nullable: Yes (context-dependent, required for most segments)
- Enumeration: N/A
- Description: The email address supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
EMAIL2
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: An additional email address supplied by individual being verified for the purposes of verification
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
FIRST_NAME
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The first name supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
MIDDLE_NAME
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The middle name supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
LAST_NAME
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The last name supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
FULL_NAME
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The full name supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
COMPANY_NAME
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The company name supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
BIRTH_DATE
- Data Type: STRING
- Nullable: Yes (context-dependent, required for most segments)
- Enumeration: N/A
- Description: The date of birth supplied by individual being verified (format YYYY-MM-DD). Date must be greater than 1900-01-01
- Default Value: None
- Precision/Scale: Date format (YYYY-MM-DD)
- Max Length: 10 characters
ID_NUMBER
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The ID Number supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
JOB_TITLE
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The job title supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
USERNAME
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The username supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
ADDRESS1
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: Line 1 of the physical address supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
ADDRESS2
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: Line 2 of the physical address supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
CITY
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The city supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
STATE
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The state supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
POSTAL_CODE
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The postal code supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
PHONE_NUMBER
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The phone number supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
COUNTRY
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The country supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: 2 characters (ISO-3166-1 alpha-2 country code)
SSN
- Data Type: NUMBER
- Nullable: Yes
- Enumeration: N/A
- Description: The Social Security Number supplied by individual being verified
- Default Value: None
- Precision/Scale: Exactly 9 digits
- Max Length: 9 digits
SSN_LAST4
- Data Type: NUMBER
- Nullable: Yes
- Enumeration: N/A
- Description: The last 4 digits of the Social Security Number supplied by individual being verified
- Default Value: None
- Precision/Scale: Exactly 4 digits
- Max Length: 4 digits
STATUS_START_DATE
- Data Type: DATE
- Nullable: Yes
- Enumeration: N/A
- Description: The start of the most recent status period
- Default Value: None
- Precision/Scale: YYYY-MM-DD format
- Max Length: N/A
SUFFIX
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The name suffix supplied by individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
RELATIONSHIP
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The relationship of the individual to another verified community member
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
IP_ADDRESS
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The IP Address of the individual being verified
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable (IPv4 or IPv6 format, validated by format: ipv4,ipv6)
VERIFICATION_TOKEN
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The unique nonce token generated with the verification request, used for marketplace verifications
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable (alphanumeric)
Metadata Fields
Program Name
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The name of the program which the individual attempted verification
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
templateId
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: A unique ID of the program which the individual attempted verification
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
amount
- Data Type: NUMBER
- Nullable: Yes
- Enumeration: N/A
- Description: The amount spent by the individual, when sent and associated with the verification
- Default Value: 1.0
- Precision/Scale: Double format (floating-point), minimum: 0
- Max Length: N/A
currency
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The currency associated with the amount (ISO-4217 3-letter alphabetic currency code)
- Default Value: USD
- Precision/Scale: N/A
- Max Length: 3 characters
trackingId
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: A unique ID generated by the SheerID client and submitted with the verification
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
marketConsentValue
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: An indication whether the individual consented to receive marketing materials for the SheerID client
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
rewardCode
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: The code sent to the individual upon successful verification
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
supportTicket
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: Any support tickets associated with the verification
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
socialId
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: A unique identifier for the requestId; used by the social sharing feature to track who makes a share action to refer additional customers to the offer
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
token
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: Authentication or verification token
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
verifyUrl
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: URL for verification purposes
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable (URL format)
transactionId
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: Used in request metadata to store a reference to payment transaction ID
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
cmp
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: Campaign tracking parameter
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
utm_campaign
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: UTM campaign tracking parameter
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
utm_content
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: UTM content tracking parameter
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
utm_medium
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: UTM medium tracking parameter
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
utm_source
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: UTM source tracking parameter
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
utm_term
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: UTM term tracking parameter
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Source Attribution
- Data Type: STRING
- Nullable: Yes
- Enumeration: N/A
- Description: Any necessary attribution related to sources used to approve the verification
- Default Value: None
- Precision/Scale: N/A
- Max Length: Variable
Data Type Reference
The following data types are used throughout the system:
- STRING: Text data of variable length
- STRING_LIST: Array/list of text values
- DATE: Date values in ISO-8601 or YYYY-MM-DD format
- NUMBER: Non-negative integer values
- FLOATING_POINT: Any real number (decimal values)
- BOOLEAN: True/false values
- EMAIL: Email address format (validated string)