jurisdiction functional specifications (amie protocol

VLS
JURISDICTION FUNCTIONAL SPECIFICATIONS
(AMIE PROTOCOL)
VERSION 1.2.4
FOR
VERIFICATION OF LAWFUL STATUS
RELEASE 1.2
CLIN 0001
DHS CONTRACT: HSSCCG-10-C-00021
AAMVA - Official Use Only
VLS System Specification Release 1.2.2
The American Association of Motor Vehicle Administrators (AAMVA) is a nonprofit organization, representing the
state and provincial officials in the United States and Canada who administer and enforce motor vehicle laws. This
document was produced by the Systems Analysis Department of AAMVA.
Address : AAMVA, Inc 4301 Wilson Boulevard Suite 400 Arlington, Virginia 22203 Telephone : 1‐703‐522‐4200 Fax : 1‐703‐522‐1553 Website : www.aamva.org This document and associated work product were produced by AAMVA under contract HSSCCG‐10‐C‐00021 from the United States Department of Homeland Security (DHS). Points of view or opinions expressed in this document are those of the authors and do not necessarily represent the official position of policies the U.S. Department of Homeland Security. DHS has unlimited rights to use, disclose, reproduce, prepare derivative works, distribute copies to the public, and perform publicly, in any manner and for any purpose, and to have or permit others to do so. © 2011 AAMVA. All rights reserved Page ii
VLS System Specification Release 1.2.2
Document History Section
This section provides control for the construction and distribution of revisions to this document up to the
point of approval. The table below includes the following: revision number, revision date, author’s initials
responsible for documenting the change, section changed, change type, and a brief description of the scope of
the changes within the revision. All revisions within this document are listed in chronological order.
Release 1.1.0 Changes in July 2010
These changes were made to align VLS with SAVE messages. The alignment is intended to make it easier for DHS
to support the jurisdictions by making all the SAVE data available.
Release 1.1.1 Changes in August 2010
These changes were made to correct a typo.
Release 1.1.2 Changes in November 2010
The original 1.1 release was written to match the DHS documentation of their SAVE system. Testing found a few
differences between how SAVE worked and how it was documented. These changes were made to reflect these
recent findings
Release 1.2.0 Changes in December 2010
This release adds the Password Reset transaction. Also made some corrections.
Message
Element
Change
IP - Initial Inquiry Document Type ID (BFDUDT)
Correction of a description: In “Table 1 - Input
Parameters by Document Type”, on the row for
document type “21”, the description now says
“Temporary I-551 Stamp (on passport)”, it
used to say “… (on passport or I-94)”. This
stamp should never be on the I-94.
IP - Initial Inquiry Document Type ID (BFDUDT)
Update of a “Table 1 - Input Parameters by
Document Type”, on the row for document
type “10”, the Expiration Date has been
changed from Optional to Required.
Appendix A and
Error Message (GERMSG)
Correct typo on the element’s call list name.
D.
Appendix D.
Removed the note about the element being
USCIS Eligibility Statement Code
right justified. The data is left justified.
(BFDESC)
Added a more detailed explanation of the error.
Appendix E.
Error 1G
Added an explanation of the error.
Appendix E.
Error 1Z
UP and CP
Added new Update Password transaction.
Release 1.2.1 Changes in February 2011
Clarified display requirements (section 3.6) and updated response messages to specify the specific elements to
display
Also clarified password issuance / renewal process in UP message definition
Document changes (Version 1.2.2) applied February 18, 2011
Page 5: Section 3.4.2 SDLA Security – replaced Memorandum of Understanding (MOU) to Memorandum of
Agreement (MOA). Also replaced MOU to MOA throughout the document.
All Pages: replaced the word, Optional to Conditional.
Page 11: Section 4.1.1.1 Population and Transmission of the Initial Inquiry (IP) Message - modified language for
number 6 to clarify the Agency User ID entity. Provided a definition for the word, entity.
Page 12: Provided definition to the term, conditional.
Page iii
VLS System Specification Release 1.2.2
Page 13: Table 1 – Input Parameters by Document Type – modified to now read, Temporary I-551 Stamp (on
passport or I-94).
Document changes (Version 1.2.3) applied February 23, 2011
Page 13: changed language to now read, "C" indicates that the element is “conditional”. It is not a required element
and must be provided if it is available.
Document changes (Version 1.2.4) applied April 6, 2011
revised document disclaimer to be in-line with DHS approved language
Section 4.1.3.2: ‘SAVE Web Service Version (BFDWSV)’ data element on RP is required to be displayed by the end
user if provided on the response.
Page iv
VLS System Specification Release 1.2.2
TABLE OF CONTENTS
1. DOCUMENT INTRODUCTION............................................................................................................................ 1 1.1 1.2 DOCUMENT PURPOSE .......................................................................................................................................... 1 ADDITIONAL INFORMATION ................................................................................................................................ 1 2. PROJECT OVERVIEW .......................................................................................................................................... 3 2.1 BACKGROUND ..................................................................................................................................................... 3 2.2 PARTICIPANTS ..................................................................................................................................................... 3 2.2.1 USCIS ......................................................................................................................................................... 4 2.2.2 State Driver Licensing Agency ................................................................................................................... 4 2.2.3 AAMVA ..................................................................................................................................................... 4 3. SYSTEM ARCHITECTURE .................................................................................................................................. 5 3.1 SYSTEM DESIGN .................................................................................................................................................. 5 3.2 HOURS OF OPERATION ........................................................................................................................................ 5 3.2.1 VLS ............................................................................................................................................................ 5 3.2.2 AAMVAnet ................................................................................................................................................ 5 3.3 PERFORMANCE REQUIREMENTS .......................................................................................................................... 5 3.4 SECURITY REQUIREMENTS .................................................................................................................................. 6 3.4.1 Security at AAMVA ................................................................................................................................... 6 3.4.2 SDLA Security ........................................................................................................................................... 6 3.4.3 USCIS Security........................................................................................................................................... 6 3.5 BILLING REQUIREMENTS ..................................................................................................................................... 6 3.6 DISPLAY REQUIREMENTS .................................................................................................................................... 6 4. VERIFICATION OF LAWFUL STATUS ............................................................................................................. 7 OVERVIEW ...................................................................................................................................................................... 7 4.1 INITIATE INITIAL REQUEST ................................................................................................................................ 11 4.1.1 Initiate Request for Verification of Lawful Status (SDLA) ...................................................................... 12 4.1.2 Verify Lawful Status (USCIS).................................................................................................................. 14 4.1.3 Process Lawful Status Response (SDLA)................................................................................................. 15 4.1.4 Resubmit Initial Inquiry (SDLA) .............................................................................................................. 18 4.2 UPDATE PASSWORD .......................................................................................................................................... 20 4.2.1 Request Password Update (SDLA)........................................................................................................... 22 4.2.2 Verify Lawful Status (USCIS).................................................................................................................. 22 4.2.3 Process Password Update Confirmation (SDLA) ..................................................................................... 23 4.3 SUBSEQUENT TRANSACTIONS ........................................................................................................................... 25 5. AMIE TRANSACTION DESIGN......................................................................................................................... 26 5.1 AMIE MESSAGE FORMAT ................................................................................................................................. 26 5.1.1 Network Control Block............................................................................................................................. 27 5.1.2 Message Exchange Control Block ............................................................................................................ 28 5.1.3 Other Application Text Blocks ................................................................................................................. 28 5.2 ELEMENT FORMATS .......................................................................................................................................... 28 5.2.1 Printable Characters .................................................................................................................................. 29 5.2.2 Dates ......................................................................................................................................................... 29 5.2.3 Numbers ................................................................................................................................................... 29 5.2.4 Text ........................................................................................................................................................... 29 5.3 ERROR PROCESSING .......................................................................................................................................... 30 5.3.1 Error Block Formats ................................................................................................................................. 30 5.3.2 Types Of Errors ........................................................................................................................................ 30 6. NIEM ....................................................................................................................................................................... 35 TABLE OF CONTENTS
Page v
VLS System Specification Release 1.2.2
6.1 NIEM COMPLIANT UNI INTERFACE .................................................................................................................. 35 6.1.1 OperateOutbound NIEM UNI Interface Operation .................................................................................. 35 6.1.2 OperateInbound NIEM UNI Interface Operation ..................................................................................... 36 6.2 MAPPING BETWEEN AMIE AND NIEM MESSAGES ............................................................................................ 37 6.3 MAPPING BETWEEN AMIE AND NIEM DATA ELEMENTS .................................................................................. 37 6.4 NIEM SCHEMAS................................................................................................................................................ 39 7. NETWORK INTERFACE – UNIFIED NETWORK INTERFACE (UNI) ...................................................... 40 7.1 7.2 7.3 7.4 A. CALL LIST ......................................................................................................................................................... 40 CALL LIST FORMAT ........................................................................................................................................... 40 UNI SUB-SYSTEM CODE .................................................................................................................................... 41 MESSAGE SPLITTING ......................................................................................................................................... 41 APPENDIX OF DATA ELEMENTS BY MESSAGE TYPE ......................................................................... 42 IP - INITIAL INQUIRY ............................................................................................................................................... 44 RP - INITIAL RESPONSE ........................................................................................................................................... 44 UP - PASSWORD UPDATE ........................................................................................................................................ 45 CP - PASSWORD UPDATE CONFIRMATION ......................................................................................................... 46 B. APPENDIX OF BLOCKS BY MESSAGE TYPE ........................................................................................... 47 IP - INITIAL INQUIRY ............................................................................................................................................... 47 RP - INITIAL RESPONSE ........................................................................................................................................... 47 UP - PASSWORD UPDATE ........................................................................................................................................ 47 CP - PASSWORD UPDATE CONFIRMATION ......................................................................................................... 48 C. APPENDIX OF DATA ELEMENTS BY BLOCK .......................................................................................... 49 NETWORK CONTROL BLOCK (00/0) ...................................................................................................................... 49 CDLIS / DLR / PDPS MSG EXCHANGE CONTROL (02/2)...................................................................................... 51 DRIVER NAME / DESCRIPTIVE DATA – SOI (10/1) .............................................................................................. 52 DRIVER NAME (10/D) ............................................................................................................................................... 52 CITIZENSHIP AND IMMIGRATION BLOCK 1 (20/4)............................................................................................. 52 CITIZENSHIP AND IMMIGRATION BLOCK 2 (20/5)............................................................................................. 54 CITIZENSHIP AND IMMIGRATION BLOCK 3 (20/6)............................................................................................. 54 CITIZENSHIP AND IMMIGRATION BLOCK 4 (20/7)............................................................................................. 54 CITIZENSHIP AND IMMIGRATION BLOCK 5 (20/8)............................................................................................. 54 CITIZENSHIP AND IMMIGRATION BLOCK 6 (20/9)............................................................................................. 55 CITIZENSHIP AND IMMIGRATION BLOCK 7 (20/A) ............................................................................................ 55 CITIZENSHIP AND IMMIGRATION BLOCK 8 (20/B) ............................................................................................ 55 DRIVER LICENSE APPLICATION BLOCK (54/1) .................................................................................................. 55 RETURN AS RECEIVED BLOCK (98/3) ................................................................................................................... 55 EDIT/ERROR DESCRIPTIVE BLOCK – ALL (99/1) ................................................................................................ 55 D. APPENDIX - DATA DICTIONARY ................................................................................................................ 57 E. APPENDIX – SAVE APPLICATION AND SYSTEM ERRORS .................................................................. 69 F. APPENDIX – SAVE CLASS OF ADMISSION (COA) CODES........................................................................ 73 G. APPENDIX – SAVE COUNTRY CODES ....................................................................................................... 83 H. APPENDIX - GLOSSARY ................................................................................................................................ 87 TABLE OF CONTENTS
Page vi
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
1.
DOCUMENT INTRODUCTION
1.1
Document Purpose
This document, prepared by the American Association of Motor Vehicle Administrators (AAMVA), presents the
system specifications for the Verification of Lawful Status (VLS) System.
The purpose of this document is to provide all participants of the application with the functional requirements needed to
implement applications to exchange information via the VLS system over the AAMVAnet secure network. Participants
include the United States Citizenship and Immigration Services (USCIS) and State Driver License Agencies (SDLAs).
Both manual and automated procedures are described in this document.
1.2
Additional Information
The following document is referenced in this specification and provides more detailed information related to the UNI
software:

Unified Network Interface (UNI) Application Developers Reference Manuals
The following document should be referenced for additional information related to the implementation considerations as
they related to satisfying Real ID requirements;

Real ID Verification Systems Implementation Guide (to be developed)
Release 1.1 of VLS, supports a specific version of the SAVE system. The version of SAVE that corresponds to this
document is documented in;

Interface Control Agreement Between Agency Web Service Access Method And Agencies Version 31.2 for
VIS Release 3.0)
Questions regarding this document or the system itself should be directed to the AAMVA Operations Department.
Contact information follows:
Hours:
Telephone:
Fax:
E-mail:
Website:
Address:
8:00 a.m. - 6:00 p.m. Eastern Time
1-888-AAMVA-80 (1-888-226-8280)
1-703-522-1553
HelpDesk@aamva.org
www.aamva.org
AAMVA, Inc, 4301 Wilson Boulevard, Suite 400, Arlington, Virginia 22203
Questions regarding the Systematic Alien Verification for Entitlements (SAVE) Program should be directed to USCIS.
Contact information follows:
SAVE Program Assistance: 202-358-7710
SAVE Technical Assistance: 888-464-4218
E-mail:
save.help@dhs.gov
AAMVA should be the initial point of contact for most queries.
Business questions for DHS-USCIS should be directed to: Quintion Eaton
Telephone :
202 443 0132 E‐mail : quintion.eaton@dhs.gov Questions about the technical operation of the DHS component, should be directed to: Surojit Paul or James Dien
1 DOCUMENT INTRODUCTION
Page 1
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Telephone :
571 468 5882 E‐mail : surojit.paul@cbp.dhs.gov 1 DOCUMENT INTRODUCTION
Page 2
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
2.
PROJECT OVERVIEW
2.1
Background
The Verification of Lawful Status (VLS) System provides a mechanism for the Motor Vehicle Agencies in the United
States to verify the lawful status of a non-US citizen. This system allows a State Driver Licensing Agency (SDLA) to
communicate with the United States Citizenship and Immigration Services (USCIS) via the AAMVAnet network for
the purpose of verifying an individual’s lawful status.
The need to check lawful status was brought about by the passage of the REAL ID act of 2005. Division B of Public
Law 109-13, May 11, 2005. Section 202(c)(2)(B) of the REAL ID Act requires ‘evidence of lawful status’ before
issuance of state-issued driver's licenses and state-issued identification cards in order for those documents to be
acceptable for Federal purposes. Section 202(a) of the Act prohibits federal agencies from accepting for any official
purpose after May 11, 2008, driver's licenses and identification cards issued by states not in compliance with the Act.
Section 202(c)(3)(A) requires MVAs to ‘… verify, with the issuing agency, the issuance, validity, and completeness of
each document required to be presented'. Extensions to the May 11, 2008 deadline have subsequently been granted by
the Department of Homeland Security (DHS).
The USCIS operates the Systematic Alien Verification for Entitlements (SAVE) Program. The SAVE program enables
federal, state, and local government agencies and licensing bureaus to obtain immigration status information they need
to determine a non-citizen applicant's eligibility for many public benefits, including Driver Licenses, Permits and
Identification Cards. SAVE was created after 1986 in response to a requirement in the Immigration and Naturalization
Services (INS) to implement a system for the verification of immigration status.
USCIS currently supports a number of different access methods for interacting with SAVE. One such method is
through a stand-alone graphical user interface provided by USCIS as a turn-key application. When this access method
is used, information is exchanged between a jurisdiction and SAVE via a secure Internet connection. No integration
with the jurisdiction’s existing driver application(s) is provided. This stand-alone approach is often used for back-office
or central processing as opposed to front-line support.
In contrast to the above access method, the VLS System allows the SDLA to leverage the existing AAMVAnet
infrastructure to provide an electronic interface to the SAVE system that more fully integrates the verification process
into existing Driver License, Permit and Identification Card issuance processes.
The remainder of this document focuses exclusively on the integrated solution utilizing the AAMVAnet infrastructure.
Requests for details about other options should be directed to USCIS.
2.2
Participants
VLS stakeholders consist of USCIS, any participating SDLA and AAMVA. The following diagram provides an
overview of the entities that interact with VLS.
2 PROJECT OVERVIEW
Page 3
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Figure 1 - Context of VLS
U.S. Motor
Vehicle
Agencies
USCIS
Lawful Status
Lawful Status
VLS
Infrastructure Support
AAMVA
2.2.1 USCIS
The United States Citizenship and Immigration Services (USCIS) is a bureau in the United States Department of
Homeland Security (DHS). The USCIS operates the Systematic Alien Verification for Entitlements (SAVE) Program.
The SAVE system is responsible for administering programs involving customer access to information contained in the
Verification Information System (VIS) database. This database is a nationally accessible database of selected
immigration status information on over 60 million records. The SAVE program enables Federal, state, and local
government agencies and licensing bureaus to obtain immigration status information they need in order to determine a
non-citizen applicant's eligibility for many public benefits.
For VLS, USCIS provides a service to allow an SDLA to verify a person's lawful status.
2.2.2 State Driver Licensing Agency
A State Driver Licensing Agency (SDLA) is the agency in any state, district, territory, possession or province of the
U.S. that issues the Driver License, Permit and/or Identification Cards. SDLA personnel are the only people who will
be allowed to use the system. The use is further restricted specifically for the purpose of issuing a Driver License,
Permit or Identification Card.
2.2.3 AAMVA
The American Association of Motor Vehicle Administrators (AAMVA) is a non-governmental, voluntary, tax-exempt,
nonprofit educational association. AAMVA is a private corporation which strives to develop model programs in motor
vehicle administration, police traffic services, and highway safety. The association is composed of Motor Vehicle and
Law Enforcement Administrators and Executives from all 50 states, the District of Columbia, and Canadian Territories
and Provinces (the "MVAs").
2 PROJECT OVERVIEW
Page 4
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
3.
SYSTEM ARCHITECTURE
The system architecture is the representation of a system in which functionality is mapped to hardware and software
components. The VLS system architecture consists of the system design and software design.
3.1
System Design
The system design of the VLS system consists of the following components:



The AAMVAnet network which connects USCIS and the SDLA.
The SDLA issuing the Driver License, Permit and/or Identification Card.
o Most MVAs incorporate checks like the verification of lawful status into their issuance process.
o While not a required component, MVAs normally use the UNI tool to provide the network interface to
AAMVAnet.
The USCIS maintains the service to access the data sources and verify lawful status.
o Within USCIS the service is reached through UNI and their Enterprise Service Bus.
Figure 2 - System Architecture
U.S. Jurisdiction
Issuance
Application
UNI
USCIS
AAMVAnet
UNI
Enterprise
Bus
Lawful
Status Data
Sources
For detailed information regarding the AAMVAnet Message Interchange Envelope (AMIE) and the Unified Network
Interface (UNI) software, please refer to sections 5 and 6 of this document, respectively.
3.2
Hours Of Operation
3.2.1 VLS
Four regions are supported by the VLS System and include development, test, model office and production. The
production and test regions are available 24 hours a day 7 days a week, with the following exceptions:
 The SAVE system is unavailable due to weekly maintenance from 6 PM Sunday to 12 AM Monday, weekly,
Eastern time.
 Approximately every three months, the SAVE system is unavailable due to software upgrades from 12 AM
Sunday to 12 AM Monday, Eastern time.
3.2.2 AAMVAnet
System is available 24 hours a day 7 days a week except for the regularly scheduled maintenance window every Sunday
2-5am Eastern time.
3.3
Performance Requirements
VLS contains some real-time transactions and some pseudo-batch transactions.
The primary objective of the real-time transactions is to provide the SDLA's field office officials with the capability to
comply with the REAL ID requirements to query VLS while the applicant is present at the counter. The jurisdictions
need the responses to their real-time inquiries returned within 7 seconds (as the jurisdictions need to set their time-out
parameters).
3 SYSTEM ARCHITECTURE
Page 5
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
The 7 seconds includes the time it takes for messages to travel over AAMVAnet to and from USCIS and the processing
time at USCIS.
3.4
Security Requirements
Access to the production system is limited to the exclusive use of the State Driver Licensing Agency’s (SDLA’s)
personnel for the purpose of issuing a Driver License, Permit and/or Identification Card.
AAMVA will establish security and privacy mechanisms in compliance with all applicable federal standards for
supporting its components of the system.
3.4.1 Security at AAMVA
The AAMVA security concerns and constraints for the VLS system are identified in the Interconnection Security
Agreement (ISA) between DHS-USCIS and AAMVA document.
3.4.2 SDLA Security
Any specific security requirements applicable to the State Driver Licensing Agency (SDLA) are provided in the project
Memorandum of Agreement (MOA).
3.4.3 USCIS Security
The DHS/USCIS security concerns and constraints for the VLS system are identified in the Interconnection Security
Agreement (ISA) between DHS-USCIS and AAMVA document.
3.5
Billing Requirements
USCIS charges for the use of SAVE and performs the billing function for this service. Each SDLA utilizing the VLS
service must have executed an MOA and MOA with USCIS and have been assigned a billing identifier related to its
User ID(s). A User ID is passed with each transaction and is used to link billable transaction activity to the specific
SDLA utilizing the service.
3.6
Display Requirements
It may be noted that data elements on the return message may be similar to those provided on the request. In some cases
this appears to be the same data element that was sent on the request (e.g., name). However, the data being returned is
actually the data as found in the SAVE database(s) and could differ from the data provided by the requestor.
In other cases, response messages may include additional data that is pulled from the SAVE database(s). All data
returned from the SAVE database(s) are provided to aid the jurisdiction decision making process.
To mirror SAVE’s Web3 capabilities and ensure the implementing jurisdiction has all the data necessary to make a
lawful status determination, the VLS implementer is required to display on the requestor’s screen all the response
message data elements that originate from SAVE database(s). Specific data elements will be called out in each
applicable response message description. If there is an exception to this display requirement, the exception will be noted
in each pertinent response of this document.
3 SYSTEM ARCHITECTURE
Page 6
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
4.
VERIFICATION OF LAWFUL STATUS
Overview
When an applicant goes to the State Driver Licensing Agency (SDLA) to request the issuance, replacement or renewal
of a Driver License, Permit or Identification Card, several different verifications are performed by the State Driver
Licensing Agency (SDLA) to ensure that the applicant meets minimum requirements for receiving such a benefit.
Proving lawful status may be a prerequisite for the issuance of a Driver License, Permit or Identification Card.
Confirming whether or not the applicant is authorized to work – and therefore whether or not the applicant is eligible for
a Social Security Number – may also be a prerequisite for issuance. Specific issuance requirements are determined by
the given State Driver Licensing Agency (SDLA) and are dependent on state and federal laws.
Categories of lawful status include the following:

US Citizen

US National

Alien lawfully admitted for permanent or temporary residence in the US

Alien with conditional permanent resident status in the US

Alien with valid nonimmigrant status in the US

Alien with pending application for asylum in the US

Alien with pending or approved application for temporary protected status

Alien with approved deferred action status

Alien with pending application for lawful permanent residency or conditional permanent residence
An applicant may present one or more of the following identity documents. Those marked with an asterisk may also be
used to verify lawful status.

Valid, unexpired US passport* – not verified through VLS

Certified copy of a birth certificate* – not verified through VLS

Consular Report of birth* – not verified through VLS

Valid, unexpired permanent resident card*

Unexpired employment authorization document

Unexpired foreign passport with a valid, unexpired US visa affixed, accompanied by an approved I-94 form

Certificate of Naturalization*

Certificate of Citizenship*
When the applicant submits an immigration document as proof of lawful status, the following process may be used to
verify the status of that applicant via the VLS System. The following diagram and text provides a high-level overview
of the verification of lawful status through VLS.
4 VERIFICATION OF LAWFUL STATUS
Overview
Page 7
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Figure 3 - Overview of the Verification of Lawful Status Process
4 VERIFICATION OF LAWFUL STATUS
Overview
Page 8
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Initial Verification
Information from the immigration document is captured by the Customer Service Representative at the State Driver
Licensing Agency (SDLA) and is provided to USCIS via the initial inquiry request for verification of lawful status.
Immigration documents typically contain one or more unique identifier(s) such as the Alien Number or I-94 Number.
The type of identifier will vary depending on the kind of immigration document being used. The State Driver Licensing
Agency (SDLA) provides the unique identifier(s) along with additional information pertaining to the applicant to be
used during the verification process.
The initial verification request is an automated process. It is designed to provide a real-time response to the State Driver
Licensing Agency (SDLA) that either provides the applicant’s lawful status data or indicates that additional verification
steps must be executed before the applicant’s lawful status can be confirmed.
When USCIS receives an initial verification request, it attempts to validate the applicant’s information against
information it has on file. If USCIS is able to locate the lawful status data based on the initial information it receives, it
immediately sends a response back to the State Driver Licensing Agency (SDLA) with the applicant’s immigration
status data.
Note that the response reflects the lawful status data of the applicant rather than the status of the immigration document
used for the inquiry. This distinction is important because the status of the document may very well be different from
the lawful status of the individual. An example might be a document that reflects an expired date while the person’s
status has either changed or has not yet expired.
It is understood that if the SDLA only implements the initial verification in VLS, the SDLA is required to utilize the
secondary and tertiary verifications via Web3
Resubmission of Initial Verification
In some situations lawful status cannot be determined because the information on file indicates that the applicant is a
student or exchange visitor, while the initial inquiry did not reflect the applicant’s Student and Exchange Visitor
Identification Number (SEVIS ID). In this particular situation USCIS returns an initial response indicating that the
State Driver Licensing Agency (SDLA) should resubmit the initial inquiry with the additional information.
In other situations, one or more validation checks fail when processing the initial inquiry (i.e., incorrect date of birth,
name, or document information). USCIS provides the State Driver Licensing Agency (SDLA) with a one-time
opportunity to correct the information in question and resubmit the initial inquiry for processing. Only the data
identified as erroneous may be submitted.
Resubmission of an initial verification is option for the SDLA.
Secondary Verification (2nd Step, “Initiate Additional Verification”)
In some situations USCIS cannot determine lawful status through the automated process. This might occur if an older
immigration document is being presented, and therefore isn’t on file in automated data sources at USCIS, or if the
applicant’s name has changed and does not match the name on file. When this occurs, USCIS sends back an initial
response indicating that the State Driver Licensing Agency (SDLA) should institute a secondary verification request if it
wants to continue the lawful status verification request.
The secondary verification is a manual process for the status verifiers at DHS and is not automatically initiated without
the specific request of the State Driver Licensing Agency (SDLA). The SDLA may choose not to initiate a secondary
verification if the applicant does not want to pursue the verification further. Note that an applicant’s status is not
considered to have been verified unless all required verification steps have been completed, including the secondary
verification step if the results of the initial verification indicate that it is necessary.
The State Driver Licensing Agency (SDLA) requests a secondary verification on behalf of the applicant by submitting a
request to USCIS that contains the Case Number established by USCIS based on the initial request. Additional
supportive information may also be provided to assist with the verification process. While the actual research
4 VERIFICATION OF LAWFUL STATUS
Overview
Page 9
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
associated with the secondary verification is a manual process and may take several days to complete, receipt of the
secondary request is confirmed immediately by USCIS sending a confirmation message to the SDLA
Because the results of a secondary verification may take several days, some jurisdictions may choose to issue an interim
Driver License, Permit or Identification Card for the applicant to use while the secondary verification is being processed
at USCIS. The decision to do so is driven by State Driver Licensing Agency (SDLA) guidelines and is dependent on
state laws.
When a secondary verification request is received at USCIS, a case worker is assigned responsibility for further
researching the applicant’s status. In many cases lawful status can be successfully verified during the secondary
verification process. When this is true, the case worker updates the applicant’s case information indicating a positive
verification of lawful status.
In some situations, even the secondary verification process is not enough to confirm lawful status without the case
worker receiving additional documentation from the applicant. When this is true, the case worker updates the
applicant’s case information indicating that additional documentation is necessary.
The results of the secondary verification are not automatically sent back to the State Driver Licensing Agency (SDLA)
once the case has been updated. Instead, the SDLA must specifically request the results of one or more cases before
USCIS will return the associated results.
The SDLA should wait 3 business days before requesting the results of a given case, since it is very likely that the case
worker will not have been able to fully research the case in less time. However, this is usually done same day or next
day and it is up to the agency to decide if more frequent checks are needed.
Tertiary Verification (3rd Step, G-845 Submission)
If the results of a secondary verification indicate that additional documentation must be sent to USCIS for inspection
before verification of lawful status can be completed, the State Driver Licensing Agency (DSLA) may choose to initiate
a tertiary verification request on behalf of the applicant. The tertiary verification is a manual process and is not
automatically initiated without the specific request of the SDLA. Receipt of the tertiary request is confirmed
immediately by USCIS sending a confirmation message to the SDLA.
As with the secondary verification, the results of the tertiary verification are not automatically sent back to the State
Driver Licensing Agency (SDLA) once the case has been updated. Instead, the SDLA must specifically request the
results of one or more cases before USCIS will return the associated results. The SDLA can only see the results in the
system if a 3rd step was initiated. If the 3rd step is not initiated in VLS or Web3, the G-845 is mailed back to the SDLA.
The SDLA has two options for requesting the results of secondary and tertiary verifications. The first is to request the
results of a specific case by providing the identifying Case Number assigned by USCIS when the case was initially
established. The second is to request the results of all worked cases initiated by the SDLA.
Case Closure
Whether completed via initial, secondary or tertiary verification, when the State Driver Licensing Agency (SDLA)
deems that a given case has been taken to its logical conclusion, the SDLA may request that the case be closed at
USCIS. Sending the request for case closure message through AAMVAnet is conditional for the SDLA. The SDLA
may alternately choose to close a case via the USCIS web-site, or if no action is taken to close the case, it will be
automatically closed by USCIS after 60 days.
4 VERIFICATION OF LAWFUL STATUS
Overview
Page 10
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
4.1
Initiate Initial Request
The State Driver Licensing Agency (SDLA) initiates the initial request for verification of lawful status by sending an
Initial Inquiry (IP) message to USCIS. This is triggered by an applicant approaching an SDLA requesting the issuance
of a Driver License, Permit or Identification Card, where the SDLA requires proof of lawful status before issuing such a
document.
The following diagram illustrates the message flow and processing associated with the initial request for verification of
lawful status.
Figure 4 - Initial Inquiry Request
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 11
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
4.1.1 Initiate Request for Verification of Lawful Status (SDLA)
4.1.1.1
Population and Transmission of the Initial Inquiry (IP) Message
The following information is unconditionally required on the Initial Inquiry (IP) message:
1.
2.
3.
4.
5.
6.
7.
8.
USCIS Benefit Code (BFDBFC) set to a value indicating the type of application being processed.
USCIS Document Type ID (BFDUDT) set to a value indicating the type of immigration document presented by the
applicant.
Driver Date of Birth (DDVDOB) set to the date of birth of the applicant as it appears on the immigration document
Driver First Name (DDVNMF) set to the first name of the applicant as it appears on the immigration document.
While the length of Driver First Name (DDVNMF) is defined as 40 characters, USCIS will return an error if more
than 25 characters are submitted.
Driver Last Name (DDVNML) set to the last name of the applicant as it appears on the immigration document
Agency User Id (BFDUSR) set to the user id associated with the entity sending the request. The entity is defined as
the Jurisdiction for which the Agency User ID originated.
Agency Password (BFDUPW) set to the password specifically assigned to the User Id (BFDUSR) provided above.
Message Destination (GMSDST) set to ‘DD’.
If the name of the applicant as it appears on the immigration document also reflects one or more middle names, then the
following must also be included on the Initial Inquiry (IP) message:
9.
Driver Middle Name (DDVNMM) set to all the middle names of the applicant as they appear on the immigration
document
The Initial Inquiry (IP) message must also include the identifier number(s) associated with the immigration document
presented by the applicant. One or more of the following identifier numbers must be conditionally provided on the
Initial Inquiry (IP) message based on the type of document being used for the inquiry. Table 1 below indicates the
identifier numbers(s) required for each specific document type currently supported.
10. USCIS Alien Registration Number (BFDARN) set to the number on the immigration document. Note that the ‘A’
at the beginning of the number must be omitted. If the number is shorter than 9 digits, leading zeroes should be
appended to the front end of the number.
11. USCIS I-94 Number (BFDI94) set to the number on the immigration document.
12. VISA Number (BFDUVN) set to the number on the immigration document.
13. USCIS SEVIS Number (BFDUSN) set to the number issued by US Immigration and Customs Enforcement on the
immigration document.
14. Passport Number (BFDPPN) set to the number on the foreign passport.
15. Document Certificate Number (BFDCTN) set to the receipt number on the I-551 (Permanent Resident Card),
naturalization number on the Naturalization Certificate, or citizenship number on the Certificate of Citizenship.
NOTEs:
 I-551
o The Receipt Number is 13 characters long. The first 3 characters are alpha characters and the remaining
10 are numeric characters
 Naturalization Certificate and Certificate of Citizenship
o The Naturalization or Citizenship Certification Number must be between 7 and 12 characters long and
must contain numeric characters
o pre-1956 certificates do not contain an alien number; in this case, enter 999999999 in the alien number
The Initial Inquiry (IP) message may also conditionally include the following information, depending on the type of
document being used for the inquiry.
16. Federal Document Expiration Date (BFDEXP) set to either the expiration date on the immigration document, if
present, or set to the Passport Expiration Date. Table 1 indicates the population rules based on document type.
17. Federal Document Description (BFDUDD) set to the description of the type of document being used (i.e., “I-151
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 12
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Card”). Note that the Federal Document Description (BFDUDD) should only be provided when the USCIS
Document Type ID (BFDUDT) is set to a value of “01” indicating “Other Document”.
Table 1 identifies the additional input that is either required or conditionally required on the initial inquiry, based on the
type of document presented by the applicant. “R” and “C” are used in the table to indicate the following:
1. "R" indicates that the element is “required”.
2. "C" indicates that the element is “conditional”. It is not a required element and must be provided if it is
available.
3. an empty cell indicates the element is not used.
Document
Certificate
Number
Document
Description
C
I-551 - Permanent Resident (Green) Card
04
R
C
22
R
21
R
I-571 - Refugee Travel Document
05
R
C
I-766 - Employment Authorization Card
09
R
R
Certificate of Citizenship
23
R
R
Naturalization Certificate
20
R
R
DS2019 - Exchange Visitor (J-1) Certificate
27
R
R
C
I-20 - Nonimmigrant Student (F-1) Certificate
26
R
R
C
I-94 - Arrival/Departure Record
02
R
C
C
Unexpired Foreign Passport
10
R
C
R
30
C
01
R
Machine Readable Immigrant Visa (with
Temporary I-551 Language)
Temporary I-551 Stamp (on passport or I-94)
Waiver Traveler/Waiver Business (WT/WB)
Admission Stamp in Unexpired Foreign
Passport
Other documents for Students (this is the
catch-all option used for any document not
listed above which has a SEVIS Number)
Other documents for non-students (this is the
catch-all option used for any document not
listed above which has an Alien Number)
01
R
C
C
SEVIS
ID
R
Passport
Number
03
Visa
Number
Alien
Number
I-327 - Reentry Permit
Document Name
I-94
Number
Document
Type ID
Expiration
Date
Table 1 - Input Parameters by Document Type
R
C
C
C
R
R
R
R
C
C
R
C
R
The Initial Inquiry (IP) message may conditionally include:
18. User Field (BFDUSF) set to the identifier of the user who types in the inquiry. DHS and the jurisdiction should
have an agreement (via the MOA with USCIS) on the user identifiers that a Jurisdiction will be required to submit.
This parameter is required if the user credentials (Agency User ID, Agency Password) are scoped to the
Jurisdictional level. This parameter is not required if the user credentials are scoped to the individual level. The
Jurisdiction is responsible for uniquely identifying the sender of the request. If the user credentials are scoped to the
individual level, dialogue is required with USCIS.
19. Up to five (5) instances of Return as Received Text (GRREC2) set to any free-form text the State Driver Licensing
Agency (DSLA) wishes. All instances of Return as Received Text (GRREC2) that are provided on the Initial
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 13
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Inquiry (IP) message are passed back untouched to the SDLA in any associated response messages.
See Appendix A of this document for more information regarding the population of the elements contained in the
associated Network Control Block (NCB) and Message Exchange Control (MEC) block.
Note: The systems, to which the inquiries are made, may not thoroughly validate the inquiry data and can return
ambiguous error messages. So the Jurisdiction should thoroughly validate their data before it is submitted. This
validation should include checking the appropriate fields are submitted for a given document type (see the table above).
4.1.2 Verify Lawful Status (USCIS)
4.1.2.1
Receipt of the Initial Inquiry (IP) Message
USCIS receives the Initial Inquiry (IP) message from the State Driver Licensing Agency (SDLA) requesting the
verification of lawful status for an applicant.
4.1.2.2
Validation of the Contents of the Initial Inquiry (IP) Message
Some validation checks are performed on the Initial Inquiry (IP) message by USCIS. (The primary responsibility for
detecting errors in the data lies with the jurisdiction not USCIS). If any errors are detected, the original Initial Inquiry
(IP) message is updated with the appropriate error information and is returned to the State Driver Licensing Agency
(SDLA). No additional processing takes place at USCIS without further action being taken by the SDLA.
Please refer to the Error Processing section of this document for further details on error processing as it relates to the
AMIE message format.
Please refer to Appendix E of this document for a comprehensive list of application error messages and their specific
meanings as defined by the SAVE system.
4.1.2.3
Retrieval and Verification of Lawful Status
When a valid inquiry is received, USCIS attempts to retrieve and verify the lawful status of the applicant based on the
information provided on the Initial Inquiry (IP) message.
4.1.2.4
Population and Transmission of the Initial Response (RP) Message
If USCIS is able to process the inquiry successfully, SAVE generates a response message that is then translated into a
VLS-compatible Initial Response (RP) message. It is the Initial Response (RP) message that is forwarded onto the State
Driver Licensing Agency (SDLA). The Initial Response (RP) message contains the following information:
1.
Processing Status (GPROST) set to '00' (successful).
2.
Message Locator/Header (GMSLOC) set to the value received on the original Initial Inquiry (IP) message.
Return as Received Data (GRREC2) set to the value received on the original Initial Inquiry (IP) message. Up See
Appendix A of this document for more information regarding the population of the elements contained in the associated
Network Control Block (NCB) and Message Exchange Control (MEC) block.
Most of the business elements in the RP message are passed along from the SAVE service. For a full listing and
description of RP message business elements, refer to section 4.1.3.2 and to Appendix A.
The business elements which are re-formatted are:

Admitted-to Text. The ten character code is truncated to a one character code.

Date elements which have their format converted to the AMIE form.
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 14
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
4.1.2.5
Errors
Population and Transmission of the Initial Inquiry (IP) Message with
If any errors are detected while processing the Initial Inquiry (IP) message (i.e. SAVE ‘ReturnStatus’ parameter on the
Initial Verification Response is non-zero), the original Initial Inquiry (IP) message is updated with the appropriate error
information and is returned to the SDLA. For a full listing and description of the Errors elements, refer to the Error
Processing section of this document.
4.1.3 Process Lawful Status Response (SDLA)
The State Driver Licensing Agency (SDLA) should always anticipate receiving one or the other of the following two
responses:


The Initial Inquiry (IP) message is returned to the SDLA with errors, or
The associated Initial Response (RP) message is received by the SDLA
If no response is received from USCIS at the SDLA within the expected time-frame, the inquiry will need to be reinitiated by the SDLA for processing. Dialog between the SDLA and USCIS may be required to determine the cause of
the problem.
4.1.3.1
Initial Inquiry (IP) Message Received with Errors
If an error is encountered while processing the original Initial Inquiry (IP) message, it is returned to the SDLA with a
textual description of the error that was encountered. Potential errors include system errors, errors due to invalid data
provided on the inquiry message and errors resulting from a no-match situation at USCIS.
The error message must be reviewed by the SDLA and appropriate action taken to address the problem. Dialog
between the SDLA, USCIS and the applicant may be required to determine the problem’s root cause and/or most
effective corrective action.
The following data elements are set:
1.
USCIS Case Number (BFDCAN) set to the USCIS unique identifier associated with the case.
2.
Processing Status (GPROST) set to '01' (unsuccessful). (This element will be removed in release 2.0),
3.
Error Code (GERCOD) set when a system error is encountered by the ESB or by the network interface (UNI).
(It is set to spaces when there is no system error).
4.
Error Message (GERMSG) set to the description of the error encountered. Zero to 5 instances of this field may
be used to convey the error. The error may be:
a.
A system error reported by the ESB.
b.
A system error reported by the network interface (UNI).
c.
An execution status code reported by SAVE.
i. The first instance of the error is set to the SAVE return status code. Appendix E lists the
return statues as defined by the SAVE system, at the time this document was prepared. Note:
testing found some undocumented errors were returned under the generic errors “-1000” and
“-1001”. So the jurisdiction must review the text returned in the second and third instance of
the error. Please address questions about SAVE error messages to SAVE Program
Assistance.
ii. The second instance set to the first 54 characters of the SAVE return status message
iii. The third instance set to any characters in positions 55 and greater of the SAVE return status
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 15
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
message.
When the Initial Inquiry (IP) message is returned to the SDLA with an error message indicating that the information
provided on the inquiry is incorrect or incomplete, the SDLA has the ‘one-time’ option of resubmitting the Initial
Inquiry (IP) message with the additional and/or corrected information.
Please refer to the Appendix E for a list of the errors and their explanations.
4.1.3.2
Initial Response (RP) Message Received
When USCIS has processed a successful initial verification query, the VLS system returns the Initial Response (RP)
message to the SDLA. The contents of the message must be reviewed by the SDLA to determine whether or not the
Driver License, Permit or Identification Card should be issued.
If, on the RP, the ‘USCIS Case Number’ is populated and ‘USCIS Eligibility Statement Code’ equals ‘32’ or ‘37’, the
SAVE system determined the initial verification failed due to incomplete or insufficient data on the request. The VLS
user has the option to resubmit the initial verification request (see section 4.1.4.2).
If data elements 4 – 20 (inclusive) are provided on the RP message, the SDLA must display them per the ‘display
requirements’ of section 3.6.
The Initial Response (RP) message contains the following information:
1.
Processing Status (GPROST) set to '00' (successful).
2.
Message Locator/Header (GMSLOC) set to the value on the original Initial Inquiry (IP) message.
3.
Return as Received Data (GRREC2) set to the value(s) on the original Initial Inquiry (IP) message. Up to five
(5) occurrences may be present
4.
SAVE Web Service Version (BFDWSV) set to the version number of the SAVE software which executed the
SAVE response. It has no business function, it is included to assist in trouble shooting problems. In most
environments this element will be automatically recorded in a message log (such as the UNI Message Log). It
is recommended that the log be retained for a period to support problem investigation.
5.
USCIS Case Number (BFDCAN) set by the SAVE system to a unique identifier associated with the case. This
number is used if additional verification request(s) are deemed necessary. The number can also be used as a
unique applicant identifier if/when corresponding with USCIS.
6.
USCIS Eligibility Statement Code (BFDESC) unique eligibility statement code (aka message code) provided
by the SAVE system. The data dictionary lists the possible eligibility statement codes defined by the SAVE
system.
Some values describe the status of the person. Others explain why a non-favorable status could not be returned,
these are:
‘5’ (INSTITUTE ADDITIONAL VERIFICATION) indicates that a secondary request must be submitted.
‘32’ (MISSING SEVIS ID) indicates the request should be resubmitted with the SEVIS ID (see section
4.1.4.1). This situation occurs when the initial verification could not be completely determined
because the Class of Admission (COA) code found for the non-citizen indicates a student or
exchange visitor. In order for the initial verification to be completed, the SEVIS ID for the student
or exchange visitor is needed.
‘37’ (INCOMPLETE) indicates the initial verification failed. The ‘USCIS IAV Code’ and ‘USCIS IAV Text’
indicate the reason for failure. When a value of 37 is returned the SDLA has the option to resubmit
the initial verification request correcting the field(s) in error.
‘119’ (REFER STUDENT/EXCHANGE VISITOR TO THEIR SCHOOL/PROGRAM SPONSOR), which
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 16
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
may be returned when the IP is submitted / resubmitted with a SEVIS ID; this value is returned only
for students and exchange visitors. The applicant must contact their immigration sponsor, to review
their immigration status.
7.
USCIS Eligibility Statement Text (BFDEST) Eligibility statement text. Text may be used to determine if a
person is authorized to work. If the person is authorized to work, the text will include verbiage to that effect.
Note: An Eligibility Statement which has no Employment Authorization may explain why a person has no SSN.
Initial Response (RP) message will contain the following information, if it is found in the SAVE database and returned
by the SAVE system:
8.
USCIS Class of Admission (BFDCOA) is set to the Class of Admissions code as found in the SAVE database.
COA set to a value indicating the visa type or rule under which the applicant was admitted to this country. (i.e.,
an SDLA may want to look at this field to determine issuance if it does not issue a license to a person that is in
this country on a tourist visa).Appendix F lists the set of possible COA codes as defined by the SAVE system.
9.
Driver Date of Birth (DDVDOB) is set to the value as found in the SAVE database. If this date is different to
the date on the DL application or immigration document then the state should determine if they need to
institute an additional verification
10. Driver First Name (DDVNMF) is set to the name recorded in the SAVE database.
11. Driver Middle Name (DDVNMM) is set to the name recorded in the SAVE database.
12. Driver Last Name (DDVNML) is set to the name recorded in the SAVE database.
a.
If any part of the name returned is substantially different to the name on the immigration document
then the jurisdiction must investigate the cause. There may be valid reasons for the names to be
different (i.e. a name change due to a marriage). However the difference could be due to SAVE
returning details in the response for a person other than the individual being queried, so checking the
names returned is very important.
13. USCIS Admitted-to Date (BFDATD) is set to the date admitted until as found in the SAVE database, if
available. See the following table for when this element should be used.
14. USCIS Admitted-to Type (BFDATT) is set to the ‘Admitted-to Text’ as found in the SAVE database, if
available. See the following table for when this element should be used.
a.
When the code indicates Duration of the Stay, the end date is not available in the response, it will
have to be obtained from another source.
b.
When the code indicates Indefinite, an individual has no fixed end date on their stay. This is used for
individual who have no end-date on their stay (i.e. lawful permanent residents) and for individuals
who have a status which may be changed in the future, but what the changed status would be is
unknown (i.e. a refugee). When indefinite is returned, the jurisdiction can follow their own rules to
determine the expiration date of the license, ID card or permit.
15. USCIS Employment Authorization End Date (BFDEED) set to the expiration date of the most recently issued
employment authorization document as identified by the SAVE system. See the following table for when this
element should be used.
Jurisdiction have rules which specify the normal Expiration Date for a Driver License, Permit or Identification
Card. SAVE can return end dates for the lawful status of a person which may take precedence. The Expiration
Date associated with the Driver License, Permit or Identification Card, is set to the earlier of the dates, so the
Expiration Date is never greater than the end date associated with the lawful status of the applicant. The
following table identifies the combinations of dates that may be returned from SAVE and indicates which
should be used in determining the expiration date.
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 17
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Admittedto Date
(BFDATD)
Admitted-to
Type
(BFDATT)
Employment
Authorization
End Date
(BFDEED)
Element to Use:
No match, so no end date available
Present
Use BFDATD
Present
Present
Present
Use BFDATT
Present
Use BFDEED
Present
Use BFDATD
Present
Use BFDATT
16. USCIS Alien Entry Date (BFDAED) set to the value as found in the SAVE database. There is no requirement
for the jurisdictions to check this element, so jurisdictions can determine if they want to perform an extra check
and compare the value against the source documents.
17. USCIS Country of Citizenship Code (BFDUCC) set to the value as found in the SAVE database. Appendix G
lists the codes used by the SAVE system.
When the verification is performed based on a document from a foreign country (i.e. a Passport), jurisdictions
should check the country of origin of the document matches the country code returned by SAVE. The
description of some codes is 'Unknown', the DMV is not required to verify an immigration document matches
this value.
18. USCIS Country of Birth Code (BFDUBC) set to the value as found in the SAVE database. Appendix G lists
the codes used by the SAVE system. There is no requirement for the jurisdictions to check this element, so
jurisdictions can determine if they want to perform an extra check and compare the value against the source
documents.
19. USCIS IAV Code (BFDIVC) set to the code that describes some of the reasons for a match not being made as
defined by the SAVE system. The data dictionary lists the set of possible values as defined by the SAVE
system.
20. USCIS IAV Text (BFDIVT) set to the value as defined by the SAVE system.
4.1.4 Resubmit Initial Inquiry (SDLA)
If the data provided on the initial inquiry was erroneous or incomplete and resulted in a no-match the SDLA will receive
the Initial Inquiry (IP) message returned with an error message, or the Initial Response (RP) message is returned to the
SDLA with the ‘USCIS Eligibility Statement Code’ = 32 or 37. In these conditions the SDLA has the option of
resubmitting the Initial Inquiry (IP) message after adding and/or correcting the information being provided
4.1.4.1
Resubmit Due to SEVIS ID Omission
When the Initial Response (RP) message is returned to the SDLA with an Eligibility Statement Code = 32 (i.e. the
inquiry requires inclusion of a SEVIS ID), the SDLA may actually resubmit the Initial Inquiry (IP) message to USCIS
with the additional information. This situation occurs when the initial verification could not be completely determined
because the Class of Admission (COA) code found for the non-citizen indicates a student or exchange visitor. In order
for the initial verification to be completed, the SEVIS ID for the student or exchange visitor is needed.
The resubmitted Initial Inquiry (IP) message must contain the following information:
1.
USCIS Case Number (BFDCAN) set to the case number returned on the associated Initial Inquiry (IP) message
returned in error.
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 18
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
2.
3.
4.
5.
6.
USCIS SEVIS Number (BFDUSN) set to the number provided by the applicant.
Agency User Id (BFDUSR) set to the user id associated with the entity within the SDLA sending the request
Agency Password (BFDUPW) set to the password specifically assigned to the Agency User Id (BFDUSR)
provided above.
Message Destination (GMSDST) set to ‘DD’.
Transaction Resubmission Type (GTRRST) set to a value of ‘A’ indicating that additional information (the
SEVIS Number) is being provided.
Any additional information provided on the resubmitted Initial Inquiry (IP) message will be ignored during subsequent
processing by USCIS.
4.1.4.2
Resubmit for Other Reason
When the Initial Response (RP) message is returned to the SDLA with an ‘USCIS Eligibility Statement Code’ = 37 and
the ‘USCIS IAV Code’ populated, the SDLA has the ‘one-time’ option of resubmitting the Initial Inquiry (IP) message
with the additional and/or corrected information included.
The resubmitted Initial Inquiry (IP) message must contain the following information:
1.
USCIS Case Number (BFDCAN) set to the case number returned on the associated Initial Inquiry (IP) message
returned in error.
2.
3.
Agency User Id (BFDUSR) set to the user id associated with the entity within the SDLA sending the request
Agency Password (BFDUPW) set to the password specifically assigned to the User Id (BFDUSR) provided
above.
Message Destination (GMSDST) set to ‘DD’.
Transaction Resubmission Type (GTRRST) set to a value of ‘C’ indicating that data has been corrected.
USCIS Document Type ID (BFDUDT) set to a value indicating the type of immigration document presented
by the applicant and sent during the initial inquiry.
4.
5.
6.
Depending on the reason for the resubmission, only the following additional data element(s) – and no others – may be
submitted (if extraneous information is submitted, an error is returned):
If the ’USCIS IAV Code’ is equivalent to a Date Of Birth mismatch
 Driver Date of Birth (DDVDOB) set to the corrected date of birth of the applicant as it appears on the
immigration document
NOTE: no name or document information may be submitted
If the ’USCIS IAV Code’ is equivalent to a name mismatch
 Driver First Name (DDVNMF) set to the corrected first name of the applicant as it appears on the immigration
document
 Driver Middle Name (DDVNMM) set to the corrected middle name(s) of the applicant as it/they appear on the
immigration document (if the name of the applicant as it appears on the immigration document reflects one or
more middle names)
 Driver Last Name (DDVNML) set to the corrected last name of the applicant as it appears on the immigration
document
NOTE: no DOB or document information may be submitted
If the ‘USCIS IAV Code’ is equivalent to a ‘Record Not Found’ value
 Document data (as indicated in Table 1) set to the corrected information as it appears on the immigration
document based on the document type to be verified. SDLA’s will need to reference Table 1 - Input Parameters
by Document Type to determine which element may be in error.
NOTE: no DOB or name information may be submitted
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 19
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
4.2
Update Password
The USCIS passwords expire after 90 days and the State Driver Licensing Agency (SDLA) must provide USCIS with a
new password before the old password expires. Daily email notifications announcing the SDLA’s password will expire
are sent beginning 14 days prior to expiration. These notifications are sent via email to the SDLA’s technical point of
contact on file with the USCIS SAVE Program. DHS recommends the SDLA keep track of the expiration timeline on
their own to ensure that their password is reset on time to limit the interruption of service.
To change the password before it expires, the jurisdiction can use the ‘Update Password’ message (as defined below).
If the password is allowed to expire, the SDLA must request a new password from the SAVE Program directly (email:
vis-help-desk@csc.com).
The following diagram illustrates the message flow and processing associated with the request.
Figure 4 – Update Password
DHS-USCIS applies the following rules for a new Password:
1. Passwords have a maximum lifetime of 90 days.
2. With the exception of the initial password, the password lifespan shall be no less than 5 days.
3. The re-use of any of the previous six passwords is not allowed.
4. An 8 to 14-character password composed with the following characteristics:
a. At least one uppercase and one lowercase letter.
b. At least one number.
c. At least one special character ( ! @ $ % * ( ) < > ? : ; { } + - ~ ).
Note: There is a constraint on the characters which may be used on AAMVAnet, the “{” and “}”
characters may not translate on some computer platforms and should be avoided. For more details see the
Printable Characters section of this document.
d. Contain no more than two identical consecutive characters in any position from the previous password.
e. Contain a non-numeric in the first and last position.
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 20
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Additionally, as a DHS-USCIC policy, passwords shall not:
1. Contain any dictionary word.
2. Contain any proper noun or the name of any person, pet, child, or fictional character, nor any employee
serial number, Social Security Number, birth date, phone number, or any information that could be readily
guessed about the creator of the password.
3. Contain any simple pattern of letters or numbers,
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 21
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
4.2.1 Request Password Update (SDLA)
4.2.1.1
Population and Transmission of the Password Update (UP) Message
The following information is required on the Password Update (UP) message:
1.
2.
3.
Agency User Id (BFDUSR) set to the user id associated with the entity within the SDLA sending the request.
Agency Password (BFDUPW) set to the current password specifically assigned to the Agency User Id
(BFDUSR) provided above.
Agency New Password (BFDUPN) set to the new password for the Agency User Id (BFDUSR).
The Update Password (UP) message may conditionally include:
4.
Up to five (5) instances of Return as Received Text (GRREC2) set to any free-form text the State Driver
Licensing Agency (SDLA) wishes. All instances of Return as Received Text (GRREC2) that are provided on
the request are passed back untouched to the SDLA in any associated response messages.
See Appendix A of this document for more information regarding the population of the elements contained in the
associated Network Control Block (NCB) and Message Exchange Control (MEC) block.
4.2.2 Verify Lawful Status (USCIS)
4.2.2.1
Receipt of the Password Update (UP) Message
USCIS receives the Password Update (UP) message from the State Driver Licensing Agency (SDLA).
4.2.2.2
Validation of the Contents of the Password Update (UP) Message
Some validation checks are performed on the message by USCIS. (The primary responsibility for detecting errors in the
data lies with the jurisdiction not USCIS). If any errors are detected, the original message is updated with the
appropriate error information and is returned to the State Driver Licensing Agency (SDLA). No additional processing
takes place at USCIS without further action being taken by the SDLA.
Please refer to Appendix E of this document for a comprehensive list of application error messages and their specific
meanings as defined by the SAVE system.
Please refer to the Error Processing section of this document for further details on error processing as it relates to the
AMIE message format.
4.2.2.3
Retrieval and Verification of Lawful Status
When a valid request is received, USCIS attempts to update the user password.
4.2.2.4
Population and Transmission of the Password Update Confirmation
(CP) Message
If USCIS is able to process the request successfully, SAVE generates a response message (with a SAVE ‘ReturnStatus’
of zero) that is then translated into a VLS-compatible Password Update Confirmation (CP) message. It is the Password
Update Confirmation (CP) message that is forwarded onto the State Driver Licensing Agency (SDLA). The Password
Update Confirmation (CP) message contains the following information:
1.
Message Locator/Header (GMSLOC) set to the value received on the original Password Update (UP) message.
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 22
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
2.
Return as Received Data (GRREC2) set to the value received on the original Password Update (UP) message.
See Appendix A of this document for more information regarding the population of the elements contained in the
associated Network Control Block (NCB) and Message Exchange Control (MEC) block.
4.2.2.5
Population and Transmission of the Password Update (UP) Message
with Errors
If any errors are detected while processing the Password Update (UP) message (i.e. SAVE ‘ReturnStatus’ parameter is
non-zero), the original Password Update (UP) message is updated with the appropriate error information and is returned
to the SDLA. For a full listing and description of the Errors elements, see the “Password Update (UP) Message
Received with Errors” section below and the “Error Processing” section of this document.
4.2.3 Process Password Update Confirmation (SDLA)
The State Driver Licensing Agency (SDLA) should always anticipate receiving one or the other of the following two
responses:


The Password Update (UP) message is returned to the SDLA with errors, or
The associated Password Update Confirmation (CP) message is received by the SDLA
If no response is received from USCIS at the SDLA within the expected time-frame, the inquiry will need to be reinitiated by the SDLA for processing. Dialog between the SDLA and USCIS may be required to determine the cause of
the problem.
4.2.3.1
Password Update (UP) Message Received with Errors
If an error is encountered while processing the original Password Update (UP) message, it is returned to the SDLA with
a textual description of the error that was encountered. Potential errors include system errors and errors due to invalid
data provided on the request. The error message must be reviewed by the SDLA and appropriate action taken to address
the problem.
The following data elements are set:
1.
Error Code (GERCOD) set when a system error is encountered by the ESB or by the network interface (UNI).
(It is set to spaces when there is no system error, i.e. when the error reported comes from the SAVE
‘ReturnStatus’).
2.
Error Message (GERMSG) set to the description of the error encountered. Zero to 5 instances of this field may
be used to convey the error. The error may be:
a.
A system error reported by the ESB.
b.
A system error reported by the network interface (UNI).
c.
An execution status code reported by SAVE.
i. The first instance of the error is set to the SAVE return status code. Appendix E lists the
return statues as defined by the SAVE system, at the time this document was prepared. Note:
testing found some undocumented errors were returned under the generic errors “-1000” and
“-1001”. So the jurisdiction must review the text returned in the second and third instance of
the error. Please address questions about SAVE error messages to SAVE Program
Assistance.
ii. The second instance set to the first 54 characters of the SAVE return status message
iii. The third instance set to any characters in positions 55 and greater of the SAVE return status
message.
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 23
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Please refer to the Appendix E for a list of the errors and their explanations.
4.2.3.2
Password Update Confirmation (CP) Message Received
When USCIS has successfully processed the password reset, the VLS system returns the Password Update
Confirmation (CP) message to the SDLA. Receipt of this message is confirmation that the update was successful.
The SDLA is not required to display CP message data per the ‘display requirements’ of section 3.6.
The Password Update Confirmation (CP) message contains the following information:
1.
Message Locator/Header (GMSLOC) set to the value on the original Password Update (UP) message.
2.
Return as Received Data (GRREC2) set to the value(s) on the original Password Update (UP) message. Up to
five (5) occurrences may be present.
4 VERIFICATION OF LAWFUL STATUS
4.1 Initiate Initial Request
Page 24
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
4.3
Subsequent Transactions
The secondary verification and tertiary verification requests, as well as other SAVE transactions, are not supported in
VLS release 1.2. They will be available in VLS release 2.0.
4 VERIFICATION OF LAWFUL STATUS
Error! Reference source not found. Error! Reference source not found.
Page 25
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
5.
AMIE TRANSACTION DESIGN
An AAMVAnet Message Interchange Envelope (AMIE) transaction is a set of AMIE messages needed to perform a
business function. A simple transaction may involve an inquiry message from one site to another and the response going
back.
5.1
AMIE Message Format
Messages in VLS transactions are sent in the AMIE message format. The AMIE format is used to exchange data
between network nodes using the Network Control Software (NCS). Each message follows the same basic format but
contains different data depending on the purpose of the message.
The AMIE format defines message types of variable length based on blocks of position-defined data that are 66 bytes
(i.e., characters) long. Due to early network limitations, up to 55 blocks are allowed within a message, resulting in a
maximum message length of 3630 bytes.
Each message begins with a Network Control Block (NCB), which contains information about the message type,
routing, length, and other relevant data. Subsequent blocks are part of the application text block pool. A message may
contain zero to 54 application text blocks. Each block is not a separate message (or packet), but the NCB and related
application text blocks are bundled together as a single network message.
A typical message contains one Network Control Block (NCB) and a number of Application Text Blocks. The
Application Text Blocks can have:



One Message Exchange Control (MEC) block on each message.
Zero to 52 business application blocks may be included, depending on the message type. The application
blocks contain the details specific to the application. Normally these blocks hold the application's business
data, but they may also be used to hold technical information (e.g. a Return as Received block).
Zero to five error blocks may be included, depending on the number of errors detected. See the Error
Processing section for details.
The following figure depicts the blocks of an AMIE message and their lengths. It also shows the layout of each
application text block, with its 5-byte text block key and the 61-byte text block data area.
Figure 10 - Message Blocks
NCB
← 66 →
Text block 1
← 66 →
Text block 2
← 66 →
to
Text block key
Type
←2→
SubT
←1→
Line
←2→
Text block n
← 66 →
Text block data
← 61 →
The application text block key uniquely identifies a block. It consists of the block identifier and a line number. The
block identifier consists of the block type and sub-type. When a block is being referenced, it is often described as
type/sub-type. When the same block type/sub-type is used multiple times within a message, the line number is used to
distinguish the occurrences of the block type/sub-type. The line numbers are allocated sequentially, starting with 01, for
a given block type/sub-type occurrence within a message.
Blocks in a message are ordered by block type. As the block type is numeric, this order can be applied to all platforms.
The block sub-type may be a number or a letter. Because of the different computer architectures, there is no guarantee
5 AMIE TRANSACTION DESIGN
Page 26
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
that blocks sub-types will always have the same order (e.g. the block sort order on an IBM will be 30/A, 30/1; while on
a UNIX box the order would be 30/1, 30/A).
Messages are often defined with application text blocks that are conditional. To improve efficiency, only application
text blocks that contain application data should be transmitted.
5.1.1 Network Control Block
Every message contains a Network Control Block (NCB), which contains information used by the NCS to identify and
route the message. A layout of the elements in the NCB block is provided in this document in the 'Data Elements By
Block' appendix. Many of the fields are automatically populated by a network interface tool, such as AAMVA’s
Unified Network Interface (UNI) tool. The remaining fields must be filled by the application programs.
See the Source Code definitions in the 'Data Elements by Message Type' appendix for a description of how the elements
in the block are populated and used.
Note: When UNI populates an NCB field, it may:





Calculate the field.
Fill the field from the parameter list destination table.
Fill the field from a configuration constants copy member.
Derive the field based on a default for this application.
Derive the field based on a value from the parameter list.
The NCB block has no text block key, however it is often referred to as block '00/0'.
5.1.1.1
Network Addresses
Message addressing is accomplished through the use of three fields in the Network Control Block:



Message Destination. Indicates to which node the message is to be sent.
Message Origin. Indicates which node sent the message.
Transaction Originator. Indicates the initiator of the transaction of which the message is a part.
Since the contents are shifted between the fields during response processing, all of these fields have the same 7 byte
alpha-numeric format. The first three bytes of the address are known as the GAP (Government/Application Provider)
Code and the last 4 bytes of the address contain the User Extension. The GAP code is broken down further into the
Primary Address in the first 2 bytes and the Interface Code in the third.
Figure 11 - Network Address
This figure shows
the layout of a
Network Address.
It uses the code
used by the New
York DMV as an
example.
N
Primary
Address
Y
Interface
Code
Gap Code
User Extension
Network Address
The Primary Address is the 2-character code for MVAs (normally the postal abbreviation) and AAMVA processing
sites. The Primary Address is the only part that is required. Positions 3 to 7 of the Network Address contain spaces
when they are not needed.
5 AMIE TRANSACTION DESIGN
Page 27
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
The Interface Code is used to distinguish between multiple systems at a single site. For example, in some jurisdictions
the driver licensing and vehicle registration systems are operated on different physical machines. The Interface Codes
would be different for each.
The User Extension field of the Primary User description can be used at the discretion of the users, within the normal
parameters for AMIE messages. This field is frequently used to identify a particular workstation that originated the
message and therefore should receive the response. Other uses are possible depending on the needs of the users.
AAMVA manages the addresses and therefore is responsible for assigning all values as necessary for the GAP Codes.
5.1.2 Message Exchange Control Block
The Message Exchange Control (MEC) block is counted as one of the Application Text Blocks. It contains fields that
are commonly used while processing. The fields in the block tend to be used to manage a transaction (i.e., both an
initial message and its responses). The use of most of the fields in the MEC block is dependent on the type of message,
so their use is described in the processing description sections of the specification. The Message Locator element
(GMSLOC) of the MEC block is used in all messages.
See the Source Code definitions in the 'Data Elements by Message Type' appendix for a description of how the elements
in the block are populated and used in each message.
The MEC block has a text block type of '02'.
5.1.3 Other Application Text Blocks
The other application text blocks in a message contain the business information. The majority of the other application
text blocks are used once within a message. However instances exist where an AMIE text block is used multiple times
within a message. These multiple repetitions exist when:



A field is too long to fit in a single 61 byte block. For example a 108 byte address is transmitted in two AMIE
text blocks. The first 61 bytes are sent in the first block and the final 47 bytes are sent in the second block.
The application data is needed multiple times, where a single occurrence of the data will fit into one block.
The number of blocks will correspond to the number of occurrences of the data.
The data is needed multiple times, however the total length of the data to be repeated exceeds one block. In
these situations the number of AMIE text blocks used is the product of the number of blocks used to hold a
single occurrence, times the number of occurrences.
To be unique, the Text Block Key will use an incremented line number to distinguish between the multiple occurrences
of block types and maintain the sort sequence.
5.2
Element Formats
Data in an AMIE message must consist of printable characters. This means that non-printable bytes are not allowed in
any AMIE message. This limitation has been imposed because different types of computers use different data encoding
schemes. Therefore, to communicate across the network, only characters that are common on all the computers
connected to the network can be used.
For example, the AT&T Global Network Services (AGNS) network and IBM mainframes store character data in
EBCDIC, while UNIX, Unisys, Bull, and most other computer types store character data in ASCII. Translation
between these code sets is performed as part of the network transmission to or from an ASCII based machine. The
translation occurs by replacing a bit pattern from one code set with the corresponding bit pattern from the other code set.
As the translation is performed on each byte of data traveling on the data path without regard to the content of the data,
non-printable data would be corrupted when the bit patterns were replaced as if the byte contained character data.
5 AMIE TRANSACTION DESIGN
Page 28
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
5.2.1 Printable Characters
All application data elements must contain printable characters that can be used in both ASCII and common versions of
EBCDIC (such as US-EBCDIC). The printable characters are:
space
a to z
A to Z
0 to 9
!"#$%&'()*+,-./:;<=>?@
Other characters are not printable in ASCII and common versions of EBCDIC, and must be excluded. The user will
need to determine if the non-printable characters will be omitted or if they will substitute another character. The
recommendation for the Spanish characters is to convert them to similar English characters (e.g., a 'N' with a '~' above it
(ñ) is converted to 'N').
To ensure only printable bytes exist in a message, all unused areas of each block must be initialized with spaces. This
ensures unaddressable areas, such as the reserved bytes at the end of most blocks, contain valid AMIE data. The unused
fields should also be initialized to spaces regardless of the data type of the field. For example, a date field is normally
numeric, yet if the field is not a valid part of the message being built, the field should contain spaces rather than zeroes.
Do not initialize AMIE blocks or fields to LOW-VALUES or HIGH-VALUES, as these are binary zeroes or ones,
respectively, and do not represent printable data.
5.2.2 Dates
All dates sent in the application specific blocks of the messages are passed as eight character fields in 'ccyymmdd' form,
(e.g., '19951231').
5.2.3 Numbers
All numeric data sent in a message is passed in an unpacked form with leading zeros (e.g., a field with six integer digits
and a value of '1234' is transmitted as '001234' in an alpha-numeric field). This allows for the exchange of data between
users regardless of the compatibility of their internal numeric storage formats.
Unpacked numbers are used because different machine types store computational numeric data in a format native to the
processor. Assuming numeric data could move between AAMVAnet nodes without adulteration, the data would
probably be unusable by the destination node unless the origination and destination nodes happen to be compatible
machine types.
Eventually, exceptions to this rule may be required to allow movement of complex data in an efficient manner, possibly
using encoding and compression schemes. At that time, specific exceptions will be defined and will be documented to
an extent that potentially affected users will be aware of their limitations. However, the general rule will still apply to
all other messages which may be sent between nodes running on different computer types.
5.2.4 Text
Normally alphanumeric or textual elements do not have any leading spaces (i.e., they are left justified). Elements
needing other justifications may specify it in the element definition.
Most textual elements use upper-case letters. Elements needing lower-case letters may specify this in the element
definition.
Elements that represent codes will use the specified values listed for the individual element definition in the Data
Dictionary appendix.
5 AMIE TRANSACTION DESIGN
Page 29
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
5.3
Error Processing
When a processor encounters an error on an incoming message, it returns the message in error with error flags set and 1
to 5 error blocks. Each error block identifies a data element in error and gives an explanation of the error.
5.3.1 Error Block Formats
An Error Block (99/1) will use one of two formats, AMIE or UNI.
AMIE (GERPDP) Format: This format is used when the message is in AMIE, or network block format. The format
can be identified by the fifth character of the block containing a number. The block format contains:



Error Block Type (GERBTY), Error Block Sub-type (GERBST) and Error Block Line Number (GERLIN) are
set to the block identifier of the block that contains the element in error. For errors that are not attributable to a
single block within the message, it contains all nines or all zeroes. The Line Number is typically used when an
element occurs multiple times in a messages and the line identifies which occurrence of the element contains
the error.
Error Code (GERCOD) is set to a code identifying the error. The number is unique within a given block/block
subtype, thus identifying the data element within the block that was in error.
Error Text (GERMSG) containing the description of the error
UNI (GERUEB) Format: This is the format of error blocks appended by UNI when UNI detects an error. Positions 1
through 4 contain a UNI error code, with a "U" indicator in position 5.




UNI Error Code (GERUEC) is set to the UNI error (see the UNI documentation for details).
UNI Error Indicator (GERUCD) is set to "U" which identifies the format as a UNI error
Error Sub-Code (GERU2C) is set to a code which provides additional details about the error (see the UNI
documentation for details).
Error Text (GERMSG) containing the description of the error
Examples of Error Block Formats: The different formats of the error blocks are illustrated in examples below. Note the
way to differentiate the formats, is to look at the fifth character of the block:
AMIE (GERPDP)
UNI (GERUEB)
0910103SSN REQUIRED
0054U01APPLICATION WINDOW IS CLOSED
5.3.2 Types Of Errors
The types of errors can be categorized as:



network errors
system errors
application errors
NOTE: There are exceptions to this procedure for some messages. See the detailed process descriptions for the
messages that differ.
5.3.2.1
Network Errors
Network errors occur when the origination or destination node drops from the network, the network itself encounters a
failure, or there is a problem with the format of the message. There are established availability requirements that
minimize occurrences of this nature, but occasionally a failure does occur.
5.3.2.1.1
Issuing Network Errors
5 AMIE TRANSACTION DESIGN
Page 30
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Network errors are issued by the Network Control Software (NCS). There is no need for the network interface software
(e.g., UNI) or the application to issue network errors to other users. However, the network interface software must be
able to detect when:



NCS issues an error
the originating node is not connected to the network
the network is completely down
NCS checks for certain conditions and performs its undeliverable processing if an error is encountered. When this
happens, NCS:




swaps the origin (GMSORG) and destination (GMSDST)
sets the Network Control Block (NCB) Error Code (GNCBER) to 'U'
records the error reason in the Network Status Indicator (GNETST), setting it to a value other than zero
attempts to return the message to the originator
The following codes may be set in the Network Status Indicator (GNETST) by the NCS:
Code
01
02
03
04
05
06
07
08
Explanation
The destination's connection (or terminals in the case of LU2 sites) is not active to the NCS.
The destination is not a valid jurisdictional site. This code no longer applies, as all jurisdictions are
defined in the NCS state code table.
The destination is not a valid destination (not defined to NCS).
The origin is invalid (not defined to NCS).
The Message Length field in the NCB contains a value that is less than the minimum (66) or the message
length specified in the NCB and the actual data length computed by the NCS do not match.
Applies only when the destination is the NCS (GAP code 'II'). The origin ID and the billing ID do not
match.
The NCS received an undeliverable message (a 'U' in the NCB Error Code field).
The message type received was not IN or IX. Applies only when the destination is NCS (GAP code 'II').
The only message types that are valid for destination to the NCS are IN or IX.
5.3.2.1.2
Receiving or Detecting Network Errors
As mentioned above, users must be able to detect when there is a problem with its originating node or when the network
is down. In addition, when a message is received, it should be inspected to determine whether a problem with the
destination has caused the message to be undeliverable. This is accomplished by inspecting the NCB error code
(GNCBER) and the network status indicator (GNETST).
To maintain data integrity, when any condition prevents an update message from being sent and delivered, the message
must be resent later. Inquiry messages may be resent at the discretion of the originating site.
AAMVA's UNI network interface tool offers this functionality. It detects when there is a problem with the originating
node or the network and automatically invokes its message pending process to temporarily store messages. If the
destination node or application is down, UNI detects the error, notifies the originator, and again sets the message(s)
aside for later transmission. Many of the parameters governing this process are configurable by the originating site.
See the UNI documentation for more information.
5.3.2.2
System Errors
System errors occur when program problems, database errors, program aborts, system availability issues, or failed
authorization checks are encountered. Many system errors are caused by an incorrect setup of the environment or
incorrect message parameters in the programs. Hence, system errors are common during development, but they should
occur infrequently in production.
System errors may be generated by the network interface or the application. UNI handles both inbound and outbound
system errors. UNI processes system errors according to the options configured in the UNI setup.
5 AMIE TRANSACTION DESIGN
Page 31
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
5.3.2.2.1
Issuing System Errors
To the extent possible, message recipients should detect system error conditions and return the original message with
the appropriate indicators to inform the originator of the problem. When a message is received and system errors are
detected:







Swap the origin (GMSORG) and destination (GMSDST)
Set the NCB Error Code (GNCBER) to 'Y'
Set the Processing Status (GPROST) to '02'
Set the Application Status Code (GAPPST) to the appropriate value, if applicable (see the Data Dictionary
appendix for valid values)
Attach an error block indicating the error
Attempt to return the message to the originator
UNI can issue errors for the following:
 Invalid message types
 Failed message origin authorization checks
 Message received outside the application's operating hours
 The system is unavailable. The Network Status Indicator (GNETST) is set as follows:
98 - Network window closed
99 - Local network down
 Other system errors that may be reported when program or environmental problems occur
The most common system error responses from UNI are:






"0007: TABLE ENTRY NOT FOUND" when the message origin is unknown to the site receiving the
message
"0025: ROUTING VALIDATION ERROR - CANNOT RECEIVE" when a message is sent to a site and the
site is not allowed to receive the message type. Error 0025 is issued when an update message is received
during the inquiry only window
"0026: ROUTING VALIDATION ERROR - CANNOT SEND" when the message origin is not allowed to
send the message type
"0052: ORIGIN/DEST NOT VALID FOR BRIDGE" when UNI cannot match the origin or destination
(depending on whether the message is being sent inbound or outbound) with the values in the UNI bridge table.
The bridge option is used by a site that needs to operate as multiple sites, e.g. the site that operates the bridge to
the Canadian jurisdictions.
"0053: APPLICATION IS CURRENTLY UNAVAILABLE" when a message is received by a site but the
application program is unavailable, the message is normally issued when a message is sent outside of the
normal hours of operation
"0054: APPLICATION WINDOW IS CURRENTLY CLOSED" when a message is sent outside of the hours
of operation defined in UNI's Application table.
Please note the list above does not include every UNI error nor does it include all causes for the errors listed. Please see
the UNI documentation for complete information.
5.3.2.2.2
Receiving System Errors
When a message is received, the recipient should check the NCB error code (GNCBER) and the error block area of the
message. Inspecting the first five bytes of the error block will reveal whether the error is an application error or a UNI
error.
If the fifth byte contains a 'U', the error was issued by UNI. UNI returns the error number in the first four bytes. For
example, the following error block was issued by UNI:
0025U25ROUTING VALIDATION ERROR - CANNOT RECEIVE
5 AMIE TRANSACTION DESIGN
Page 32
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
If the fifth byte does not contain a 'U’, the error was issued by the application. For example, the following error block
was issued by the application:
1230112TRANSACTION NOT COMPLETED, CALL THE HELP DESK
Appendix C contains the layout for the error block. It shows the format for both application and UNI errors (the UNI
error format redefines the application error format). In either event, the error message must be interpreted and
appropriate action taken to correct and/or resend the message. Application and common UNI system errors are listed in
the previous section.
Most UNI errors describe a problem with the system that will negatively impact message processing. It is
recommended that the receiving program issue an immediate alert so the problem can be investigated promptly. UNI's
System Error Utility Screen provides a listing of system errors, a detailed description of each error, and its probable
cause (see UNI documentation for details).
5.3.2.3
Application Errors
Application errors occur when the application tries to process a message. An error is issued when a message cannot be
processed. When an error is encountered, the error blocks are attached to the original incoming message and the
original message is returned.
The error blocks can accommodate up to five errors and warnings. If more than five are found, only the first five will
be reported.
5.3.2.3.1
Issuing Application Errors
When an application error or warning is encountered, the recipient should:

Swap the origin (GMSORG) and destination (GMSDST).

Set the standard error or warning settings (including setting the NCB error code (GNCBER) to 'Y' for errors).

Set the Application Status Code (GAPPST) to the appropriate value, if applicable (see the Data Dictionary
appendix for valid values).

Attach an error block indicating the error or warning using the applicable application error/warning codes.

Return the original message or the response.
The standard error message settings are:

NCB Error Code (GNCBER) set to 'Y' (yes).

Processing Status (GPROST) set to a value described in the Data Dictionary appendix.

Error Block Type (GERBTY) and Error Block Sub-type (GERBST) set to the block identifier of the block that
contains the element in error.

Error Block Line Number (GERLIN) set to the line within the Block Type and Sub-type that contains the
element in error. Typically this is needed when an element occurs multiple times in a message and the line
identifies which occurrence of the element contains the error.

Error Code (GERCOD) is set to a code identifying the error.

Error Text (GERMSG) containing the description of the error.
5.3.2.3.2
Receiving Application Errors
When a message is received with the NCB error code set to 'Y', there is no way to know whether the message contains a
5 AMIE TRANSACTION DESIGN
Page 33
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
system error or an application error without checking the first several characters of the error block itself. Use the
process described above for determining whether a system or application error has been received.
The error message must be interpreted and appropriate action taken to correct and/or resend the message.
5 AMIE TRANSACTION DESIGN
Page 34
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
6.
NIEM
The NIEM is the National Information Exchange Model. It is an XML data model used by Federal agencies and their
business partners to exchange information with one another. The VLS application supports the NIEM format in
addition to the AMIE/Call List formats. Information about NIEM can be found on the NIEM website at:
www.niem.gov.
The NIEM interface design leverages open standards and support WS-I specifications such as WS-Addressing and WSSecurity. Details about the WS-I specifications can be obtained through the Web Services Interoperability Organization
(WS-I) web site at: www.ws-i.org
6.1
NIEM compliant UNI Interface
Using the NIEM requires the state application to use specific UNI Web services. Detailed information about those
services, as well as the WSDL, can be found in the UNI Application Developers Reference Manuals.
The UNI interface consists of two operations with specific message contracts. Those operations are:

OperateOutbound

OperateInbound
6.1.1 OperateOutbound NIEM UNI Interface Operation
Detailed description of the interface operations can be found in the UNI documentation.
The outbound operation represents the traditional AAMVA Site Application to UNI communication. The
“OperateOutbound” Operation will be hosted as a UNI Windows Service and accessed by a Site Application reference
proxy client.
The data contract associated with the Outbound Operation is defined in the MessageOutbound data object defined in the
SOAP Header fragment below.
MessageOutbound
The Outbound Message data contract, “MessageOutbound”, defines the data object and all corresponding elements
required for the OperateOutbound Operation contract. The Outbound Operate function and the Outbound Message
6 NEIM
Page 35
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
object together represent the outbound communication mechanism.
<wsdl:operation name="OperateOutbound">
<soap12:operation soapAction=
"http://aamva.org/AAMVA/OperateOutbound"/>
<wsdl:input name="MessageOutbound">
<soap12:header . . . part="AddressData" use="literal"/>
<soap12:header . . . part="ParameterGeneral" use="literal"/>
<soap12:header . . . part="ParameterInbound" use="literal"/>
<soap12:header . . . part="ParameterOutbound" use="literal"/>
<soap12:header . . . part="ProgramExceptions" use="literal"/>
<soap12:body use="literal"/>
</wsdl:input>
6.1.2 OperateInbound NIEM UNI Interface Operation
Detailed description of the interface operations can be found in the UNI documentation.
The Inbound Operation represents the traditional AAMVA UNI to Site Application communication. The
“OperateInbound” Operation will be hosted by a service within the Site Application and accessed by an externally
located reference proxy client.
The data contract associated with the Inbound Operation is defined in the MessageInbound data object defined in the
SOAP Header fragment below.
MessageInbound
The Inbound Message data contract, “MessageInbound”, defines the data object and all corresponding elements
required for the OperateInbound Operation contract. The Inbound Operate function and the Inbound Message object
together represent the inbound communication mechanism.
<wsdl:operation name="OperateInbound">
<soap12:operation soapAction=
"http://aamva.org/AAMVA/OperateInbound"/>
<wsdl:input name="MessageInbound">
<soap12:header . . . part="ExpectedResponses" use="literal"/>
<soap12:header . . . part="ParameterGeneral" use="literal"/>
<soap12:body use="literal"/>
</wsdl:input>
6 NEIM
Page 36
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
6.2
Mapping between AMIE and NIEM messages
Each of the VLS messages have an AMIE and a NIEM equivalent. In a case of VLS, the mapping is very straight
forward. The table illustrates the relationships:
Call List/AMIE Message Type
IP - INITIAL INQUIRY
RP - INITIAL RESPONSE
IQ – SECONDARY INQUIRY
RQ - SECONDARY RESPONSE
IT – TERTIARY INQUIRY
RT – TERTIARY INQUIRY CONFIRMATION
IS – CASE RESULTS REQUEST
RS – CASE RESULTS RESPONSE
IR – ALL CASE RESULTS REQUEST
RR – ALL CASE RESULTS CONFIRMATION
RW – ALL CASE RESULTS RESPONSE
CR – CONFIRM OF RECEIPT OF ALL CASE RESULTS
IC – REQUEST CASE CLOSURE
RC – CASE CLOSURE RESPOSE
RQ - SECONDARY RESPONSE
UP – PASSWORD UPDATE
CP – PASSWORD UPDATE CONFIRMATION
NIEM Schema
28_IP
28_RP
28_IQ
28_RQ
28_IT
28_RT
28_IS
28_RS
28_IR
28_RR
28_RW
28_CR
28_IC
28_RC
28_RQ
28_UP
28_PC
The data elements of the NIEM messages are pulled, for the most part, from existing NIEM domains. Where required
data elements do not exist in the NIEM domains, the schemas are extended. The VLS application includes two
extended schemas:

USCISExtension

AAMVAExtension
The definitions of the XML elements and the structure of the XML messages are provided by the schemas.
6.3
Mapping between AMIE and NIEM data elements
Each VLS data elements describe within these specifications has an AMIE and a NIEM equivalent. The table below
provides a quick mapping between the two.
AMIE
Code
MAX
Element Name
Blk
Occ.
Len.
Pos.
XML tag
GAPPID
APPLICATION ID
B000
1
2
39
See UNI documentation
GAPPST
B000
1
1
61
See UNI documentation
GLSEGI
APPLICATION STATUS
LAST SEGMENT
INDICATOR
B000
1
1
45
See UNI documentation
GMSDAT
MESSAGE DATE
B000
1
6
23
See UNI documentation
GMSDST
MESSAGE DESTINATION
B000
1
7
9
See UNI documentation
GMSLEN
MESSAGE LENGTH
B000
1
4
5
See UNI documentation
GMSORG
MESSAGE ORIGIN
B000
1
7
16
See UNI documentation
GMSSEQ
MESSAGE SEQUENCE ID
B000
1
4
35
See UNI documentation
6 NEIM
Page 37
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
GMSTIM
MESSAGE TIME
B000
1
6
29
See UNI documentation
GMSTYP
MESSAGE TYPE
NUMBER OF TEXT
BLOCKS COUNT
B000
1
2
41
See UNI documentation
B000
1
2
46
See UNI documentation
NCB ERROR CODE
NETWORK SESSION
INDICATOR
B000
1
1
51
See UNI documentation
B000
1
1
48
See UNI documentation
B000
1
2
59
See UNI documentation
B000
1
2
43
See UNI documentation
B000
1
1
49
See UNI documentation
GTRORG
NETWORK STATUS
SEGMENT SEQUENCE
NUMBER
TEST/PRODUCTION
INDICATOR
TRANSACTION
ORIGINATOR
B000
1
7
52
See UNI documentation
GXMODC
TRANSMIT MODE CODE
B000
1
1
50
See UNI documentation
GMSBID
BATCH IDENTIFIER
B022
1
15
111
aa:BatchIdentifier
GMSCN4
MESSAGE MATCH COUNT
MESSAGE
LOCATOR/HEADER
MESSAGE MATCH
SEQUENCE ID
B022
1
4
103
aa:BatchSequenceID
B022
1
26
67
See UNI documentation
B022
1
4
107
B022
1
2
98
GTRRST
PROCESSING STATUS
TRANSACTION
RESUBMISSION TYPE
B022
1
1
100
aa:TransactionResubmissionIndicator
DDVDOB
DRIVER DATE OF BIRTH
B101
1
8
311
nc:PersonBirthDate
DDVNMF
DRIVER FIRST NAME
B10D
1
40
1222
nc:PersonGivenName
DDVNML
DRIVER LAST NAME
B10D
1
40
1182
nc:PersonSurName
DDVNMM
B10D
1
35
1262
nc:PersonMiddleName
BFDARN
DRIVER MIDDLE NAME
USCIS ALIEN
REGISTRATION NUMBER
B204
1
9
1487
im:AlienNumber
BFDI94
USCIS I-94 NUMBER
B204
1
11
1496
im:AdmissionIdentification
BFDPPN
PASSPORT NUMBER
B204
1
12
1525
nc:PassportNumberIdentification
BFDUSN
USCIS SEVIS NUMBER
B204
1
10
1515
uscis:SEVISID
BFDUVN
USCIS VISA NUMBER
B204
1
8
1507
scr:VisaNumberID
BFDBFC
B205
1
3
1606
uscis:BenefitsCode
B205
1
13
1548
nc:DocumentIdentification
B205
1
8
1598
nc:Document/nc:DocumentExpirationDate
B205
1
35
1563
nc:DocumentCategoryName
BFDUDT
USCIS BENEFIT CODE
DOCUMENT CERTIFICATE
NUMBER
FEDERAL DOCUMENT
EXPIRATION DATE
FEDERAL DOCUMENT
DESCRIPTION
USCIS DOCUMENT TYPE
ID
B205
1
2
1561
nc:DocumentCategoryID
BFDCAN
USCIS CASE NUMBER
B206
1
15
1609
nc:CaseTrackingID
BFDUSF
USCIS USER FIELD
USCIS CLASS OF
ADMISSION
USCIS ELIGIBILITY
STATEMENT CODE
USCIS ELIGIBILITY
STATEMENT TEXT
USCIS LAWFUL
PRESENCE END DATE
USCIS LAWFUL
PRESENCE END TYPE
USCIS VERIFICATION
RESPONSE CODE
USCIS VERIFICATION
RESPONSE CODE
B206
1
40
1624
uscis:UserText
B207
1
3
1670
scr:ClassOfAdmissionCategoryCodeType
B207
1
3
1688
uscis:EligibilityStatementCode
B207
1
64
1691
uscis:EligibilityStatementText
B207
1
8
1674
im:AuthorizationEndDate
B207
1
1
1673
uscis:USCISLawfulPresenceEndCode
B207
1
3
1682
uscis:G845Code
B207
2
3
1685
uscis:G845Code
GNBTXT
GNCBER
GNETSI
GNETST
GSGSEQ
GTPIND
GMSLOC
GMSMS4
GPROST
BFDCTN
BFDEXP
BFDUDD
BFDCOA
BFDESC
BFDEST
BFDLED
BFDPET
BFDVER
BFDVER
6 NEIM
Page 38
aa:BatchQuantity
aa:ProcessingCode
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
BFDVET
USCIS VERIFICATION
RESPONSE TEXT
USCIS VERIFICATION
RESPONSE TEXT
BFDUPW
AGENCY PASSWORD
B209
1
14
2044
See UNI documentation
BFDUSR
AGENCY USER ID
B209
1
8
2036
See UNI documentation
BFDWSV
WEB SERVICE VERSION
B209
1
30
2058
uscis:WebServiceVersionNumber
BFDAED
B20A
1
8
2107
uscis:AlienUSEntryDate
B20A
1
8
2123
uscis:AlienAdmittedToDate
B20A
1
1
2124
B20A
1
8
2115
uscis:AlienAdmittedToCode
uscis:AlienEmploymentAuthorizationEndDat
e
B20A
1
5
2097
im:AlienBirthCountryName
BFDUCC
ALIEN ENTRY DATE
USCIS ALIEN ADMITTED
TO DATE
USCIS ALIEN ADMITTED
TO TEXT
USCIS EMPLOYMENT
AUTH END DATE
USCIS BIRTH COUNTRY
CODE
USCIS CITIZENSHIP
COUNTRY CODE
B20A
1
5
2102
im:AlienCitizenshipCountryName
BFDIVC
USCIS IAV CODE
B20A
1
5
2132
uscis:USCISIAVCode
BFDIVT
USCIS IAV TEXT
B20A
1
20
2137
uscis:USCISIAVText
BFDUPN
AGENCY NEW PASSWORD
B20B
1
14
2402
uscis:USCISNewPasswordText
DLACOM
B541
1
160
2242
im:AuthorizationRemarkText
B983
1
61
877
aa:ReturnAsReceived
B983
2
61
938
aa:ReturnAsReceived
B983
3
61
999
aa:ReturnAsReceived
B983
4
61
1060
aa:ReturnAsReceived
GRREC2
APPLICATION COMMENT
RETURN AS RECEIVED
TEXT/BLOCK
RETURN AS RECEIVED
TEXT/BLOCK
RETURN AS RECEIVED
TEXT/BLOCK
RETURN AS RECEIVED
TEXT/BLOCK
RETURN AS RECEIVED
TEXT/BLOCK
B983
5
61
1121
aa:ReturnAsReceived
GERCOD
ERROR CODE
B991
1
2
576
max:ExceptionID
GERCOD
ERROR CODE
B991
2
2
637
max:ExceptionID
GERCOD
ERROR CODE
B991
3
2
698
max:ExceptionID
GERCOD
ERROR CODE
B991
4
2
759
max:ExceptionID
GERCOD
ERROR CODE
B991
5
2
820
max:ExceptionID
GERMSG
ERROR MESSAGE
B991
1
54
578
max:ExceptionText
GERMSG
ERROR MESSAGE
B991
2
54
639
max:ExceptionText
GERMSG
ERROR MESSAGE
B991
3
54
700
max:ExceptionText
GERMSG
ERROR MESSAGE
B991
4
54
761
max:ExceptionText
GERMSG
ERROR MESSAGE
B991
5
54
822
max:ExceptionText
BFDVET
BFDATD
BFDATT
BFDEED
BFDUBC
GRREC2
GRREC2
GRREC2
GRREC2
6.4
B208
1
100
1792
uscis:G845Text
B208
2
100
1892
uscis:G845Text
NIEM Schemas
The VLS NIEM compliant schemas can be found in the [VLS XML.ZIP] archive. Those schemas are organized
according to the guidelines of the NIEM Information Exchange Package Documentation. The ZIP archive contains a
[Readme.txt] file with further information.
6 NEIM
Page 39
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
7.
NETWORK INTERFACE – UNIFIED NETWORK INTERFACE (UNI)
Although using AAMVAnet's network interface tool is not a requirement, most developers will choose to implement the
system using the Unified Network Interface (UNI). UNI has several valuable functions available to assist the
developers (such as message control, routing validation, logging, audit trails, and message grouping). A jurisdiction's
network interface team needs to understand UNI's functions to avoid duplicating those functions within the application.
The purpose of this section is to supplement the UNI documentation by calling attention to several UNI features that
users have found particularly useful. Although they are documented in the UNI Application Developer's Reference, we
have included a brief synopsis here along with suggested settings, where applicable.
AAMVA's web site (www.aamva.org) has an up-to-date listing of the platforms on which UNI runs.
UNI acts as an interpreter between the network message format, AAMVAnet Message Interchange Envelope (AMIE),
and the system participant's application program. It handles the conversion of information between the system
participant's internal data format and the AMIE format.
UNI is a uniform application interface which provides the translation between the AMIE message structure (required for
transaction and message formatting) and some form of data element mapping (e.g., a call list) used by the user's
application programs. It also provides for a variety of other application interface support features such as message
grouping, routing validation, and queuing. Specifically, UNI has both a pseudo-batch interface and store-and-forward
capabilities.
Figure 12 - UNI
Receiving Site
Sending Site
Sending
application
program
7.1
AAMVAnet
parameter
& call list
UNI
AMIE message
UNI
control &
call list
Receiving
application
program
Call List
The call list is the COBOL layout of data passed between UNI and the application programs. It is used for data coming
to and from UNI. Depending on the UNI options selected, the call list data may be passed in files or queues.
The UNI group at AAMVA is responsible for distributing UNI and the COBOL Copy books containing the call list(s).
Developers who are not using COBOL may request the Offset reports from the UNI group. The offset reports provide
the addresses of the elements within the call list. When contacting the UNI Help Desk for copies of Call list(s) or Offset
Report(s), please specify the application(s) and the release of the application.
This application uses the Driver Call List (CLMF12).
7.2
Call List Format
Note for UNI uses not on a Windows platform. There is a record type indicator in the Driver Call List (CLMF-DESCRECORD-TYPE) that is populated by UNI when a message is received. This indicator is used to identify how much of
the variable length Call List is being used. When the indicator contains a:



"L" the type of record is a long record.
"S" the type of record is a short record.
"R" the type of record is a return as received
Under normal operation, the indicator need not be checked. In an exceptional case where data is expected in the long
part of the call list, but no data is received for the long part, application programs could encounter problems.
Addressing an element in the long part of the call list when only a short call list exists may cause the application
Page 40
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
program crash.
7.3
UNI Sub-system Code
UNI has a table in which each site has its type classified for an application (i.e., this site is a Jurisdiction). This
classification is recorded in the UNI sub-system code. The table is used when messages are sent and received to ensure
the Message Type can be sent or received from that class of site. When configuring UNI for a given environment and
application, the sub-systems codes must be setup correctly for each site with which messages will be exchanged.
The VLS sub-system codes are:



0 = PASS THRU
1 = STATE
2 = USCIS
This information is also located in the ‘Read Me’ text provided with each UNI release.
7.4
Message Splitting
UNI provides an option to send the data in the call list to multiple destinations (i.e. a single inquiry could be passed to
UNI and UNI could forward it to SSA and USCIS). When the responses are received, UNI will group them all under the
same Message Control entry. The UNI Call List has been defined to support this option.
When one of the sites returns an error, the message control will be set as having an error. So all of the responses
returned will be marked as having an error. This feature is needed for some transactions. If this feature will not provide
the desired effect, the messages should be sent individually.
Page 41
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
A. APPENDIX OF DATA ELEMENTS BY MESSAGE TYPE
This section describes the data elements (by AMIE block) that are included in each message type.
Every message has a Network Control Block (NCB), so the NCB elements used in each message are the same. Rather
than repeating these elements in each message description, a note line is shown as a reminder that these NCB elements
will be included in the message. The elements in the NCB are:
Call List Data Element Name
Element
Code
Source
CLMF-NUMB-NCB-MSG-LEN
GMSLEN
CLMF-CODE-MSG-DEST
GMSDST
CLMF-CODE-ORIGIN
GMSORG
CLMF-DATE-NCB-MSG
GMSDAT
CLMF-TIME-NCB-MSG
GMSTIM
CLMF-DESC-NCB-MSG-SEQ-ID
GMSSEQ
CLMF-CODE-NET-APPL-ID
GAPPID
CLMF-CODE-MSG-TYPE
GMSTYP
CLMF-NUMB-NCB-SEG
GSGSEQ
CLMF-INDC-NCB-LAST-SEG
GLSEGI
CLMF-CNT-NCB-NUM-TXT-BLKS
GNBTXT
CLMF-INDC-NET-SESSION
GNETSI
CLMF-INDC-TST-PROD
GTPIND
CLMF-CODE-NCB-XMIT-MODE
GXMODC
CLMF-CODE-NCB-ERROR
GNCBER
CLMF-CODE-NCB-TRANS-ORIGINATOR
GTRORG
The field is required for network processing.
UNI will calculate the field. UNI calculates the field based on
the supplied message.
The field is required for network processing.
UNI will use a like-named field on the parameter list.
The field is required for network processing.
UNI will calculate the field from the configuration tables when
a bridge is not used. When a bridge is used the value must be
supplied in the call list.
The field is required for network processing.
UNI will calculate the field. UNI obtains it from the system.
The field is required for network processing.
UNI will calculate the field. UNI obtains it from the system.
The field is required for network processing.
UNI will calculate the field. UNI calculates the field based on
the messages supplied and the system.
The field is required for network processing.
UNI will use a like-named field on the parameter list.
The field is required for network processing.
UNI will use a like-named field on the parameter list.
The field is required for network processing.
UNI will calculate the field when the field is left blank in the
call list. UNI calculates the field based on the supplied
message, the host system, or a configuration table.
The field is required for network processing.
UNI will calculate the field when the field is left blank in the
call list. UNI calculates the field based on the supplied
message, the host system, or a configuration table.
The field is required for network processing.
UNI will calculate the field. UNI calculates the field based on
the supplied message.
The field is required for network processing.
UNI will calculate the field. UNI derives it from the network
source code in the parameter list.
The field is required for network processing.
UNI will calculate the field when the field is left blank in the
call list. UNI calculates the field based on the supplied
message, the host system, or a configuration table.
The field is required for network processing. UNI will use a
like-named field on the parameter list. It is set based on the
parameter lists network service code.
The field is required for network processing.
UNI will calculate the field when the field is left blank in the
call list. UNI calculates the field based on the supplied
message. Initially it defaults to 'N'.
Transaction originator is required on unsolicited messages.
A APPENDIX OF DATA ELEMENTS BY MESSAGE TYPE
Page 42
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
CLMF-CODE-NET-STATUS
GNETST
CLMF-CODE-APPL-STATUS
GAPPST
If the 4-byte suffix is not used in the Gap Code, the application
can fill the field or the 7 bytes may be left blank then UNI will
fill the field with the 7-byte value from the site default field in
the UNI's configuration tables. When a bridge is not used in
UNI, the recommendation is to leave the field blank and allow
UNI to fill it.
If the site uses the 4-byte suffix field, the application must fill
all seven bytes of the Transaction Originator field (using the 4byte suffix is not recommended in UNI).
The field is required for network processing.
UNI will calculate the field when the field is left blank in the
call list. UNI calculates the field based on the supplied
message, the host system, or a configuration table. Initially it
defaults to '00' when a message is sent.
This field defaults to a space in the initial message in a
transaction. It is required for the subsequent messages in the
transaction and has to be set by the application.
The Data Elements by AMIE Message Type matrices shows the data elements (by AMIE block) that are included in
each message type. If an element is not sent in an AMIE message, it is not shown in the report. The details in the report
include:





COBOL Call List Element Name references the code that will be used in the applications to reference the
fields.
Block Type and Sub-Type references the AMIE block in which the data is transmitted. (An asterisk before the
block code is included to aid in the building of the call list. It indicates the call list name is used in other
blocks).
Source code shows how a field is set when a message is initiated. The values listed for the application
elements are:
O Conditional in the application, see the filling rules in the Process Description sections for
specific details.
P Pass-through fields are required. The application must pass-through the entire length of this
field from the unsolicited inbound message to the same field in the outbound message(s).
R Application required. This field is required for this message type.
Element Code provides a key to the data dictionary appendix.
Number of Occurrences indicates whether an element occurs multiple times within the message. The value
describes the maximum number of occurrences possible. If an element occurs 2 times in a block and the block
is used 3 times in the message, this column would have a value of 6.
When a field occurs multiple times in a message, the filling rules described by the source code can be ambiguous. In
some instances, the number of occurrences of a data element may be from zero to the specified maximum. In other
instances, the number must be from one to the specified maximum. Some fields occur independently of other fields,
while others occur as part of a repeated group of elements. Therefore, when a field occurs multiple times, see the filling
rules in the Process Description sections for specific details.
When a message is used in multiple processes, an element may be required in one process, but not required in another.
Since each message type is only listed once in this appendix (regardless of the number of processes in which it is used),
data elements that are required in one process but not in another are assigned a source code of 'conditional'. Because of
the ambiguity, see the Process Description sections for instruction on how to fill these elements.
A APPENDIX OF DATA ELEMENTS BY MESSAGE TYPE
Page 43
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
IP - INITIAL INQUIRY
(2851)
Call List Data Element Name
CLMF-NUMB-NCB-MSG-LEN
CLMF-CODE-MSG-DEST
CLMF-CODE-ORIGIN
CLMF-DATE-NCB-MSG
CLMF-TIME-NCB-MSG
CLMF-DESC-NCB-MSG-SEQ-ID
CLMF-CODE-NET-APPL-ID
CLMF-CODE-MSG-TYPE
CLMF-NUMB-NCB-SEG
CLMF-INDC-NCB-LAST-SEG
CLMF-CNT-NCB-NUM-TXT-BLKS
CLMF-INDC-NET-SESSION
CLMF-INDC-TST-PROD
CLMF-CODE-NCB-XMIT-MODE
CLMF-CODE-NCB-ERROR
CLMF-CODE-NCB-TRANS-ORIGINATOR
CLMF-CODE-NET-STATUS
CLMF-CODE-APPL-STATUS
CLMF-DESC-MEC-MSG-LOCATOR
CLMF-CODE-MEC-PROCESS-STATUS
CLMF-TXN-RESUB-TYPE
CLMF-USCIS-CASE-NUM
CLMF-BENEFIT-CODE
CLMF-USCIS-DOC-TYPE
CLMF-GRP-USER-ID
CLMF-GRP-PSWD
CLMF-DRIVER-FIRST-NAME
CLMF-DRIVER-MIDDLE-NAME
CLMF-DRIVER-LAST-NAME
CLMF-DOB-CURRENT
CLMF-ALIEN-REG-NUM
CLMF-I94-NUMBER
CLMF-VISA-NUM
CLMF-SEVIS-NUM
CLMF-PASSPORT-NUM
CLMF-DOC-CERT-NUM
CLMF-FEDERAL-DOC-EXPIRE
CLMF-DOC-DESC
CLMF-USCIS-USER-FIELD
CLMF-DESC-RET-AS-RCVD-3
CLMF-DESC-ERROR-MSG-CODE
CLMF-DESC-ERROR-MSG-TEXT
Block
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
* 02/2
* 02/2
02/2
20/6
20/5
20/5
20/9
20/9
10/D
10/D
10/D
* 10/1
20/4
20/4
20/4
20/4
20/4
20/5
20/5
20/5
20/6
98/3
* 99/1
* 99/1
Source
O
R
O
O
R
R
R
R
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
Element
Code
GMSLEN
GMSDST
GMSORG
GMSDAT
GMSTIM
GMSSEQ
GAPPID
GMSTYP
GSGSEQ
GLSEGI
GNBTXT
GNETSI
GTPIND
GXMODC
GNCBER
GTRORG
GNETST
GAPPST
GMSLOC
GPROST
GTRRST
BFDCAN
BFDBFC
BFDUDT
BFDUSR
BFDUPW
DDVNMF
DDVNMM
DDVNML
DDVDOB
BFDARN
BFDI94
BFDUVN
BFDUSN
BFDPPN
BFDCTN
BFDEXP
BFDUDD
BFDUSF
GRREC2
GERCOD
GERMSG
Nbr Of
Occurs
Element
Nbr Of
5
5
5
RP - INITIAL RESPONSE
(2852)
A APPENDIX OF DATA ELEMENTS BY MESSAGE TYPE
Page 44
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Call List Data Element Name
CLMF-NUMB-NCB-MSG-LEN
CLMF-CODE-MSG-DEST
CLMF-CODE-ORIGIN
CLMF-DATE-NCB-MSG
CLMF-TIME-NCB-MSG
CLMF-DESC-NCB-MSG-SEQ-ID
CLMF-CODE-NET-APPL-ID
CLMF-CODE-MSG-TYPE
CLMF-NUMB-NCB-SEG
CLMF-INDC-NCB-LAST-SEG
CLMF-CNT-NCB-NUM-TXT-BLKS
CLMF-INDC-NET-SESSION
CLMF-INDC-TST-PROD
CLMF-CODE-NCB-XMIT-MODE
CLMF-CODE-NCB-ERROR
CLMF-CODE-NCB-TRANS-ORIGINATOR
CLMF-CODE-NET-STATUS
CLMF-CODE-APPL-STATUS
CLMF-DESC-MEC-MSG-LOCATOR
CLMF-CODE-MEC-PROCESS-STATUS
CLMF-DOB-CURRENT
CLMF-DRIVER-FIRST-NAME
CLMF-DRIVER-MIDDLE-NAME
CLMF-DRIVER-LAST-NAME
CLMF-USCIS-CASE-NUM
CLMF-ELIG-STATMT-CODE
CLMF-ELIG-STATMT-TEXT
CLMF-USCIS-ADMISSION-CLASS
CLMF-WEB-SERV-VERSION
CLMF-USCIS-BIRTH-CODE
CLMF-USCIS-CITIZEN-CODE
CLMF-FEDERAL-DOC-ENTRY
CLMF-FEDERAL-DOC-WORK-END
CLMF-FEDERAL-DOC-ADMITTED-TO
CLMF-USCIS-ADMITTED-TYPE
CLMF-USCIS-IAV-CODE
CLMF-USCIS-IAV-TEXT
CLMF-DESC-RET-AS-RCVD-3
CLMF-DESC-ERROR-MSG-CODE
CLMF-DESC-ERROR-MSG-TEXT
Block
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
* 02/2
* 02/2
* 10/1
10/D
10/D
10/D
20/6
20/7
20/7
20/7
20/9
20/A
20/A
20/A
20/A
20/A
20/A
20/A
20/A
98/3
* 99/1
* 99/1
Source
Block
NCB
NCB
NCB
NCB
NCB
NCB
Source
P
P
R
O
O
O
O
R
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
Code
GMSLEN
GMSDST
GMSORG
GMSDAT
GMSTIM
GMSSEQ
GAPPID
GMSTYP
GSGSEQ
GLSEGI
GNBTXT
GNETSI
GTPIND
GXMODC
GNCBER
GTRORG
GNETST
GAPPST
GMSLOC
GPROST
DDVDOB
DDVNMF
DDVNMM
DDVNML
BFDCAN
BFDESC
BFDEST
BFDCOA
BFDWSV
BFDUBC
BFDUCC
BFDAED
BFDEED
BFDATD
BFDATT
BFDIVC
BFDIVT
GRREC2
GERCOD
GERMSG
Occurs
Element
Code
GMSLEN
GMSDST
GMSORG
GMSDAT
GMSTIM
GMSSEQ
Nbr Of
Occurs
5
5
5
UP - PASSWORD UPDATE
(2871)
Call List Data Element Name
CLMF-NUMB-NCB-MSG-LEN
CLMF-CODE-MSG-DEST
CLMF-CODE-ORIGIN
CLMF-DATE-NCB-MSG
CLMF-TIME-NCB-MSG
CLMF-DESC-NCB-MSG-SEQ-ID
A APPENDIX OF DATA ELEMENTS BY MESSAGE TYPE
Page 45
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
CLMF-CODE-NET-APPL-ID
CLMF-CODE-MSG-TYPE
CLMF-NUMB-NCB-SEG
CLMF-INDC-NCB-LAST-SEG
CLMF-CNT-NCB-NUM-TXT-BLKS
CLMF-INDC-NET-SESSION
CLMF-INDC-TST-PROD
CLMF-CODE-NCB-XMIT-MODE
CLMF-CODE-NCB-ERROR
CLMF-CODE-NCB-TRANS-ORIGINATOR
CLMF-CODE-NET-STATUS
CLMF-CODE-APPL-STATUS
CLMF-DESC-MEC-MSG-LOCATOR
CLMF-CODE-MEC-PROCESS-STATUS
CLMF-GRP-USER-ID
CLMF-GRP-PSWD
CLMF-GRP-PSWD-NEW
CLMF-DESC-RET-AS-RCVD-3
CLMF-DESC-ERROR-MSG-CODE
CLMF-DESC-ERROR-MSG-TEXT
*
*
*
*
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
02/2
02/2
20/9
20/9
20/B
98/3
99/1
99/1
O
R
R
R
R
O
O
O
GAPPID
GMSTYP
GSGSEQ
GLSEGI
GNBTXT
GNETSI
GTPIND
GXMODC
GNCBER
GTRORG
GNETST
GAPPST
GMSLOC
GPROST
BFDUSR
BFDUPW
BFDUPN
GRREC2
GERCOD
GERMSG
5
5
5
Source
Element
Code
Nbr Of
Occurs
GMSLEN
GMSDST
GMSORG
GMSDAT
GMSTIM
GMSSEQ
GAPPID
GMSTYP
GSGSEQ
GLSEGI
GNBTXT
GNETSI
GTPIND
GXMODC
GNCBER
GTRORG
GNETST
GAPPST
GMSLOC
GPROST
GRREC2
GERCOD
GERMSG
5
5
5
CP - PASSWORD UPDATE CONFIRMATION
(2872)
Call List Data Element Name
CLMF-NUMB-NCB-MSG-LEN
CLMF-CODE-MSG-DEST
CLMF-CODE-ORIGIN
CLMF-DATE-NCB-MSG
CLMF-TIME-NCB-MSG
CLMF-DESC-NCB-MSG-SEQ-ID
CLMF-CODE-NET-APPL-ID
CLMF-CODE-MSG-TYPE
CLMF-NUMB-NCB-SEG
CLMF-INDC-NCB-LAST-SEG
CLMF-CNT-NCB-NUM-TXT-BLKS
CLMF-INDC-NET-SESSION
CLMF-INDC-TST-PROD
CLMF-CODE-NCB-XMIT-MODE
CLMF-CODE-NCB-ERROR
CLMF-CODE-NCB-TRANS-ORIGINATOR
CLMF-CODE-NET-STATUS
CLMF-CODE-APPL-STATUS
CLMF-DESC-MEC-MSG-LOCATOR
CLMF-CODE-MEC-PROCESS-STATUS
CLMF-DESC-RET-AS-RCVD-3
CLMF-DESC-ERROR-MSG-CODE
CLMF-DESC-ERROR-MSG-TEXT
Block
*
*
*
*
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
NCB
02/2
02/2
98/3
99/1
99/1
A APPENDIX OF DATA ELEMENTS BY MESSAGE TYPE
P
P
R
O
O
O
Page 46
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
B. APPENDIX OF BLOCKS BY MESSAGE TYPE
The following information describes which blocks are used in which AMIE message. The description contains:




Block Number.
Block Name.
Required / Conditional indicator. The column shows if an occurrence of the block will be present in a
message. Empty blocks (containing no data) are not transmitted, hence may not be present. See the
specifications for the given transaction to see under which circumstances an “conditional” block is “required”.
Occurrence. When a message can contain a block multiple times, this column indicates the maximum number
of times the block may appear. The occurrence is a count of the physical blocks used (a logical block that is
122 bytes long and is used 3 times would have an occurrence count of 6).
A summary of the size of each AMIE message, is included after the list of blocks.
IP - INITIAL INQUIRY
(2801)
Block Type/Sub-Type - Name
Comment
00/0
02/2
10/1
10/D
20/4
20/5
20/6
20/9
98/3
99/1
Required
Required
Required
Required
Conditional
Required
Conditional
Required
Conditional
Conditional
NETWORK CONTROL BLOCK
CDLIS/DLR/PDPS MSG EXCHANGE CONTROL
DRIVER NAME/DESCRIPTIVE DATA - SOI
DRIVER NAME
CITIZENSHIP AND IMMIGRATION BLOCK 1
CITIZENSHIP AND IMMIGRATION BLOCK 2
CITIZENSHIP AND IMMIGRATION BLOCK 3
CITIZENSHIP AND IMMIGRATION BLOCK 6
RETURN AS RECEIVED BLOCK
EDIT/ERROR DESCRIPTIVE BLOCK - (all)
Variable Length:
396 to
1254, in
Occurs
2
5
5
19 Blocks of 66 characters.
RP - INITIAL RESPONSE
(2802)
Block Type/Sub-Type - Name
Comment
00/0
02/2
10/1
10/D
20/6
20/7
20/9
20/A
98/3
99/1
Required
Required
Conditional
Conditional
Required
Conditional
Conditional
Conditional
Conditional
Conditional
NETWORK CONTROL BLOCK
CDLIS/DLR/PDPS MSG EXCHANGE CONTROL
DRIVER NAME/DESCRIPTIVE DATA - SOI
DRIVER NAME
CITIZENSHIP AND IMMIGRATION BLOCK 3
CITIZENSHIP AND IMMIGRATION BLOCK 4
CITIZENSHIP AND IMMIGRATION BLOCK 6
CITIZENSHIP AND IMMIGRATION BLOCK 7
RETURN AS RECEIVED BLOCK
EDIT/ERROR DESCRIPTIVE BLOCK - (all)
Variable Length:
264 to
1320, in
Occurs
2
2
5
5
20 Blocks of 66 characters.
UP - PASSWORD UPDATE
B APPENDIX OF BLOCKS BY MESSAGE TYPE
Page 47
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
(2821)
Block Type/Sub-Type - Name
Comment
00/0
02/2
20/9
20/B
98/3
99/1
Required
Required
Required
Required
Conditional
Conditional
NETWORK CONTROL BLOCK
CDLIS/DLR/PDPS MSG EXCHANGE CONTROL
CITIZENSHIP AND IMMIGRATION BLOCK 6
CITIZENSHIP AND IMMIGRATION BLOCK 8
RETURN AS RECEIVED BLOCK
EDIT/ERROR DESCRIPTIVE BLOCK - (all)
Variable Length:
264 to
924, in
Occurs
5
5
14 Blocks of 66 characters.
CP - PASSWORD UPDATE CONFIRMATION
(2822)
Block Type/Sub-Type - Name
Comment
00/0
02/2
98/3
99/1
Required
Required
Conditional
Conditional
NETWORK CONTROL BLOCK
CDLIS/DLR/PDPS MSG EXCHANGE CONTROL
RETURN AS RECEIVED BLOCK
EDIT/ERROR DESCRIPTIVE BLOCK - (all)
Variable Length:
132 to
792, in
B APPENDIX OF BLOCKS BY MESSAGE TYPE
Occurs
5
5
12 Blocks of 66 characters.
Page 48
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
C. APPENDIX OF DATA ELEMENTS BY BLOCK
Each AMIE block used in the system is described in detail below. A block description includes the block name, block
code and a list of all the application data elements. These physical block layouts sometimes include data elements that
are not used by this application. All data elements within a block are shown because this appendix describes the offset
of a data element within a block. A physical block is transmitted as 66 bytes. In all blocks (except for the NCB), the
first 5 bytes are reserved for addressing the block. This appendix shows the business data elements in bytes 6 through
66 (except for the NCB where all data elements are shown).
The description of a data element consists of:






DATA ELEMENT CODE—Six-character code of the data element, used as a reference the data element in the
data dictionary
DATA ELEMENT NAME—Short descriptive term for the data element
DATA ELEMENT TYP—alphanumeric type of the data element: AN=alpha-numeric, N=numeric
DATA ELEMENT LENG—length of data element in bytes
DATA ELEMENT OCC—the code for the maximum number of times the data element occurs in the block.
The first (or only) occurrence of a data element has an OCC value of <blank>, the second occurrence has an
OCC value of 1, the third occurrence has an OCC value of 2, etc.)
DATA ELEMENT POS—the starting address of the data element within the logical block)
A data element may be a group or an elementary element. A group element will be made up of a group of elementary
elements. An elementary element may or may not be part of a group element. The code of elementary elements that
make up a group are offset to the right by 2 characters.
It is possible for a data element to occupy the same position in a block as another element, that is they redefine the area
used. In this appendix the second (and subsequent) element(s) is indicated with an '*R'.
NETWORK CONTROL BLOCK (00/0)
DATA ELEMENT
GTXNPR GMSLEN GMSDST GMSGPI
R*
GMSORG
GMSDAT
GMSTIM
GMSSEQ
GAPPID
GMSTYP
GSGSEQ
GLSEGI
GNBTXT
GNBT9T
GNETSI
GTPIND
GXMODC
GNCBER
GTRORG
GNETST
GAPPST
GMSRTA
-
TRANSACTION CODE
MESSAGE LENGTH
MESSAGE DESTINATION
- GAP CODE USER NETWORK ID
- RESERVED
MESSAGE ORIGIN
MESSAGE DATE
MESSAGE TIME
MESSAGE SEQUENCE ID
APPLICATION ID
MESSAGE TYPE
SEGMENT SEQUENCE NUMBER
LAST SEGMENT INDICATOR
NUMBER OF TEXT BLOCKS COUNT
NUMBER OF TEXT BLOCKS COUNT
NETWORK SESSION INDICATOR
TEST/PRODUCTION INDICATOR
TRANSMIT MODE CODE
NCB ERROR CODE
TRANSACTION ORIGINATOR
NETWORK STATUS
APPLICATION STATUS
NUMBER OF ROUTING ATTEMPTS
C APPENDIX OF DATA ELEMENTS BY BLOCK
TYP LENG OCC
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
N
AN
AN
AN
AN
AN
AN
AN
AN
4
4
7
3
4
7
6
6
4
2
2
2
1
2
2
1
1
1
1
7
2
1
1
POS
1
5
9
9
12
16
23
29
35
39
41
43
45
46
46
48
49
50
51
52
59
61
62
Page 49
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
- RESERVED
C APPENDIX OF DATA ELEMENTS BY BLOCK
AN
4
63
Page 50
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
CDLIS / DLR / PDPS MSG EXCHANGE CONTROL (02/2)
DATA ELEMENT
R*
R*
R*
R*
R*
GMSLOC GMSCNT GMSIND GMSMSI DTNSSC GPROST GMSLMI GTRRST GMSSOR GMSDRV GMSLEI
GMSPSW
GMSSCH
GMSDUP
GMSCDL
GMSHBC
GMSCSS
GMSHBO
GMSCNM
GMSDEL
GMSNMI
GMSNMN
GMSVRC
IMGGRP GDIRQT
GMSMSZ
GDIDST
R*
R*
GDIERS
GDIRQN
GDINST
GDIPST
BATGRP GMSCN4
GMSMS4
GMSBID
GMSSRL DEDELG -
MESSAGE LOCATOR/HEADER
MESSAGE MATCH COUNT
MESSAGE MATCH INDICATOR
MESSAGE MATCH SEQUENCE ID
SELECTIVE SERVICE INTERNAL CODE
PROCESSING STATUS
LAST MATCH INDICATOR
TRANSACTION RESUBMISSION TYPE
JURISDICTION CODE - STATE OF RECORD
MESSAGE DRIVER DATA
- MESSAGE MATCH LIMIT EXCEEDED IND
- MESSAGE SENDER PASSWORD
- MESSAGE SOR CHANGE IN PROGRESS IND
- MESSAGE DRIVER DUPLICATE INDICATOR
- RESERVED
- MESSAGE AKA DLN COUNT
- HME CHECK CURRENT SOR UP
- MESSAGE AKA SSN COUNT
- HME CHECK OLD SOR DOWN
- MESSAGE AKA NAME COUNT
- RESERVED
- MESSAGE DELAYED SEARCH IND
- MESSAGE NUMBER OF SEARCH NAMES
- MESSAGE NUMBER OF UPDATE NAMES
- SSA VERIFICATION RESPONSE CODE
Image Group
- RESERVED
- IMAGE REQUEST TYPE
- MESSAGE MAXIMUM SIZE
- IMAGE DESTINATION
- RESERVED
- EXPECTED IMAGE RESPONSE INDICATOR
- NUMBER OF IMAGES REQUESTED
- NUMBER OF IMAGES SENT
- IMAGE PROCESSING STATUS
Batch Group
- MESSAGE MATCH COUNT
- MESSAGE MATCH SEQUENCE ID
- BATCH IDENTIFIER
SYSTEM RELEASE CODE
ELIGIBILITY INDICATOR
C APPENDIX OF DATA ELEMENTS BY BLOCK
TYP LENG OCC
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
26
2
1
2
2
2
1
1
2
23
1
7
1
1
5
1
1
1
1
1
1
1
1
1
1
23
6
1
1
7
3
1
2
2
2
23
4
4
15
1
1
POS
1
27
29
30
30
32
34
34
35
37
37
38
45
46
47
52
52
53
53
54
55
56
57
58
59
37
37
43
44
45
52
55
56
56
58
37
37
41
45
60
61
Page 51
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
DRIVER NAME / DESCRIPTIVE DATA – SOI (10/1)
DATA ELEMENT
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
R*
DDVNAM
DDVKNM
DDVKN2
DDVKN3
DDVNM2
DDVNM4
DDVKN4
DDVKN5
DDVKN6
DDVDOB
DDVKDB
DDVKD2
DDVKD3
DDVDO3
DDVKD4
DDVKD5
DDVKD6
DDVDSC
-
DRIVER NAME
DRIVER AKA NAME
DRIVER AKA 2ND NAME
DRIVER AKA 3RD NAME
DRIVER CURRENT NAME
SSA DRIVER NAME
DRIVER AKA NAME - PDPS
DRIVER AKA 2ND NAME - PDPS
DRIVER AKA 3RD NAME - PDPS
DRIVER DATE OF BIRTH
DRIVER AKA DATE OF BIRTH
DRIVER AKA 2ND DATE OF BIRTH
DRIVER AKA 3RD DATE OF BIRTH
DRIVER CURRENT DATE OF BIRTH
DRIVER AKA DATE OF BIRTH - PDPS
DRIVER AKA 2ND DATE OF BIRTH - PDPS
DRIVER AKA 3RD DATE OF BIRTH - PDPS
DRIVER DESCRIPTIVE INFORMATION
- RESERVED
DDVSEX - DRIVER SEX
DDVSX1 - DRIVER SEX - PDPS
DDVSX3 - DRIVER CURRENT SEX
DDVHGT - DRIVER HEIGHT
DDVHG1 - DRIVER HEIGHT - FEET
DDVHG2 - DRIVER HEIGHT - PLUS INCHES
DDVHT1 - DRIVER HEIGHT - PDPS
DDVHT3 - DRIVER CURRENT HEIGHT
DDVWGT - DRIVER WEIGHT
DDVWT1 - DRIVER WEIGHT - PDPS
DDVWT3 - DRIVER CURRENT WEIGHT
DDVEYE - DRIVER EYE COLOR
DDVEY1 - DRIVER EYE COLOR - PDPS
DDVEY3 - DRIVER CURRENT EYE COLOR
TYP LENG OCC
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
35
35
35
35
35
35
35
35
35
8
8
8
8
8
8
8
8
18
8
1
1
1
3
1
2
2
2
3
3
3
3
3
3
POS
1
1
1
1
1
1
1
1
1
36
36
36
36
36
36
36
36
44
44
52
52
52
53
53
54
53
53
55
55
55
58
58
58
DRIVER NAME (10/D)
DATA ELEMENT
DDVNML
DDVNMF
DDVNMM
DDVNMS
-
DRIVER LAST NAME
DRIVER FIRST NAME
DRIVER MIDDLE NAME
DRIVER NAME SUFFIX
RESERVED
TYP LENG OCC
AN
AN
AN
AN
AN
40
40
35
5
2
POS
1
41
81
116
121
CITIZENSHIP AND IMMIGRATION BLOCK 1 (20/4)
DATA ELEMENT
C APPENDIX OF DATA ELEMENTS BY BLOCK
TYP LENG OCC
POS
Page 52
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
BFDARN
BFDI94
BFDUVN
BFDUSN
BFDPPN
-
USCIS ALIEN REGISTRATION NUMBER
USCIS I-94 NUMBER
USCIS VISA NUMBER
USCIS SEVIS NUMBER
PASSPORT NUMBER
RESERVED
C APPENDIX OF DATA ELEMENTS BY BLOCK
AN
AN
AN
AN
AN
AN
9
11
8
10
12
11
1
10
21
29
39
51
Page 53
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
CITIZENSHIP AND IMMIGRATION BLOCK 2 (20/5)
DATA ELEMENT
BFDCTN
BFDUDT
BFDUDD
BFDEXP
BFDBFC
-
DOCUMENT CERTIFICATE NUMBER
USCIS DOCUMENT TYPE ID
FEDERAL DOCUMENT DESCRIPTION
FEDERAL DOCUMENT EXPIRATION DATE
USCIS BENEFIT CODE
TYP LENG OCC
AN
AN
AN
AN
AN
13
2
35
8
3
POS
1
14
16
51
59
CITIZENSHIP AND IMMIGRATION BLOCK 3 (20/6)
DATA ELEMENT
BFDCAN - USCIS CASE NUMBER
BFDUSF - USCIS USER FIELD
- RESERVED
TYP LENG OCC
AN
AN
AN
15
40
6
POS
1
16
56
CITIZENSHIP AND IMMIGRATION BLOCK 4 (20/7)
DATA ELEMENT
BFDCOA
BFDPET
BFDLED
BFDVER
BFDVER
BFDESC
BFDEST
-
USCIS CLASS OF ADMISSION
USCIS LAWFUL PRESENCE END TYPE
USCIS LAWFUL PRESENCE END DATE
USCIS VERIFICATION RESPONSE CODE
USCIS VERIFICATION RESPONSE CODE
USCIS ELIGIBILITY STATEMENT CODE
USCIS ELIGIBILITY STATEMENT TEXT
RESERVED
TYP LENG OCC
AN
AN
AN
AN
AN
AN
AN
AN
3
1
8
3
3
3
64
37
1
POS
1
4
5
13
16
19
22
86
CITIZENSHIP AND IMMIGRATION BLOCK 5 (20/8)
DATA ELEMENT
BFDGRP BFDGRP BFDVET
BFDVET
-
Text Group
Text Group
- USCIS VERIFICATION RESPONSE TEXT
- USCIS VERIFICATION RESPONSE TEXT
RESERVED
C APPENDIX OF DATA ELEMENTS BY BLOCK
TYP LENG OCC
AN
AN
AN
AN
AN
100
100
100
100
44
1
1
POS
1
101
1
101
201
Page 54
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
CITIZENSHIP AND IMMIGRATION BLOCK 6 (20/9)
DATA ELEMENT
BFDUSR - AGENCY USER ID
BFDUPW - AGENCY PASSWORD
BFDWSV - USCIS SAVE WEB SERVICE VERSION
- RESERVED
TYP LENG OCC
AN
AN
AN
AN
8
14
30
9
POS
1
9
23
53
CITIZENSHIP AND IMMIGRATION BLOCK 7 (20/A)
DATA ELEMENT
BFDUBC
BFDUCC
BFDAED
BFDEED
BFDATD
BFDATT
BFDIVC
BFDIVT
-
USCIS BIRTH COUNTRY CODE
USCIS CITIZENSHIP COUNTRY CODE
FEDERAL DOCUMENT ALIEN ENTRY DATE
USCIS EMPLOYMENT AUTH END DATE
USCIS ALIEN ADMITTED TO DATE
USCIS ALIEN ADMITTED TO TYPE
USCIS IAV CODE
USCIS IAV TEXT
RESERVED
TYP LENG OCC
AN
AN
AN
AN
AN
AN
AN
AN
AN
5
5
8
8
8
1
5
20
1
POS
1
6
11
19
27
35
36
41
61
CITIZENSHIP AND IMMIGRATION BLOCK 8 (20/B)
DATA ELEMENT
BFDUPN - AGENCY NEW PASSWORD
- RESERVED
TYP LENG OCC
AN
AN
14
47
POS
1
15
DRIVER LICENSE APPLICATION BLOCK (54/1)
DATA ELEMENT
- RESERVED
DLACOM - APPLICATION COMMENT
TYP LENG OCC
AN
AN
POS
23
160
1
24
TYP LENG OCC
POS
RETURN AS RECEIVED BLOCK (98/3)
DATA ELEMENT
GRREC2 - RETURN AS RECEIVED TEXT/BLOCK
AN
61
1
EDIT/ERROR DESCRIPTIVE BLOCK – ALL (99/1)
DATA ELEMENT
C APPENDIX OF DATA ELEMENTS BY BLOCK
TYP LENG OCC
POS
Page 55
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
R*
R*
R*
R*
GEROUT - ERROR BLOCK OUT
GERELN - ERROR ELEMENT NUMBER - CDLIS
GEREL9 - ERROR ELEMENT NUMBER
- RESERVED
GERCDO - ERROR CODE OUT
GERCD9 - ERROR CODE OUT
GERMSO - ERROR MESSAGE OUT
GERPDP - ERROR BLOCK PDPS
GERBTY - ERROR BLOCK TYPE
GERBST - ERROR BLOCK SUBTYPE
GERLIN - ERROR BLOCK LINE NUMBER
GERCOD - ERROR CODE
GERMSG - ERROR MESSAGE
GERUEB - UNI ERROR BLOCK
GERUEC - UNI ERROR CODE
GERUCD - UNI ERROR INDICATOR
GERU2C - UNI ERROR CODE LAST 2 CHARACTERS
GERUET - UNI ERROR MESSAGE TEXT
C APPENDIX OF DATA ELEMENTS BY BLOCK
AN
AN
N
AN
AN
N
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
AN
61
4
4
1
2
2
54
61
2
1
2
2
54
61
4
1
2
54
1
1
1
5
6
6
8
1
1
3
4
6
8
1
1
5
6
8
Page 56
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
D. APPENDIX - DATA DICTIONARY
The following table describes all the data elements used in VLS. The table includes the following information:







Element Code—the 6-character alphanumeric identifier for the data element.
Business Name—the descriptive, identifying term for the data element.
Call List Name—the identifier used in the UNI call list for the data element.
Type—the data format for the element, either alphanumeric or numeric. (Most elements are defined as
alphanumeric, even numbers. This is to support cases where they hold a space. To indicate an element should
be treated as a number, the values will include a note saying "Numeric Values When Present").
Length—the number of bytes (characters) used in the message for the value of the data element.
Description—a short explanation or definition of the data element.
Values—the allowable values or data filling rules for the data element.
When the specification references elements, the data element code is listed. This table is listed in element code order to
allow for easy reference.
Element Code Business & Call List Names
BFDAED
FEDERAL DOCUMENT ALIEN
ENTRY DATE
BFDARN
CLMF-FEDERAL-DOC-ENTRY
USCIS ALIEN REGISTRATION
NUMBER
Type
/Len
AN
8
AN
9
CLMF-ALIEN-REG-NUM
BFDATD
USCIS ALIEN ADMITTED TO DATE
AN
CLMF-FEDERAL-DOC-ADMITTED-TO 8
BFDATT
BFDBFC
BFDCAN
USCIS ALIEN ADMITTED TO TYPE
AN
CLMF-USCIS-ADMITTED-TYPE
1
USCIS BENEFIT CODE
AN
CLMF-BENEFIT-CODE
3
USCIS CASE NUMBER
AN
Description & Values
The date on which an alien entered the U.S.
The format of the date is CCYYMMDD.
The alien registration number is assigned by the USCIS
to a person who is not a citizen of the United States.
The number is the identifier of the USCIS file for the
alien. It is commonly known as the "A-number".
When printed it appears as "A" followed by seven,
eight or nine digits. In electronic form the "A" is
omitted and the digits are right justified with leading
zeros.
A date associated with certain immigration types that
specifies the date up to which an alien is allowed to be
lawfully present in the U.S.
The format of the date is CCYYMMDD.
A code indicating the type of the duration that an
immigration document authorizes.
VALUE MEANING/DESCRIPTION
I
Indefinite. There either is no specific end date
or it is unknown (USCIS is unable to determine the end
date).
D
Duration of Stay.
A code indicating the reason for making an inquiry to
USCIS. The reason is expressed in terms of the benefit
a person will receive.
VALUE MEANING/DESCRIPTION
005
Drivers License or Permit
060
State ID Card
The case number is an identifier assigned by USCIS to
a set of inquiries on a person's record.
Page 57
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
BFDCOA
CLMF-USCIS-CASE-NUM
USCIS CLASS OF ADMISSION
Type
/Len
15
AN
CLMF-USCIS-ADMISSION-CLASS
3
BFDCTN
DOCUMENT CERTIFICATE
NUMBER
AN
BFDEED
CLMF-DOC-CERT-NUM
USCIS EMPLOYMENT AUTH END
DATE
AN
BFDESC
CLMF-FEDERAL-DOC-WORK-END
USCIS ELIGIBILITY STATEMENT
CODE
AN
13
8
3
CLMF-ELIG-STATMT-CODE
BFDEST
USCIS ELIGIBILITY STATEMENT
TEXT
AN
BFDI94
64
CLMF-ELIG-STATMT-TEXT
FEDERAL DOCUMENT EXPIRATION AN
DATE
8
CLMF-FEDERAL-DOC-EXPIRE
USCIS I-94 NUMBER
AN
BFDIVC
CLMF-I94-NUMBER
USCIS IAV CODE
11
AN
CLMF-USCIS-IAV-CODE
5
BFDEXP
Description & Values
The visa or rule under which a non-citizen is allowed
to enter the U.S.
VALUE MEANING/DESCRIPTION
The list of codes and their meanings is maintained by
USCIS.
A unique identifier of a document. It is normally a
number printed on the document or card.
A date associated with employment authorization that
specifies the date up to which an alien is allowed to
lawfully work in the U.S.
The format of the date is CCYYMMDD.
A code indicating if a person is eligible to enter the
U.S.
VALUE MEANING/DESCRIPTION
1
Lawful permanent resident - employment
authorized
4
Cuban/Haitian entrant-temporary employment
authorized
5
Institute additional verification
10
Temporary employment authorized
13
Non-immigrant
18
Refugee - employment authorized
20
Asylee - employment authorized
22
Temporary resident - temporary employment
authorized
24
United States Citizen
26
If principal - temporary employment
authorized
32
Missing SEVIS ID is not listed
37
Institute additional verifications
119
Refer student/exchange visitor to their sponsor
A textual field describing the eligibility of an
individual to enter the U.S.
The date after which a document is no longer valid.
The format of the date is CCYYMMDD.
The number printed on an I-94 Arrival-Departure form.
The number is used to identify the entry and exit of a
non-US citizen from the USA.
A code returned by the SAVE Initial Verification. The
code provides some (though not all) of the reasons why
an initial verification failed and why a SAVE re-verify
transaction may be needed.
Page 58
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
BFDIVT
Type
/Len
USCIS IAV TEXT
AN
CLMF-USCIS-IAV-TEXT
20
BFDLED
USCIS LAWFUL STATUS END DATE AN
BFDPET
CLMF-LAW-PRES-END-DATE
USCIS LAWFUL STATUS END TYPE
8
AN
CLMF-USCIS-PRESENCE-TYPE
1
Description & Values
VALUE MEANING/DESCRIPTION
NMM Name Mismatch
(on first, middle or last name)
BDMM DOB Mismatch
RNF Record Not Found
(for SEVIS ID, Alien, I-94, Naturalization Citizenship,
Receipt, Passport, or Visa Number)
Text returned by the SAVE Initial Verification. The
description provides some (though not all) of the
reasons why an initial verification failed and why a
SAVE re-verify transaction may be needed.
The date a person's lawful status in the USA ends.
Format is CCYYMMDD.
The USCIS Lawful Status End Type indicates how the
end period of lawful status is defined by USCIS.
BFDPPN
PASSPORT NUMBER
AN
VALUE MEANING/DESCRIPTION
I
Indefinite. There either is no specific end date
or it is unknown (USCIS is unable to determine the end
date).
D
The end date is defined by Status End Date.
S
Duration of Stay.
The number identifying a passport.
BFDUBC
CLMF-PASSPORT-NUM
USCIS BIRTH COUNTRY CODE
12
AN
A code which identifies the country of a person's birth.
CLMF-USCIS-BIRTH-CODE
5
USCIS CITIZENSHIP COUNTRY
CODE
AN
BFDUCC
5
CLMF-USCIS-CITIZEN-CODE
BFDUDD
BFDUDT
FEDERAL DOCUMENT
DESCRIPTION
AN
VALUE MEANING/DESCRIPTION
The codes are maintained by USCIS.
A code which identifies the country of a person's
citizenship.
VALUE MEANING/DESCRIPTION
The codes are maintained by USCIS.
A description of a type of document.
35
CLMF-DOC-DESC
USCIS DOCUMENT TYPE ID
AN
CLMF-USCIS-DOC-TYPE
2
A code used by USCIS to indentify a type of
document.
VALUE MEANING/DESCRIPTION
01
Other document type
02
I-94 Arrival/Departure Card
03
I-327 Reentry Permit
04
I-551 Permanent Resident (Green) Card
05
I-571 Refugee Travel Document
06
I-688 Temporary Resident Card
07
I-688A Employment Authorization Card
Page 59
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
Type
/Len
BFDUPN
AGENCY NEW PASSWORD
AN
BFDUPW
CLMF-GRP-PSWD-NEW
AGENCY PASSWORD
14
AN
BFDUSF
CLMF-GRP-PSWD
USCIS USER FIELD
14
AN
BFDUSN
CLMF-USCIS-USER-FIELD
USCIS SEVIS NUMBER
40
AN
BFDUSR
CLMF-SEVIS-NUM
AGENCY USER ID
10
AN
BFDUVN
CLMF-GRP-USER-ID
VISA NUMBER
8
AN
CLMF-VISA-NUM
USCIS VERIFICATION RESPONSE
CODE
8
AN
BFDVER
3
Description & Values
08
I-688B Employment Authorization Document
09
I-766 Employment Authorization Card
10
Foreign Passport
20
Certificate of Naturalization
21
Temporary I-551 Stamp (on passport or I-94)
22
Machine Readable Immigrant Visa
23
Certificate of Citizenship
26
I-20 Nonimmigrant Student (F-1)
27
DS2019 Exchange Visitor (J-1)
30
Waiver Traveler/Business Admission Stamp
A new password associated with an Agency, Group
Subgroup or Person.
A password associated with an Agency, Group
Subgroup or Person for the purpose of accessing a
system.
An identifier of a user, used for tracking purposes.
DHS-USCIS and the jurisdiction have an agreement
(via a MOA) on the identifiers that may be used.
The number used to identify a record in the SEVIS
system. The SEVIS system is used to manage the
details about foreign students and exchange visitors.
A User Identification assigned to an agency, group or
person for the purpose of accessing a system.
The number printed on a travel visa.
A code describing the outcome of verifying a
document. The codes relate to the numbers on a USCIS
G-845 form.
CLMF-VER-RESP-CODE
BFDVET
USCIS VERIFICATION RESPONSE
TEXT
AN
100
VALUE MEANING/DESCRIPTION
The list of codes and their meanings is maintained by
USCIS.
A textual description of the outcome of verifying a
document. The codes relate to the numbers on a USCIS
G-845 form.
CLMF-VER-RESP-TEXT
VALUE MEANING/DESCRIPTION
The list of codes and their meanings is maintained by
USCIS.
BFDWSV
BJUCDE
USCIS SAVE WEB SERVICE
VERSION
AN
30
CLMF-WEB-SERV-VERSION
JURISDICTION CODE
AN
CLMF-JURISDICTION-CODE
2
A number identifying the version of the SAVE CPS
software.
A jurisdiction is an organization with power, right or
authority to interpret and apply the law, or the limit or
territory within which authority may be exercised. The
codes listed describe the values used within the scope
Page 60
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
Type
/Len
Description & Values
of AAMVA systems.
VALUE MEANING/DESCRIPTION
------------------ United States --------------------'AK'
Alaska
'AL'
Alabama
'AR'
Arkansas
'AZ'
Arizona
'CA'
California
'CO'
Colorado
'CT'
Connecticut
'DC'
District of Columbia
'DE'
Delaware
'FL'
Florida
'GA'
Georgia
'HI'
Hawaii
'IA'
Iowa
'ID'
Idaho
'IL'
Illinois
'IN'
Indiana
'KS'
Kansas
'KY'
Kentucky
'LA'
Louisiana
'MA' Massachusetts
'MD' Maryland
'ME'
Maine
'MI'
Michigan
'MN' Minnesota
'MO' Missouri
'MS'
Mississippi
'MT'
Montana
'NC'
North Carolina
'ND'
North Dakota
'NE'
Nebraska
'NH'
New Hampshire
'NJ'
New Jersey
'NM' New Mexico
'NV'
Nevada
'NY'
New York
'OH'
Ohio
'OK'
Oklahoma
'OR'
Oregon
'PA'
Pennsylvania
'RI'
Rhode Island
'SC'
South Carolina
'SD'
South Dakota
'TN'
Tennessee
'TX'
Texas
'UT'
Utah
'VA'
Virginia
'VT'
Vermont
Page 61
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
Type
/Len
Description & Values
'WA'
'WI'
'WV'
'WY'
Washington
Wisconsin
West Virginia
Wyoming
-------------- US Government Agencies ---------------'D2'
U.S. Department of Justice
'DS'
U.S. Department of State
'DT'
U.S. Department of Transportation
'FH'
Federal Motor Carrier Safety Administration
(FMCSA used to be the OMC in the FHWA)
'GS'
General Services Administration (GSA)
'IR'
Internal Revenue Service (IRS)
'TS'
Transportation Security Administration (TSA)
------------ US Territorial Possessions -------------'AS'
American Samoa
'FM'
Federal States of Micronesia
'GM' Guam
'MH' Marshal Islands
'MP'
Northern Mariana Islands
'PW'
Palau (till 1994)
'PZ'
Panamanian Canal Zone (till December 2000)
'PR'
Puerto Rico
'VI'
Virgin Islands
'WK' Wake Island
--------------------- Canada ------------------------'AB'
Alberta
'BC'
British Columbia
'MB'
Manitoba
'NB'
New Brunswick
'NF'
Newfoundland and Labrador
'NT'
Northwest Territory
'NS'
Nova Scotia
'NU'
Nunavut
'ON'
Ontario
'PE'
Prince Edward Island
'QC'
Quebec
'SK'
Saskatchewan
'YT'
Yukon Territory
--------------------- Mexico ------------------------'MX' Mexico (United Mexican States)
'AG'
'BA'
'BJ'
'CE'
'CH'
'CI'
Aguascalientes
Baja California
Baja California Sur
Campeche
Chihuahua
Chiapas
Page 62
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
Type
/Len
DDVDOB
DRIVER DATE OF BIRTH
AN
DDVNMF
CLMF-DOB-CURRENT
DRIVER FIRST NAME
8
AN
DDVNML
CLMF-DRIVER-FIRST-NAME
DRIVER LAST NAME
40
AN
DDVNMM
CLMF-DRIVER-LAST-NAME
DRIVER MIDDLE NAME
40
AN
DLACOM
CLMF-DRIVER-MIDDLE-NAME
APPLICATION COMMENT
35
AN
GAPPID
CLMF-APP-COMMENT
APPLICATION ID
160
AN
CLMF-CODE-NET-APPL-ID
2
Description & Values
'CL'
Colima
'CU'
Coahuila de Zaragoza
'DF'
Distrito Federal Mexico
'DO'
Durango
'EM'
Estado de Mexico (the state within the
country)
'GR'
Guerrero
'GU'
Guanajuato
'HL'
Hidalgo
'JL'
Jalisco
'MC'
Michoacan de Ocampo
'MR'
Morelos
'NA'
Nayarit
'NL'
Nuevo Leon
'OA'
Oaxaca
'PB'
Puebla
'QR'
Quintana Roo
'QU'
Queretaro de Arteaga
'SI'
Sinaloa
'SL'
San Luis Potosi
'SO'
Sonora
'TA'
Tamaulipas
'TB'
Tabasco
'TL'
Tlaxcala
'VC'
Veracruz-Llave
'YU'
Yucatan
'ZA'
Zacatecas
The birth date of a driver. The date format is
CCYYMMDD.
The first name of a driver.
The last name of a driver. Also referred to as surname
of a driver.
The middle name(s) of a driver.
Comments regarding the application for a license,
permit or ID card.
The Application ID uniquely identifies an application
used by a site to exchange information with another
site through AAMVAnet.
VALUE MEANING/DESCRIPTION
'01'
(Old NDR)
'02'
CDLIS
'03'
DLR
'04'
AAMVAnet
Page 63
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
GAPPST
Type
/Len
APPLICATION STATUS
AN
CLMF-CODE-APPL-STATUS
1
GERCOD
ERROR CODE
AN
GERMSG
CLMF-DESC-ERROR-MSG-CODE
ERROR MESSAGE
2
AN
GLSEGI
CLMF-DESC-ERROR-MSG-TEXT
LAST SEGMENT INDICATOR
54
AN
CLMF-INDC-NCB-LAST-SEG
1
Description & Values
'05'
SR22/26
'06'
RRT
'07'
E/MCO
'08'
RLA
'09'
(Old NRVC)
'10'
ELT
'11'
NMVTIS release 1
'12'
PDPS
'13'
BPEVR
'14'
PRISM AMIE
'15'
DVD
'16'
VI
'17'
SSOLV
'18'
PRISM X12
'19'
EDL
'20'
SSR
'21'
NLETS Driver Queries
'22'
NMVTIS release 2
'23'
PPI for NMVTIS
'24'
EVVER
'25'
AID
'26'
ENS
'27'
VIN Ping
'28'
VLS
'29'
Consumer Access
'30'
RIDE
'31'
AXLE
'32'
PaCa
'99'
IBM KIOSK
The Application Status defines the status of an
application. It must be filled in when responding to a
message.
VALUE MEANING/DESCRIPTION
''
Outbound message default
'0'
Status OK
'1'
Application inactive
'2'
Application invalid
'3'
Application security error
'9'
Application window closed
The Error Code contains the Error Code related to the
Element in error in the message's error block.
This is a free-form text field that may be used to
further describe the error.
When there is too much data to fit into a single
message, the message is split into multiple segments.
The Last Segment Indicator specifies whether or not
this is the last segment for the message.
Page 64
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
Type
/Len
GMSBID
BATCH IDENTIFIER
AN
GMSCN4
CLMF-BATCH-ID
MESSAGE MATCH COUNT
15
AN
CLMF-MEC-MATCH-COUNT4
4
GMSDAT
MESSAGE DATE
AN
GMSDST
CLMF-DATE-NCB-MSG
MESSAGE DESTINATION
6
AN
GMSLEN
CLMF-CODE-MSG-DEST
MESSAGE LENGTH
7
AN
CLMF-NUMB-NCB-MSG-LEN
4
GMSLOC
MESSAGE LOCATOR/HEADER
AN
CLMF-DESC-MEC-MSG-LOCATOR
26
Description & Values
VALUE MEANING/DESCRIPTION
'Y'
Yes this is the last segment
'N'
No this is not the last segment
The batch identifier identifies which messages belong
to a given batch.
The number of matches that were found for a given
transaction.
VALUE MEANING/DESCRIPTION
NUMERIC VALUES WHEN PRESENT
The Message Date represents the date that the message
was sent. The format is YYMMDD.
The Message Destination contains the network ID of
the destination of the message.
The Message Length specifies the length of the
Network
Message in bytes.
The length is calculated as:
((Number of Text blocks + 1) * 66 )
The Message Locator/Header contains information
necessary to match up confirmations and/or responses
to their respective originating messages.
The originator of the initial message in a transaction
sets a value in the locator. Subsequent messages in the
transaction pass along the locator from the original
message.
GMSMS4
GMSORG
MESSAGE MATCH SEQUENCE ID
AN
CLMF-MEC-MATCH-SEQ-ID4
4
MESSAGE ORIGIN
AN
CLMF-CODE-ORIGIN
7
The locator generated by UNI is composed of:
- date - 6 bytes
- time - 6 bytes
- sequence - 4 bytes
- spaces - 4 bytes
- message splitting destination count - 1 byte
- "UNI" - 3 bytes
- initial message type in transaction - 2 bytes
The Message Match Sequence Id represents the match
identifier of a record found. It is used in transactions
where multiple responses are returned. The first
response contains "0001", the second contains "0002",
etc.
VALUE MEANING/DESCRIPTION
NUMERIC VALUES WHEN PRESENT
The Message Origin contains the network ID of the site
from which the message was originally sent.
Page 65
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
GMSSEQ
MESSAGE SEQUENCE ID
Type
/Len
AN
CLMF-DESC-NCB-MSG-SEQ-ID
4
GMSTIM
MESSAGE TIME
AN
GMSTYP
CLMF-TIME-NCB-MSG
MESSAGE TYPE
6
AN
GNBTXT
CLMF-CODE-MSG-TYPE
2
NUMBER OF TEXT BLOCKS COUNT AN
CLMF-CNT-NCB-NUM-TXT-BLKS
2
Description & Values
The Message Sequence ID is used to uniquely identify
a given message from all others generated by the same
originator within the same second.
VALUE MEANING/DESCRIPTION
NUMERIC VALUES WHEN PRESENT
The Message Time contains the time the message was
sent. The format is HHMMSS, where HH can be 00 to
23.
The Message Type uniquely identifies the kind of
message within the given application.
The Number of Text Blocks Count contains the count
of the number of text blocks within the given text pool.
It does NOT include the NCB block, so the value will
range from 0 to 54.
For example, if the message contains an NCB, a
Message Exchange Control Block, and a Vehicle
Identification Block, this field will contain a value of
'02'.
GNCBER
GNETSI
GNETST
NCB ERROR CODE
AN
CLMF-CODE-NCB-ERROR
1
NETWORK SESSION INDICATOR
AN
CLMF-INDC-NET-SESSION
1
NETWORK STATUS
AN
CLMF-CODE-NET-STATUS
2
VALUE MEANING/DESCRIPTION
NUMERIC VALUES WHEN PRESENT
The NCB Error Code is a flag to indicate whether an
error has been detected on a given message. The field
is also used to indicate that the message could not be
delivered to its destination.
VALUE MEANING/DESCRIPTION
'N'
No error, this is the default value.
'Y'
Error, detected by application or network
interface.
'U'
Undeliverable (set by the network).
The Network Session Indicator specifies whether or
not the message is sent through NCS.
VALUE MEANING/DESCRIPTION
'Y'
Yes
'N'
No
The Network Status contains the status of the network.
This value is entered by NCS or by UNI.
VALUE MEANING/DESCRIPTION
' '
Outbound message default
'00'
Status Ok
'01'
Destination inactive
'02'
Destination not registered
'03'
Destination not defined
'04'
Origin error
'05'
Message length error
Page 66
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
GPROST
PROCESSING STATUS
Type
/Len
AN
CLMF-CODE-MEC-PROCESS-STATUS 2
Description & Values
'06'
Billing ID error
'07'
Received undeliverable
'08'
Invalid message ID
'11'
TRAC/NCS down
'98'
Network window closed
'99'
Local network down
This field indicates the status of the transaction. A
value of zero indicates that there is no error in the
message. A value other than zero will indicate an
invalid process (e.g. record not found, syntax error or
any other application error). The non-zero values are
defined within a given application.
VALUE MEANING/DESCRIPTION
*** ALL APPLICATIONS ***
'00'
Processing successful
*** MOST APPLICATIONS ***
* (all applications except 02, 05 & 12) *
'01'
Processing unsuccessful
*** CDLIS (02) ***
'01'
Logic error (such as record not found)
'02'
System error (such as file off-line)
'03'
Syntax error (edit errors)
'04'
Security Exception
'05'
Confirmation of new SOR, but DHR not ready
'06'
Message sent outside of CDLIS processing
window
*** SR22/SR26 (05) ***
'01'
Syntax error detected
'02'
Driver record not found by jurisdiction
'03'
Driver found; SR22/26 not pertinent; Record
not
updated
'04'
Driver found; SR22/26 not pertinent; Record
updated
'05'
Driver record found; SR22/26 is duplicate
'06'
Security violation (not authorized to send)
'07'
Insufficient identifiers; cannot search driver
record
*** PDPS (12) ***
'01'
Logic error (such as record not found)
'02'
System error (such as file off-line)
'03'
Syntax error for DLN Survey only
*** ESI ***
'76'
User is not a valid originator
'77'
Destination is not a valid receiver
Page 67
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Element Code Business & Call List Names
Type
/Len
Description & Values
'78'
'79'
'80'
'81'
'82'
GRREC2
GSGSEQ
GTPIND
GTRORG
GTRRST
RETURN AS RECEIVED
TEXT/BLOCK
AN
61
CLMF-DESC-RET-AS-RCVD-3
SEGMENT SEQUENCE NUMBER
AN
CLMF-NUMB-NCB-SEG
2
TEST/PRODUCTION INDICATOR
AN
CLMF-INDC-TST-PROD
1
TRANSACTION ORIGINATOR
AN
CLMF-CODE-NCB-TRANSORIGINATOR
7
TRANSACTION RESUBMISSION
TYPE
AN
1
Invalid message number
Invalid block number
Invalid error code
Out of sequence text blocks
Actual number of text blocks does not match
the count in the NCB block
'83'
Network is down
A free form field that allows a transaction originator to
store data in a message.
If a message is too large to be contained in one
segment, it is split into multiple segments. The
Segment Sequence Number is used to specify which, in
a possible series of segments, is current.
VALUE MEANING/DESCRIPTION
NUMERIC VALUES WHEN PRESENT
The Test / Production Indicator specifies whether to
route the message to Test or Production at the site.
VALUE MEANING/DESCRIPTION
'T'
Test
'P'
Production
The Transaction Originator contains the network ID of
the site that originated the transaction. On the initial
message in a transaction, it contains the origin of the
message. On subsequent messages in the transaction
the value from the original message is passed along.
Conveys that a transaction is a resubmission of a
previously submitted transaction. It also reflects the
reason that the transaction is being resubmitted.
CLMF-TXN-RESUB-TYPE
GXMODC
TRANSMIT MODE CODE
AN
CLMF-CODE-NCB-XMIT-MODE
1
VALUE MEANING/DESCRIPTION
A
Additional information has been provided
C
Data has been corrected
The Transmit Mode Code indicates the type of network
service used during the transmission.
VALUE MEANING/DESCRIPTION
'1'
NCS
'2'
Information Exchange
'3'
Batch
Page 68
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
E. APPENDIX – SAVE APPLICATION AND SYSTEM ERRORS
The following table lists the errors returned by SAVE. At the time this document was prepared, this list matched the
errors documented by DHS and the errors found during testing of SAVE.
The codes and text (other than code 0) are returned in the AMIE messages in the Error Message.
Return
Status
Codes
0
-1000
ReturnStatusMSG Text
Meaning of the Return Code and Text
SUCCESSFUL
Invalid or missing input parameter.
-1001
System error submitting Initial Verification.
-1001
System error submitting Initial
Verification.Database Error -301: THE
DOCUMENT TYPE DESCRIPTION IS NULL
-1001
System error submitting Initial
Verification.Database Error -33: INVALID
CURRENT STATE:
Operation=DHS_RESUBM
System error submitting Initial
Verification.Database Error -383: The document
description must be NULL.
System error submitting Initial
Verification.Database Error -453: The document
type id must not be null.
System error submitting Initial
Verification.Database Error -463: Both the alien
number and I94 must not exist
System error submitting Initial
Verification.Database Error -504: Null
Document Expiration Date.
System error submitting Initial
Verification.Database Error -506: The Alien
Number must be NULL
System error submitting Initial
Verification.Database Error -578: Card Number
must be exactly 3 alphabetic
System error submitting Initial
Verification.Object reference not set to an
instance of an object.
System error submitting Initial
Verification.String was not recognized as a valid
DateTime.
System error submitting Secondary Request.
Web Service call completed successfully.
An internal Web Service or database error was detected
while processing a Web Service request.
OR
The required parameter Alien Number was not received
by the Web Service method.
OR
The required parameter I94 Number was not received by
the Web Service method.
An internal Web Service or database error was detected
while initiating an Initial Verification query.
The required parameter DocOtherDesc was not received
by the Web Service method.
OR
The length of the Document Type parameter is invalid.
Document Types can be up to 35 characters long. See
Appendix B, table B-4 for the set of valid values.
The length of the Case Number parameter is invalid.
Case numbers must be 15 characters long and can be
alpha/numeric.
-1001
-1001
-1001
-1001
-1001
-1001
-1001
-1001
-1002
The DocOtherDesc field may only contain data when the
DocType field is set to “Other”.
The required parameter DocType was not received by
the Web Service method.
An Alien number or an I94 number must be in the Web
Service call but not both.
The required parameter DocExpDate was not received
by the Web Service method.
Invalid document type value received
Card number must be exactly 3 alphabetic
characters [A-Z] followed by 10 digits [0-9].
The required parameter BenefitCode was not received
by the Web Service method.
Invalid date received. An invalid month, day or year was
received.
An internal Web Service or database error was detected
Page 69
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Return
Status
Codes
ReturnStatusMSG Text
-1003
-1004
System error retrieving the next pending case
number.
System error retrieving a Secondary Resolution.
-1005
System error deleting next pending case number.
-1006
System error closing case “case number”.
-1007
-1008
System error retrieving details for case “case
number”.
System error setting password.
-1020
Alien number or I94 number must exist.
-1021
-1022
Cannot have both an Alien number and an I94
number.
Required input field (BenefitCode) is null.
-1023
Required input field (Alien Number) is null.
-1024
Required input field (I94 Number) is null.
-1025
Required input field (Case Number) is null.
-1026
Required input field (DocType) is null.
-1027
Required input field (DocOtherDesc) is null.
-1028
Required input field (DocExpDate) is null.
-1029
Required input field (DocLastName) is null.
-1030
Required input field (DocFirstName) is null.
-1031
Required input field (DocBirthDate) is null.
-1032
Required input field (Birth Date) is null.
-1033
Required input field (Hire Date) is null.
-1034
Required input field (Referral Date) is null.
-1035
Required input field (Close Status) is null.
-1040
Invalid input field format, length/format (Alien
Number).
Invalid input field format, length/format (I94
Number).
Invalid input field format, length/format (Case
Number).
-1041
-1042
Meaning of the Return Code and Text
while initiating a Secondary Request query.
An internal Web Service or database error was detected
while retrieving a pending case number.
An internal Web Service or database error was detected
while retrieving a Secondary Resolution.
An internal Web Service or database error was detected
while deleting a pending case number.
An internal Web Service or database error was detected
while closing a case.
An internal Web Service or database error was detected
while retrieving case details.
An internal Web Service or database error was detected
while changing a password.
A “required field” error, either an Alien number or an
I94 number must be in the Web Service call.
An Alien number or an I94 number must be in the Web
Service call but not both.
The required parameter BenefitCode was not received
by the Web Service method.
The required parameter Alien Number was not received
by the Web Service method.
The required parameter I94 Number was not received by
the Web Service method.
The required parameter Case Number was not received
by the Web Service method.
The required parameter DocType was not received by
the Web Service method.
The required parameter DocOtherDesc was not received
by the Web Service method.
The required parameter DocExpDate was not received
by the Web Service method.
The required parameter DocLastName was not received
by the Web Service method.
The required parameter DocFirstName was not received
by the Web Service method.
The required parameter DocBirthDate was not received
by the Web Service method.
The required parameter BirthDate was not received by
the Web Service method.
The required parameter HireDate was not received by
the Web Service method.
The required parameter ReferralDate was not received
by the Web Service method.
The required parameter CloseStatus was not received by
the Web Service method.
Alien numbers must be 9 characters long and must be
numeric.
I94 numbers must be 11 characters long and must be
numeric.
The length of the Case Number parameter is invalid.
Case numbers must be 15 characters long and can be
alpha/numeric.
Page 70
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Return
Status
Codes
-1043
ReturnStatusMSG Text
Meaning of the Return Code and Text
Invalid input field format, length/format
(DocType).
The length of the Document Type parameter is invalid.
Document Types can be up to 35 characters long. See
Appendix B, table B-4 for the set of valid values.
The length of the Document Description parameter is
invalid. Document Descriptions can be up to 35
characters long.
The length of the Last Name parameter is invalid. Last
name field can be up to 40 characters long.
The length of the First Name parameter is invalid. First
Name field can be up to 25 characters long.
Benefit code received is not a valid code or is not
configured for user.
Invalid document type value received. See Appendix B,
table B-4 for the set of valid values.
Invalid date received. An invalid month, day or year was
received.
Invalid date received. An invalid month, day or year was
received.
The length of the ClientSftwrVer parameter is invalid.
ClientSftwrVer field can be up to 30 characters long.
The length of the UserField parameter is invalid. First
UserField can be up to 40 characters long.
The length of the Aka parameter is invalid. Aka field can
be up to 40 characters long.
The length of the DocComment parameter is invalid.
DocComment field can be up to 160 characters long.
The Web Service user does not have the appropriate
permissions to access a particular case.
The DocOtherDesc field may only contain data when the
DocType field is set to “Other”.
The initial verification method has not configured for the
calling user/agency.
The Last Name field in the SubmitAdditVerif method
call should be null(This usually happens when an
Agency2 user calls the SubmitAdditVerif method
instead of the Agency2SubmitAdditVerif method).
The First Name field in the SubmitAdditVerif method
call should be null(This usually happens when an
Agency2 user calls the SubmitAdditVerif method
instead of the Agency2SubmitAdditVerif method).
The DOB field in the SubmitAdditVerif method call
should be null(This usually happens when an Agency2
user calls the SubmitAdditVerif method instead of the
Agency2SubmitAdditVerif method).
The Document Type field in the SubmitAdditVerif
method call should be null(This usually happens when
an Agency2 user calls the SubmitAdditVerif method
instead of the Agency2SubmitAdditVerif method).
The Document Description field in the
SubmitAdditVerif method call should be null(This
usually happens when an Agency2 user calls the
SubmitAdditVerif method instead of the
-1044
Invalid input field format, length/format
(DocOtherDesc).
-1045
-1047
Invalid input field format, length/format
(DocLastName).
Invalid input field format, length/format
(DocFirstName).
Invalid Benefit Code for user.
-1048
Invalid DocType.
-1049
Invalid Document Expiration Date.
-1050
Invalid Document Birth Date.
-1051
Invalid input field length (ClientSftwrVer)
-1052
Invalid input field length (UserField).
-1053
Invalid input field length (Aka).
-1054
Invalid input field length (DocComment).
-1055
No permissions to access this case.
-1056
-1081
Doc Other Description cannot have a value for
selected Doc Type.
The called method is not authorized for use by
this agency.
The Last Name field should be null.
-1082
The First Name field should be null.
-1083
The DOB field should be null.
-1084
The Document Type field should be null.
-1085
The Document Description field should be null.
-1046
-1079
Page 71
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
Return
Status
Codes
ReturnStatusMSG Text
-1086
The Document Expiration Date field should be
null.
-1090
Case does not exist or you do not have the
correct privileges to access case.
-1103
Invalid input field format,
length/format (Card/Receipt Number).
-1119
Invalid input field format,
length/format (Naturalization Number)
Invalid input field format,
length/format (Citizenship Number).
1G - System exception encountered
-1120
1Z - System exception encountered
Meaning of the Return Code and Text
Agency2SubmitAdditVerif method).
The Document Expiration field in the SubmitAdditVerif
method call should be null(This usually happens when
an Agency2 user calls the SubmitAdditVerif method
instead of the Agency2SubmitAdditVerif method).
The case number received in a method call does not
exist in the CPS database or the user invoking the
method does not have the correct privileges to access the
case.
Card number must be exactly 3 alphabetic
characters [A-Z] followed by 10 digits [0-9].
OR
Naturalization Number must be between 7 and
12 digits. Commas are not allowed.
Naturalization Number must be between 7 and
12 digits. Commas are not allowed.
Citizenship Number must be between 7 and 12
digits. Commas are not allowed.
The initial verification method has not configured for the
calling user/agency.
This may also be issued when:
 UserID is invalid
 UserID is blank
 Password is invalid
 Password is blank
An unknown error was encountered by the DHS ESB.
The error normally indicates a configuration problem.
Page 72
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
F. APPENDIX – SAVE CLASS OF ADMISSION (COA) CODES
The following list described the Class of Admission (COA) Codes and their meanings. At the time this document was
prepared, this list was complete. USCIS may make changes to the codes over time.
Code
0-1
0-2
0-3
01
02
03
1
12
12A
12C
13A
2
2-C
2-D
2-E
2-F
2-G
231
2C
2C6
2D
2E
2F
2G
3
3-B
3-C
317
318
3B
3B2
3B3
3B4
3C
4
4-A
4-B
4-C
4-D
4-F
407
4A
4A?
4B
4C
4D
4F
5
503
COA Description
Temp Worker Of Extraordinary Ability
Temp Worker Accompanying 01
Spouse/Child Of 01 Or 02
Temp Worker Extraordinary Ability
Temp Worker Accompanying 01
Spouse/Child Of 01 Or 01
Native Virgin Islands Res Foreign
Person Of Germanic Ethnic Orgins
German Ethnic Origin
Child Adopted USC German/Austrian
Child Born Subsequent Visa Iss/Reentry
Chinese Act Of Dec 17, 1943
Displaced Persons Act Of 1948
Displaced Persons Act Of 1948
Displaced Persons Act Of 1948
Displaced Persons Act Of 1948
Displaced Persons Act Of 1948
Philippine Citz, Wife/Unmar Child
Displaced Persons Act Of 1948
Displaced Persons Act Of 1948
Displaced Person Political Refugee
Eligible Displaced Orphan
Orphan Adopted Or To Be Adopted
Displaced Person Act Of 1948
Spouse/Child Of 01 Or 01
Displaced Persons Act Of 1948
Displaced Persons Act Of 1948
Expatriated Dual National
Former Citz Expatriated Thru Parents
Displaced Person
Displaced Person-Child
Displaced Person-Poland
Displaced Person-Greece
Displaced Person-European
Displaced Person In US
Refugee Relief Act Of 1953
Alien Returning From Temp Abro
Refugee
Refugee
Refugee
I-407 Executed; Admitted As A Visitor
German Expellee In Western Germany,
Berlin Or Austria
Refugee
Alien Returning Temp Visit Abroad
Refugee
Minister/Refugee Minister/Spouse/Child
Female Refugee Lost USC By Marriage
Orphan Under 10 Years Of Age
Holder Cert Of Id Prosecute Action
6
6-A
6A
6A1
6A2
6A3
991
992
993
994
999
A-1
A-2
A-3
A1
A11
A12
A16
A17
A2
A3
A31
A32
A33
A36
A37
A38
A41
A42
A43
A46
A47
A48
AA1
AA2
AA3
AA6
AA7
AA8
ABD
ABS
AM1
AM2
AM3
AM6
AM7
AM8
AO
AR
Refugee In The US
Ins Act Of 1924
Ins Act Of 1924
1st Pref Ref Act Of 1924
2nd Pref Ref Act Of 1924
Nonpreference Alien/Refugee Alien
Carter Special
Carter General
Spellman General
Spellman Humanitarian
Asylum Applicant Awaiting Decision
Ambass, Minister, Dipl
Other For Govt Officia
A1-A2 Atten, Serv, Emp
Ambass, Minister, Diplomat & Imm Family
Unmarried Child Of USC Under Pl 97-359
Child Of A11
Unmarr Amerasian Son/Daugh
Child Of A16
Foreign Govt Official Or Emp & Imm
Family
Attendant,Servant,Empl Of A1/A2 & Imm
Family
Married Amerasian Son/Dau Of USC
Spouse Of A31
Child Of A31
Married Amerasian Son/Dau Of USC
Spouse Of A36
Child Of A36
Married Son/Daug Of USC Pl 97-3359
Spouse Of A41
Child Of A41
Married Son/Daug Of USC Pl 97-359
Spouse Of A46
Child A46
Diversity Transition
Spouses Of Aa1
Child Of Aa1
Diversity Transition
Spouse Of Aa6
Child Of Aa6
Abandonment Of Residency
No Description
Amerasian Born In Vietnam USC Father
Spouse Or Child Of Am1
Mother/Guardian Of Am1
Amerasian Born Vietnam USC Father
Spouse/Child Of Am6
Mother/Guardian/Spouse/Child Of Am6
Asylee Applicant W/O Work Auth
Admission Refused
Page 73
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
AR1
AR6
ARC
AS
AS1
AS2
AS3
AS6
AS7
AS8
ASD
ASP
ASR
AW
AY
AY1
AY2
B-1
B-2
B1
B11
B12
B16
B17
B2
B20
B21
B22
B23
B24
B25
B26
B27
B28
B29
B31
B32
B33
B36
B37
B38
BC1
BC2
BC3
BC6
BC7
BC8
BCC
BCD
BE
BX1
BX2
BX3
BX6
BX7
Child Of USC Under Pl 97-359
Child Of Citizen Born, Laos, Korea, Vietnam
Administratively Closed/Refugee Applicant
A# -Asylee App W/ Work Auth -- I94# Asylee
Approved Asylee Principal
Approved Spouse Of Asylee
Approved Child Of Asylee
Asylee Principal Lpr
Spouse Of As6 Asylee Lpr
Child Of As6 Asylee Lpr
Asylum Status Denied
Asylee W/ Lpr App Pending
Asylum Status Revoked
Raw Applied For At A Port
Asylee Admission
Ayuda-Employment Authorization
Ayuda-No Employment Authorization
Visitor For Business
Visitor For Business
Visitor For Business
Self-Petition Unmarried Son/Daughter USC
Child Of B11
Self-Pet Unmarried Son/Daughter USC
Child Of A B16
Visitor For Pleasure
Child Of B29
Self-Petition Spouse Of Lpr
Self-Petition Child Of Lpr
Child Of B21
Self-Petition Unmarried Son/Daughter Lpr
Child Of B24
Self-Petition Spouse Of LPR
Self-Petition Child Of LPR
Child Of B26, B27
Slf-Petition Unmarried Son/Daughter Lpr
Self-Petition Married Son/Daughter USC
Spouse B31
Child Of B31
Self-Petition Married Son/Daughter USC
Spouse Of B36
Child Of B36
Spec Broadcaster/Ibcb Of Bbg, Prin
Spouse Of Bc1
Child Of Bc1
Special Broadcaster/Ibcb Of Bbg, Prin
Spouse Of Bc6
Child Of Bc6
Border Crossing Card
Denied Border Crossing Card
Bering Strait Entries
Self-Petition Spouse Of Lpr, Exempt
Self-Petition Child Of Lpr, Exempt
Child Of Bx1
Self-Petition Spouse Of LPR
Self-Petition Child Of LPR
BX8
C-1
C-2
C-3
C-4
C1
C2
C20
C21
C22
C23
C24
C25
C26
C27
C28
C29
C3
C31
C32
C33
C36
C37
C38
C4
C41
C42
C43
C46
C47
C48
C4?
C51
C52
C53
C56
C57
C58
C7P
CB1
CB2
CB6
CB7
CC
CF1
CF2
CH
CH6
CNP
CP
CPT
CR1
CR2
CR6
Child Of A Bx6, Bx7
Alien In Transit
Alien In Transit To United Nations
Foreign Govt Official In Transit
Transit Without Visa
Alien In Transit
Alien In Transit To United Nations
Conditional-Child Of C29
Conditional-Lpr Spouse
Conditional-Step Ch Under 21 Of Lpr
Conditional-Child Of C21 Or C22
Conditional-Unmarr Child Of Lpr Over 21
Conditional-Child Of C24
Conditional-Lpr Spouse
Conditional-Step Ch Under 21 Of Lpr
Conditional- Child Of C26 Or C27
Conditional-Unmarr Step-Child 21+
Foreign Govt Official In Transit
Condtional-Married Child Of USC
Conditional-Spouse Of C31
Conditional-Child Of C31
Conditional- Child Of USC
Conditional-Spouse Of C36
Conditional-Child Of C36
Transit Without Visa
Conditional-Married Step-Ch USC
Conditional-Spouse Of C41
Conditional-Child Of C41
Conditioal-Married Step-Child USC
Conditional-Spouse Of C46
Conditional-Child Of C46
Transit Without A Visa
Conditional-Employment Creation Area
Conditional-Spouse Of C51
Conditional-Child Of C51
Conditional-Emp Creation Immigrant
Conditional-Spouse Of C56
Conditional-Child Of C56
Cuban Refugee Or Non-Cuba Sp/Child Cuba
Ref
Conditional-Spouse Of Cuban Haitian Ent
Conditional-Child Of Cuban Haitian Ent
Conditional-Spouse Of Cuban Haitian Ent
Conditional-Child Of Legal Conditional
Entrant
Mass Migration Cuban Parolees
Conditional-Fiance/Fiancee Of USC
Conditional-Minor Child Of Cf1
Parolee (Humanitarian)
Cuban-Hitian Entrant
Cuban Refugee Non-Cuba Sp/Child Nonpref
Parolee (Public Interest)
Continued Presence Terminated
Conditional-Spouse Of USC
Conditional-Step-Child Of USC
Conditional-Spouse Of USC
Page 74
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
CR7
CRI
CS1
CS2
CS3
CSS
CT
CU0
CU6
CU7
CU8
CU9
CUP
CX1
CX2
CX3
CX6
CX7
CX8
D-1
D-2
D1
D2
DA
DAS
DE
DEF
DEP
DFC
DHR
DNA
DP
DP?
DS1
DT
DT1
DT2
DT3
DT6
DT7
DT8
DV1
DV2
DV3
DV6
DV7
DV8
DX
E-1
E-2
E1
E10
E11
E12
E13
E14
Conditional-Step-Child Of USC
Criminal Prosecution
Catholic Social Services-Employ Auth
Catholic Social Services-No Employment
Catholic Social Services
Ineligible Catholic Social Services
No Description
Cuban Refugee Parent Of USC
Cuban Refugee
Non-Cuban Spouse/Child Of Cu6
Cuban Refugee Spouse Of USC
Cuban Refugee Child Of USC
Cuban Refugee/Non Cuban Sp/Child-Other
Conditional-Spouse Of Lpr
Conditional-Minor Child Of Lpr, Under 21
Conditional-Child Of Cx2
Conditional-Spouse Of Lpr
Conditional-Minor Child Of Lpr
Conditional-Child Of Cx7
Crewman On Vessel Or Aircraft
Alien Crewman
29 Days Or Less On Ves Or Airline
Alien Crewman
Advance Parole (District)
Deferred Action Status
Deferred Inspection
Deferred Inspection (Exp 0/30/91)
Deportation
Documented False Claim
Denial-Haitian Refugee
Denaturalization Cases
Displaced Person
Displaced Person
Record Creation Dipl Status Born In US
Parolee - District/Poe
Displaced Tibetans
Spouse Of Dt1
Child Of Dt1
Displaced Tibetans
Spouse Of Dt6
Child Of Dt6
Diversity Immigrant
Spouse Of Dv1
Child Of Dv1
Diversity Immigrant
Spouse Of Dv6
Child Of Dv6
Crew Arrg/Detained Onboard Ship
Treaty Trader, Spouse And Children
Treaty Investor, Spouse And Children
Treaty Trader, Spouse & Child
Child Of Priority Workers
Alien With Extraordinary Ability
Outstanding Professor/Researcher
Priority Worker-Multinat Exec/Mgr
Spouse Of Priority Worker
E15
E16
E17
E18
E19
E2
E21
E22
E23
E26
E27
E28
E3
E30
E31
E32
E34
E35
E36
E37
E39
E51
E52
E53
E56
E57
E58
EC6
EC7
EC8
ERF
ERP
ERR
ES1
ES5
ES6
EW0
EW3
EW4
EW5
EW8
EW9
EWI
EX1
EX2
EX3
EX6
EX7
EX8
EXC
EXP
F-1
F-2
F1
F11
F12
Child Of Priority Worker
Alien With Extraordinary Ability
Outstanding Professor/Researcher
Priority Worker-Multinat Exec/Mgr
Spouse Of Priority Worker
Treaty Investor, Spouse & Child
Professional Exceptional Ability
Spouse Of E21
Child Of E21
Professional Exceptional Ability
Spouse Of E26
Child Of E26
Australian Free Trade Agreement
Child Of E36 Or E37
Skilled Worker
Professional
Spouse Of E31 Or E32
Child Of E32 Or E32
Skilled Worker
Professional
Spouse Of E36 Or E37
Targeted Employment Area
Spouse Of E51
Child Of E51
Employment Creation Immigrant
Spouse Of E56
Child Of E56
Chinese Student Protection Act
Spouse Of Chinese Student Protection Act
Child Of Chinese Student Protection Act
Expedited Rem. Pend. Credible Fear
Expedited Removal Pending Other
Expedited Removal Alien Removed
Soviet Scientist Principal
Soviet Scientist Principal
Soviet Scientist Principal
Child Of Ew8
Unskilled Labor
Spouse Of Ew3
Child Of Ew3
Unskilled Workers
Spouse & Children Of Ew8
Entry Without Inspection
Schedule-A Worker
Spouse Of Ex1
Child Of Ex1
Schedule-A Worker
Spouse Of Ex6
Child Of Ex6
Exclusion
Expatriation
Student
Spouse Or Child Of Student
Student
Unmarried Son/Daug Of USC
Child Of F11
Page 75
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
F16
F17
F2
F20
F21
F22
F23
F24
F25
F26
F27
F28
F29
F3
F31
F32
F33
F36
F37
F38
F41
F42
F43
F46
F47
F48
FFD
FFG
FFP
FFW
FSM
FUG
FX1
FX2
FX3
FX6
FX7
FX8
G-1
G-2
G-3
G-4
G-5
G1
G2
G3
G4
G5
GA6
GA7
GA8
GB
Unmarried Son/Daugh Of USC
Child Of F16
Spouse Or Child Of Student
Child Of F29
Spouse Of Lpr
Minor Child Of Lpr
Child Of F21
Unmarried Son/Daugh 21> Of Lpr
Child Of F24
Spouse Of Lpr
Minor Child Of Lpr
Child Of F26
Unmarried Son/Daugh 21> Of Lpr
Canadian/Mexican National Commuter
Student
Married Son/Daugh Of USC
Spouse Of F31
Child Of F31
Married Son/Daugh Of USC
Spouse Of F36
Child Of F36
Brother Or Sister Of USC
Spouse Of F41
Child Of F41
Brother Or Sister Of USC
Spouse Of F46
Child Of F46
Denied-Family Fairness
Granted Family Fairness
Pending Family Fairness
Family Fairness Granted W/Emp Auth
Citizen Of The Federal States Of Micronesia
Family Unity Extended Vol Dep
Spouse Of Lpr
Child Under 21 Of Lpr
Child Of Fx1 Or Fx2
Spouse Of Lpr
Child Under 21 Of Lpr
Child Of Fx7
Rep Of Recognized Foreign Government
Other Rep Of Recognized Foreign Gov
Rep Of Nonrecognized Foreign Government
Officer Or Employee Of Intl Org And
Immediate Family
Staff Of G1, G2, G3 Or G4 And Immediate
Family
Rep Of Rec For Govt, Staff & Imm Fam
Other Rep Of For Mem Govt & Imm Family
Rep Nonrec Or Nonmem Govt & Imm
Family
Intl Org Officer Or Employ & Imm Family
Staff Of G1, G2, G3 Or G4 & Imm Family
Guam Asylee, Principal
Guam Asylee, Spouse
Guam Asylee, Child
Visitor Business Guam Visa Waiv Pil
GR
GT
H-3
H-4
H1
H1A
H1B
H1C
H2
H2A
H2B
H2R
H3
H3A
H3B
H4
HA6
HA7
HA8
HA9
HB6
HB7
HB8
HB9
HC6
HC7
HC8
HC9
HD6
HD7
HD8
HD9
HE6
HE7
HE8
HE9
HK1
HK2
HK3
HK6
HK7
HK8
HR
HSC
I
I1
I51
I52
I53
I56
I57
I58
IB0
Visa Waiver Refusal
Visitor Guam Visa Waiver Pilot
Trainee Temp Worker
Spouse/Child Of H-1, H-2 Or H-3
Temp Worker Specialty Occupation
Program Expired-Registered Nurse
Professional Noncitizen
Registered Nurse
Temporary Worker
Agricultural Worker
Non-Agricultural Worker
Returning (H2B) Worker Not Subject To
Cap
Trainee Temp Worker
Special Education Training
Special Education Training
Sp/Ch Of H1, S9(H2a), H2 Or H3
Haitian Granted LPR Under902(B1a)O
Spouse Of An HA6
Child Of An HA6
Unmarried Son Or Daughter Of HA6
Haitian Granted LPR Under 902(B1b)
Spouse Of A HB6
Child Of An HB6
Unmarried Son Or Daughter Of HB6
Haitian Granted LPR Under 902(B1c)
Spouse Of HC6
Child Of HC6
Unmarried Son Or Daughter Of HC6
Haitian Granted LPR Under 902(B1c)
Spouse Of HD6
Child Of HD6
Unmarried Son Or Daughter Of HD6
Haitian Granted LPR Under 902(B1)
Spouse Of HE6
Child Of HE6
Unmarried Son Or Daughter Of HE6
Employ Of US Business In Hong Kong
Spouse Of Hk1
Child Of Hk1
Employ Of US Business In Hong Kong
Spouse Of Hk6
Child Of Hk6
Returning (H2B) Worker Not Subject To
Cap
H1B1 Under Singapore/Chile Free Trade
Agreement Act
Foreign Media, Spouse And Children
Rep Forg Info Media, Sp & Child
Conditional-Investor Pilot
Conditional-Spouse Of I51
Conditional-Child Of E51
Conditional-Investor Pilot Target Principal
Conditional-Spouse Of I56
Conditional-Child Of I56
Battered Or Abused Parent Of U.S. Citizen
Page 76
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
IB1
IB2
IB3
IB5
IB6
IB7
IB8
IC6
IC7
ID6
IF1
IF2
IJ
IMM
IN
IR0
IR1
IR2
IR3
IR4
IR5
IR6
IR7
IR8
IR9
IT
IT1
IT2
IT3
IT6
IT7
IT8
IW1
IW2
IW6
IW7
J-1
J-2
J1
J2
K-1
K-2
K-3
K-4
K-5
K-6
K-7
K-8
K-9
K1
K10
K11
K12
Self-Petition Spouse Of USC
Self-Petition Child Of USC
Child Of An Ib1
Battered Or Abused Parent Of U.S. Citizen
Self-Petition Spouse Of USC
Self-Petition Child Of USC
Child Of An Ib6
Indochinese Refugee
Spouse/Child Of Indochinese Refugee
Indochinese Parolee
Alien Rec Adm For Lpr Creation
Minor Child Of If1
Referred To Immigration Judge
Immigrant
Parolee-Indefinite
Parent Of USC
Spouse Of USC
Child Of USC
Orphan Adopted Abroad By USC
Orphan To Be Adopted By USC
Parent Of USC
Spouse Of USC
Child Of USC
Orphan Adopted Abroad By USC
Orphan To Be Adopted By USC
In Transit Passenger - No Admittance
Conditional Status Terminated-Principal
Conditional Status Terminated-Spouse
Conditional Status Terminated-Child
Conditional Status Terminated-Principal
Conditional Status Terminated-Spouse
Conditional Status Terminated-Child
Widow/Widower Of USC
Child Of Iw1
Widow/Widower Of USC
Child Of Iw6
Exchange Visitor
Spouse Child Of J-1
Exchange Visitor
Spouse/Child Of J1
Eligible Orphan Adopted Aboard-Code No
Longer In Use
Eligible Orphan To Be Adopted AbroadCode No Longer In Use
Spouse Or Child Of Adjusted First
Preference Immigrant
Ben 1st Pref Prt Apr P 7-1-58
Sp/Ch 1st Pref Pet Apr P 7-1-58
Ben 2nd Pre Pet Appr P 7-1-57
Ben 3rd Pref Pet Appr P 7-1-57
German Expellee
Netherlands Refugee Or Relativ
Fiance/Fiancee Of A USC
Refugee-Escapee
Azores Natural Calamity Victim
Accom Spouse/Unmar Minor Ch Of K11
K13
K14
K15
K16
K17
K18
K19
K2
K20
K21
K22
K23
K24
K25
K26
K3
K3M
K4
K4M
K5
K6
K7
K8
K9
KIC
KIP
KN4
KP4
KR3
KR4
KS3
KS4
KT4
KU4
L-1
L-2
L1
L1A
L1B
L2
LA6
LB1
LB2
LB6
LB7
LE1
LE2
LPR
LTR
LU1
LU2
Netherlands National Displaced Fr Indonesia
Accom Sp/Unmarr Minor Child Of K13
Parent USC Prior To 12/31/53
Spouse/Child Of Lpr Prior 12/31/53
Bro/Sis/Son/Dau Of USC Prior 12/31/53
Spouse/Child Of K15, K16 Or K17
Parent USC Ref Relief Act Of 1953
Child Of Fiance/Fiancee Of USC
Spouse/Child Ref Relief Act 1953
2nd Pref Prior 7/1/61
3rd Pref Prior 7/1/61
1st Pref Prior To 4/1/62
Spouse/Child Of K23, Kr3, Or Kr4
4th Pref Prior To 1/1/62
Spouse/Ch Of K25
Life Act
Spouse/Child Adj 1st Pref Immigrant
Life Act
Ben 1st Pref Petition Apr Prior 6-1-58
Spouse/Child Of Ben 1st Pref Prior 7/1/1958
Beneficiary 2nd Pref Prior 7/1/57
Beneficiary 3rd Pref Prior 7/1/57
German Expellee
Netherlands Refugee Or Relative
Kickapoo Indian USC-Special CategoryUnited States Citizen
Kickapoo Indian Pass Freely-Not Lpr-Law
States Free To Enter &To Li
Nonquota Prior 7/1/61
3rd Pref Prior 7/1/61
1st Pref Prior To 4/1/62
1st Pref Prior To 4/1/62
Spouse/Child Of K23, Kr3 Or Kr4
Spouse/Ch Of K23 Or Kr4
4th Pref Pet Fuled Prior To 4/54
Sps/Ch Of K25 Or Kt4
Intra-Comp Transferee
Alien Spouse/Child Of L1
Intra-Company Transferee
Intracompany Transferee Managers &
Executives
Intracompany Transferee Specialized
Knowledge
Spouse/Child Of L1
Parolees Soviet
Union/Cambodia/Laos/Vietnam
Spouse Of Legalized Alien
Child Of Legalized Alien
Spouse Of Legalized Alien
Child Of Legalized Alien
Leap Class Member
Leap Class Member
Legal Permanent Resident
Lawful Temporary Resident (I-688, I-688a)
Lulac-Employment Authorization
Lulac-No Employment Authorization
Page 77
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
M-1
M-2
M-3
M-4
M-8
M-9
M1
M2
M3
M4
M8
M83
M9
M93
MI1
MI2
MI3
MIS
ML
MR0
MR6
MR7
N
N-1
N-2
N-3
N-4
N-5
N-6
N-7
N-8
N-9
N1
N1?
N2
N3
N4
N5
N51
N52
N53
N56
N57
N58
N6
N7
N8
N9
NA
NA3
NC
NC6
NC7
NC8
Spouse Of USC
Child Of USC
Eligible Orphan Adopted Abroad
Eligible Orphan To Be Adopted
Ref-Escapee Adm For Perm Res
Hung Parolee Adm For Perm Res
Vocational Student
Spouse/Child Of M1
Canadian/Mexican National Commuter
Vocational Student
Eligible Orphan To Be Adopted
Ref-Escapee Adm For Perm Res
Ref-Escapee Adm For Perm Res
Hung Parolee Adm For Perm Res
Hung Parolee Adm For Perm Res
Pacific Trust Terr Domiciled In US
Pacific Trust Terr-Domiciled Cont In US
Conditional Pacific Trust Terr Domiciled In
US
Citizen Of The Republic Of Marshall Islands
Parolee-Medical,Legal,Humanita
Parent USC Lpr Pl-94-2
Spouse USC Lpr Pl 94-2
Child USC Lpr Pl 94-241
Returning Resident
All Nato Admissions
Nato Admission
Nato Admission
Nato Admision
Nato Admission
Nato Admission
Nato Admission
Parent Of Sk3 Int Special Imm
Child Of N8/Sk1, Sk2 Or Sk4
All Nato Admissions
Nato Admission
Nato Admission
Nato Admission
Nato Admission
Nato Admission
Denied Lpr 5th Pref Principal
Denied Lpr-Spouse Of N51
Denied Lpr-Child Of N51
Denied Lpr 5th Pref Principal
Denied Lpr-Spouse Of N56
Denied Lpr-Child Of N56
Nato Admission
Nato Admission
Parent Of Sk3 Int Special Imm
Child Of N8/Sk1, Sk2, Or Sk4
Child Born Aboard Of Lpr/National
Child Born Aboard Of USC Or Lpr
Non-Controlled Alien
Nicaraguan Or Cuban Granted LPR
Spouse Of A NC6
Child Of A NC6
NC9
NP0
NP1
NP2
NP5
NP6
NP7
NP8
NP9
NT1
NT2
NT3
NT6
NT7
NT8
O1
O1A
O1B
O1M
O2
O2M
O3
O3M
OFC
OFM
OFO
OP
OP1
OP2
OP3
OP6
OPC
OPN
OPR
P-1
P-2
P-3
P-4
P-7
P1
P11
P12
P16
P17
Unmarried Son Or Daughter Of NC6
Natives Of Foreign States Affected By Pl 89236
203(A)(7)
Family Member Accom Cond Entrant
Natives Of Foreign Sates Affected By Pl89236
203(A)(7)
Family Member Accompanying Conditional
Immigrant
Investor Prior To 6/1/78
Spouse Or Child Of Np8
Conditional Status Terminated-5th Pref
Principal
Conditional Status Terminated-5th Pref
Spouse
Conditional Status Terminated-5th Pref
Child
Conditional Status Terminated-5th Pref
Principal
Conditional Status Terminated-5th Pref
Spouse
Conditional Status Terminated-5th Pref
Child
Temp Worker With Extradrdinary Ability
Extraordinary Alien - Non-Arts
Extraordinary Alien In Arts
Native Of West Hemis Countries
Temporary Worker Accompanying Or
Assisting O1
Spouse Of Alien Classified O1m
Spouse/Child Of O1 Or O2
Child Of Alien Classified O1m
Oral False Claim
Olympic Family Member
Olympic Family Override
Overseas Parolee-Pip
Lottery Immigrant - Pl 100-658, 11/15/1988
Spouse Of Alien Classified Op1
Child Of Alien Classified Op1
Ctry Diversity Prog.(Adjustment)
Administratively Closed/Parole Applicant
Offered Parole/Has Not Come To US
Other Positive Results (Exp 02/14/1997)
Internationally Recognized
Athlete/Entertainer
Temp Worker Artist/Entainer
Culturally Unique Temp Artist/Entertainer
Spouse/Child Of P1, P2 Or P3
Ref Adj Under Sec 203(A)(7)
Internationally Recognized
Athlete/Entertainer
1st Pref Unmar Child US Citz
1st Pref Child Of Alien P11/P16
Unmarried Son/Daugh Of Citz
Child Of P11 Or P16 Alien
Page 78
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
P1A
P1B
P1M
P1S
P2
P21
P22
P23
P26
P27
P28
P2M
P2S
P3
P31
P32
P33
P36
P37
P38
P39
P3M
P3S
P4
P41
P42
P43
P46
P47
P48
P51
P52
P53
P56
P57
P58
P61
P62
P63
P66
P67
P68
P7
P71
P72
P75
P76
PAC
PAL
PEN
PH6
PI
PL1
PL2
PR
Alien With Athletic Event
Alien With Entertainment Group
Indiv Lost Citizenship By Marriage
Support Person Of P-1
Temp Worker-Artist/Entertainer
2nd Pref Spouse Of Alien Resident
Unmarried Child Of Alien Resident
Child Alien P21, P22, P26 Or P27
Spouse Of Alien Resident
Unmar Son/Daugh Of Alien Res
Ch Of P21, P22, P26, P27 Alien
Lost Citz By Foreign Service
Support Person Of P-2
Culturally Unique Temp Artist/Entertainer
3rd Pref Pro Or Highly Skilled
Spouse Of Alien Class P31 Or P36
Child Of Alien Class P31 Or P36
Pro/Highly Skilled Imm
Spouse Of P31 Or P36 Alien
Child Of P31 Or P36 Alien
Lost Citz Parent's Forz ?????
Lost Citz Parent's Foreign Natz
Support Person Of P-3
Spouse/Child Of P1, P2 Or P3
4th Pref Mar Child Of US Citz
Spouse Of Alien Class P41 Or P46
Child Of Alien Class P41 Or P46
Married Son/Daug Of Citz
Sps Of Alien Class P41 Or P46
Ch Of P41 Or P46 Alien
5th Pref Bro/Sis Of US Citz
Spouse Of Alien Class P51 Or P56
Child Of Alien Class P51/P56
Brother/Sister Of Citizen
Spouse Of P51 Or P56 Alien
Child Of P51 Or P56 Alien
6th Pref Need Skill/Unskill Worker
6th Pref Spouse Class P61 Or P66
Child Of Alien Class P61/P66
Needed Skill/Unskill Worker
Sps Of P61 Or P66 Alien
Ch Of P61 Or P66 Alien
Ref Adj Under Sec 203(A)(7)
Cond Entry Under Pl 89-236
Cond Entry By Natural Calamity Vic
Refugee 7th Preference
Ref Adj Under Sec 203(A)(7)
Work Auth Card For Pacific Trust Terr
Citizen Of Palau
Adjustment Application Pending
Polish-Hungarian Parolee
Pacific Trust Terr-Employ Auth Doc
Pereales Class Member-Legalization Appl
Pereales Non-Class Member-Legalization
Appl
Indefinte Parolee (Imdac O
Q-1
Q-2
Q-3
Q1
Q1M
Q2
Q2M
Q3
Q3M
R-1
R-2
R-3
R1
R16
R1M
R2
R2M
R3
R4
R5
R51
R52
R53
R56
R57
R58
R86
RAD
RE
RE.
RE1
RE2
RE3
RE4
RE5
RE6
RE7
RE8
RE9
RE:
REC
REF
REM
REP
RF
RN6
RN7
RRA
RW
S1
S13
S16
S1D
S1W
Minister Of Religion
Spouse Of Alien Classifed As Q1
Null
International Cultural Exchange Visitor
Minister Of Religion
Irish Peace Process Cultural & Trng Program
Spouse Of Alien Classified Q1
Spouse/Child Of Q2
Child Of Alien Class Q1m
Certain Employees Or Former Employees Of
US Government
Accompanying Spouse/Child Of R-1
Accompanying Child Of Former Alien
Classified As R-1
Religous Worker
Replenishment Agricultural Worker
Emp/Form Emp Of U.S. Abroad
Spouse And Child Of R1
Accomp Spouse Of Alien Class R1
Person Paroled Into The US
Withdrawal
Stowaway
Conditional-Investor Pilot
Conditional-Spouse Of R51
Conditional-Child Of R51
Conditional-Investor Pilot
Conditional-Spouse Of R56
Conditional-Child Of R56
Refugee Paroled Into US Prior 4/1/80
Refugee Applicant Denied
Refugee
REFUGEE- Bwa
Refugee On/After 4/1/80
Spouse Of Refugee Re1
Child Of Refugee Class Re1
Derive Refugee Status From Re1
Haitian Refugee
Refugee Entry On/After 4/1/80
Spouse Of Refugee
Child Of Refugee
Perm Res Stat From Principal Refugee
REFUGEE- Bwa
Lpr Status Rescinded
Refugee
Removals/Per Ina Act 1952, Sec 252b
Refugee W/ Lpr App Pending
Refugee
Former H-1 Nonimmigrant Registered Nurse
Spouse/Child Of Rn6
Refugee Relief Act
Raw Applied At US Consulate
Special Agricultural Worker
American Indian Born In Canada
Seasonal Agricultural Worker Group 1
Legalization Denied Saw Group I
Seasonal Agricultural Workers
Page 79
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
S2
S26
S2D
S2W
S3
S4
S5
S6
S7
S8
S9
SA
SA1
SA2
SA3
SA6
SA7
SA8
SB1
SC1
SC2
SC6
SC7
SD1
SD2
SD3
SD6
SD7
SD8
SDF
SE1
SE2
SE3
SE6
SE7
SE8
SEH
SEK
SF1
SF2
SF6
SF7
SG1
SG2
SG6
SG7
SH1
SH2
SH6
SH7
SJ2
SJ6
Special Agricultural Worker
Seasonal Agricultural Worker Group 2
Legalization Denied Saw Group Ii
Seasonal Agricultural Workers
H1b1 Under Singapore/Chile Free Trade
Agreement Act
H1c Rn - Special Health Needs Area
Informant Of Criminal Organization
Informant Of Terrorism Information
Spouse Or Child Of S5 Or S6
H1a Registered Nurse
H2a Emergency Farm Worker
S Class Nonimmigrant - Referred For
Limited Asylum Hearing
Alien Born Indep W. Hemis Country
Spouse Alien Class Sa1 Or Sa6
Child Of Alien Class Sa1 Or Sa6
Alien Born In Independent Western
Hemisphere Country
Spouse Of Alien Class Sa1 Or Sa6
Child Of Alien Class Sa1 Or Sa6
Returning Resident
Lost US Citz By Marriage
Lost Citz By Foreign Service
Lost Citizenship By Marr
Lost Ctzship Ser Fgn Armed Forces
Minister Of Religion
Spouse Of Sd1
Child Of Sd1
Minister Of Religion
Spouse Of Sd6
Child Of Sd6
Suspected Document Fraud
Employees Of US Govt Abroad
Accompanying Spouse Of Se1
Accompanying Child Of Se1
Employee Of US Govt Abroad
Accompanying Spouse Of Se6
Accompanying Child Of Se6
Employee US Mission In Hong Kong
Employee US Mission In Hong Kong
Former Emp Of Panama Canal/Canal Zone
Gov
Accompany Spouse/Child Of Sf1
Former Emp Panama Canal/Canal Zone Gov
Accompanying Spouse/Child Of Sf6
Former Emp US Gov In Panama Canal
Accompanying Spouse/Child Sg1
Former Emp Of US Gov Panama Canal
Accompanying Spouse/Child Of Sg6
Form Empl Panama Canal Co/Govt
Accompanying Spouse/Child Sh1
Former Emp Canal Zone 4/1/79
Accompanying Spouse/Child Of Sh6
Spouse/Child Of Sj6
Med School Grad Pr 1-9-78
SJ7
SK1
SK2
SK3
SK4
SK6
SK7
SK8
SK9
SL1
SL6
SM0
SM1
SM2
SM3
SM4
SM5
SM6
SM7
SM8
SM9
SMO
SN1
SN2
SN3
SN4
SN6
SN7
SN8
SN9
SO1
SO2
SR1
SR2
SR3
SR6
SR7
SR8
ST
ST0
ST6
ST7
ST8
ST9
STC
SU0
SU2
SU6
Spouse/Child Of Sj6
Retired Employee Intl Organiza
Accompanying Spouse Sk1
Unmarried Child Intl Emp
Surviving Sp Deceased Intl Emp
Retired Employee Intl Organization
Accompanying Spouse Sk6
Unmarried Child Intl Employee
Surviving Sp Deceased Intl Emp
Juvenile Court Dependent
Juvenile Court Dependent
Spouse/Child Of Sm9
Alien U.S. Armed/12yrs/91)
Spouse Of Sm1
Child Of Sm1
Alien U.S. Armed/12yrs/91)
Spouse/Child Of Sm4
Alien U.S. Armed/12yrs After 10/1/91
Spouse Of Sm6
Child Of Sm6
Alien U.S. Armed/12yrs Before 10/1/91
Spouse Or Child Of Sm9
Certain Retired Nato6 Civilian Employee
Accompanying Spouse Of Sn1
Unmarried Son/Daughter Of Nato6 Civilian
Employee
Surviving Spouse Of Nato6 Civilian
Employee
Certain Retired Nato6 Civilian Employees
Accompanying Spouse Of Sn6
Unmarried Son/Daughter Of Nato6 Civilian
Employee
Surviving Spouse Of Nato6 Civilian
Employee
Legalization Appl-Sod Class Member W
Emp Auth
Legalization Appl-Sod Class Member No
Empl Auth
Religious Worker
Spouse Of Sr1
Child Of Sr1
Religious Worker
Spouse Of Sr6
Child Of Sr6
Stowaway
Paret Of St6
T1-Vic Severe Form Of Trafficking-Adj
Spouse Of St6
Child Of St6
Sibling Of A St6
Stowaway - Referred For Credible Fear
Interview
Parent Of Su6
Legalization Appl-Sugar Cane Class
Member No Ea
Victim Of Crime Act-U1-Adj
Page 80
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
SU7
SU8
SU9
SUP
SY6
SY7
SY8
T-1
T-2
T-3
T1
T1D
T1M
T2
T21
T22
T23
T26
T27
T28
T2D
T2M
T3
T3D
T3M
T4
T41
T42
T43
T46
T47
T48
T5
T51
T52
T53
T56
T57
T58
TA
TB
TC
TC1
TC2
TD
TF1
Spouse Of Su6
Child Of Su6
Sibling Of Su6
Su Ind W/Parol Stat Pre-Ent To US
Syrian Adj Under Pl 106-378
Spouse Od Ay6
Child Or Unmarried Son/Daughter Of Sy6
1st Pref Selected Alien
1st Pref Spouse Of Alien Class
1st Pref Child Of Alien Class
Victim Of Severe Form Of Trafficking In
Persons
Legalization Appl-Denied Temp Res StatusEwi
1st Pref Selected Alien
Spouse Of A Victim Of A Severe Form Of
Trafficking In Persons
Cond Status Denied/Reopen-Lpr Spouse
Cond Status Denied/Reopen-Unmarr Stepch
Of Lpr
Cond Status Denied/Reopen-Child Of C22
Cond Status Denied/Reopen-Lpr Spouse
Cond Status Denied/Reopen-Unmarr Stepch
Of Lpr
Cond Status Denied/Reopen-Child Of C27
Legalization Appl-Denied Temp Res StatusNonimm
1st Pref Spouse Of Alien Class T1m
Child Of Victim Of A Severe Form Of
Trafficking In Persons
Legalization Denied Temp Res Status-Evd
1st Pref Child Of Alien Class T1m
Parent Of Victim Of A Severe Form Of
Trafficking In Persons
Cond Status Denied/Reopen-Marr Stepch Of
USC
Cond Status Denied/Reopen-Spouse C41
Cond Status Denied/Reopen-Child Of C41
Cond Status Denied/Reopen-Marr Stepch Of
USC
Cond Status Denied/Reopen-Spouse C46
Cond Status Denied/Reopen-Child Of C46
Sibling Of A T1
Conditional-Targeted Employment Area
Conditional-Spouse Of T51
Conditional-Child Of T51
Conditional-Targeted Employment Area
Conditional-Spouse Of T56
Conditional-Child Of T56
Section 210 Special Agricultural Worker
Canadian Spouse/Child Of Tc
US-Canada Free Trade Agreement
Cond Status Denied/Reopen-Spouse Of USC
Cond Status Denied/Reopen-Child Of USC
Spouse/Child Of Tn
Cond Status Denied/Reopen-Fiance(E) Of
TF2
TI
TIA
TN
TN1
TN2
TPS
TR
TR1
TR2
TR6
TR7
TRM
TS1
TS2
TW1
TW2
TW3
U
U-1
U-2
U1
U1M
U2
U2M
U3
U4
U5
UCR
UN
USC
UU
V-1
V-2
V-3
V1
V1M
V2
V2M
V3
VD
VI0
VI5
VI6
VI7
VIO
W-1
W-2
W-3
W-4
W-5
USC
Cond Status Denied/Reopen-Child Of
Fiance(E) Of USC
Temporarily Inadmissible Under Section
235(C) Of Ina
Temporarily Inadmissible - Section 235(C)
Of Ina - Referred For Asylum Hearing
Nafta Professional Business
Nafta From Canada
Nafta From Mexico
Temporary Protective Status
Section 245 Legalization
Raw Applied Within US
Raw Applied Outside U.S.
Cond Status Denied/Reopen-Spouse Of USC
Cond Status Denied/Reopen-Child Of USC
Cond Resident Status Terminated
Section 210 Saw Group I
Section 210 Temp Saw Group Ii
Temp Res Ewi Prior To 1982 Sec 245a
Temp Res Nonimm Overstay Sec 245a
Temporary Resident Sec 245 Blanket Evd
Group
Parent Of USC
2nd Pref Parent Of U.S. Citize
2nd Pref Unmarried Son/Dau US
Victim Of Criminal Activity
2nd Pref Parent Of USC
Spouse Of A Victim Of Criminal Activity
2nd Pref Unmarried Son/Daughter Of USC
Child Of A Victim Of Criminal Activity
Parent Of A Victim Of Criminal Activity
Unmarried, Under 18, Sibling Of U1
U.S. Crew
Unknown, None, Or Not Reported
US Citizen
Unknown Or Not Reported
3rd Pref
Unmarried Son Or Daughter Of 3rd Pref
Life Act
Life Act
3rd Pref Spouse Of Alien Resident
Life Act
3rd Pref Unmarried Son/Daughter Of Lpr
Life Act
Voluntary Departure
Adj Parent Of US Citz Adj Pl-271
Parent USC Adnutted Vi6 Vi7 Pl-271
Adm Virgin Is As H-2
Sps-Ch Of H-2 Adm Virgin Island
Adj Parent Of US Citz 71
4th Pref Brother/Sister US Cit
4th Pref Married Child US Citz
4th Pref Accom Spouse Of W1 Or
4th Pref Accom Child Of W1 Or
4th Pref Adopted Child US Citz
Page 81
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
W1
W16
W1D
W2
W26
W2D
W3
W36
W3D
W4
W46
W5
WA
WB
WD
WD2
WI
WID
WP
WR
WT
X
X-5
X5
XA
XA3
XB
XB3
XE3
XF3
XN3
XR3
XX
XXX
Y-1
Y-2
Y-3
Y-4
Y-5
Y-6
Y-7
Y-8
Y-9
Y1
Y10
Y11
Applicant For Temp Legal Resident Status
Temp Res Status-Legalization Entered
Before 1/1/82
Denied-Legalization-Perm Resident Status
Applicant For Temp Legal Resident Status
Legalization Temp Res Prior 1/1/82
Denied-Legalization-Perm Resident Status
4th Pref Accom Spouse Of W1 Or W2
Legalization Blanket Evd
Denied-Legalization-Perm Resident Status
4th Pref Accom Child Of W1 Or W2
Legalized Aliens Adj Lpr Underlife
4th Pref Adopted Child USC
Visa Waiver - Referred For Limited Asylum
Hearing
Visa Waiver Pilot-Visitor For Business
Entry Withdrawal
Withdrawal - Application Terminated
Without Prejudice
Without Inspection
Visa Waiver - Inspection Deferred
Visa Waiver - Prosecution
Visa Waiver Pilot Refusal
Visa Waiver Pilot Visitor For Pleasure
Nonpreference Quota Immigrant
Non-Preference Quota Immigrant
Nonpreference Quota Immigrant
Child Born Subsequent To Parent Visa
Issuance
Child Born Subsequent To Parent Visa
Issuance
Presumed Lawfully Admitted For Permanent
Residence
Presumed Lpr
Parent Is An Employ-Based Pref Immigrant
Parent Is A Family Preference Immigrant
Parent Is Not In 1 Of The Above 3 Cat
Parent Is An Immediate Relative
Test Inspection Results
Test Coa For Testing Only
Ger Expelle In W Ger, Ber/Aust
Escapee In W Ger, Berlin/Austr
Escapee Nato Countries
Polish Vet Ref In British Isle
Italian Refugee Italy Or Tries
Italian Relative US Citz/Resid
Greek Refugee In Greece
Greek Rel US Citz/Resident
Dutch Ref In Netherlands
German Expellee In Western Germany,
Berlin & Austria
Dutch Relative Of USC/Resident Residing In
Netherlands
Far East Refugee - Asian
Y12
Y13
Y14
Y15
Y16
Y2
Y2A
Y3
Y4
Y5
Y6
Y64
Y7
Y8
Y9
Z-0
Z-1
Z-2
Z-3
Z-4
Z-5
Z-6
Z-7
Z-8
Z-9
Z0
Z03
Z1
Z11
Z13
Z14
Z15
Z2
Z3
Z33
Z4
Z41
Z43
Z5
Z56
Z57
Z6
Z66
Z7
Z8
Z83
Z9
Z91
ZM1
ZM2
ZN
ZO
Far East Refugee - Asian
Chinese Refugee
Palestine Refugee In The Near East
Orphan Under 10 Years Of Age
Refugee Relief Act, Adjustment
Escapee In W Ger, Berlin/Austria
Recent Hungarian Escapee
Escapee Nato Countries
Polish Verteran Refugee In The British Isles
Italian Refugee In Italy Or Trieste
Italian Relative US Citz/Resident
Refugee Relief Act, Adjustment
Greek Refugee In Greece
Greek Rel US Citz/Resident
Dutch Refugee In Netherlands
Alien Grant Sus Dep Ent P 5/19
Multiple Classes
Private Bill
Adjustment Of Status Of Orphan
Adm Perm Res 6/28/40-6/30/48
Adj Of Spouse/Child Of Z6
Adj Of Imm Rel Citizen/Spec Im
Adj Pref/Non-Pref Immigrant
Creation Of Record Of Admission
Rec Perm Res 6/30/24-6/28/40
Alien Granted Suspension Of Deportation
Alien Granted Suspension Of Deportation
Sus Dep/Adj Imm Rel/Special Imm
Vawa Suspend Deprt/Cancl Removl
Suspend Deprt/Cancel Removal Nacara
Multiple Classes
Null
Rec Adm Perm Res Pr 7/1/24
Private Bill
Adjustment By Private Law
Adj Pvt Law (Imm Rel Ctz/Spec Imm)
Adjustment
Sus Dep Crewman Ent Pr 7/64
Granted Suspension Of Deportation
Adjustment Of Principal Beneficiary
Adm Perm Res 6/28/40-6/30/48
Adj Of Spouse/Child Of Z6
Adj Of Imm Rel Citizen/Spec Imm
Adj Under Section 13
Adj Pref/Non-Pref Immigrant
Adjustment Of Foreign Official
Zambrano Class Member-Empl
Authorization
Zambrano Class Member-No Empl
Authorization
Null
Creation Of Record Of Admission
Page 82
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
G. APPENDIX – SAVE COUNTRY CODES
The following list described the Country Codes used by SAVE and their meanings. At the time this document was
prepared, this list was complete. USCIS may make changes to the codes over time.
Code
ADEN
AFGHA
AFRIC
ALBAN
ALGER
ANDOR
ANGOL
ANGUI
ANQUI
ANTAR
ANTIG
ANTIL
ARABI
ARABJ
ARGEN
ARMEN
ARUBA
ASAMO
ASIA
AUSTR
AZERB
AZORE
BAHAM
BAHRA
BALEA
BANGL
BARBA
BARBU
BELA
BELAR
BELGI
BELIZ
BENIN
BERMU
BGUIA
BHOND
BHUTA
BISSA
BOLIV
BONAI
BONIN
BORNE
BOSNI
BOTSW
BRADR
BRASI
BRAZI
BRHON
BRUNE
BULGA
Description
UNKNOWN
AFGHANISTAN
UNKNOWN
ALBANIA
ALGERIA
ANDORRA
ANGOLA
ANGUILLA
ANQUILLA
ANTARCTICA
ANTIGUA AND BARBUDA
NETHERLANDS ANTILLES
ARABIAN PENINSULA
UNKNOWN
ARGENTINA
ARMENIA
ARUBA
AMERICAN SAMOA
UNKNOWN
AUSTRIA
AZERBAIJAN
AZORES
BAHAMAS
BAHRAIN
UNKNOWN
BANGLADESH
BARBADOS
BARBUDA
BELARUS
BELARUS
BELGIUM
BELIZE
BENIN
BERMUDA
UNKNOWN
UNKNOWN
BHUTAN
GUINEA-BISSAU
BOLIVIA
BONAIRE
BENIN
BORNEO
BOSNIA AND HERZEGOWINA
BOTSWANA
UNKNOWN
BRASIL
BRAZIL
UNKNOWN
BRUNEI DARUSSALAM
BULGARIA
BURKI
BURMA
BURUN
BVI
BVIRG
BYELA
CAFRI
CAICO
CAMBO
CAMER
CAMPB
CANAD
CANAL
CANAR
CAPEV
CAR
CAYMA
CENTR
CEYLO
CHAD
CHANN
CHILE
CHINA
CHRIS
COCOS
COL
COLOM
COMOR
CONGO
COOK
COOKI
CORSI
COSTA
COTED
CRETE
CROAT
CSSR
CUBA
CURAC
CVI
CYPRU
CZ
CZECH
CZREP
DAHOM
DANZI
DECON
DENMA
DJIBO
DOMIN
DR
BURKINA FASO
BURMA
BURUNDI
BRITISH VIRGIN ISLANDS
BRITISH VIRGIN ISLANDS
BYELARUS
CENTRAL AFRICAN REPUBLIC
CAICOS ISLANDS
CAMBODIA
CAMEROON
CAMPBELL ISLAND
CANADA
UNKNOWN
CANARY ISLANDS
CAPE VERDE
UNKNOWN
CAYMAN ISLANDS
UNKNOWN
UNKNOWN
CHAD
UNKNOWN
CHILE
CHINA
CHRISTMAS ISLAND
COCOS (KEELING) ISLANDS
UNKNOWN
COLOMBIA
COMOROS
CONGO
COOK ISLANDS
COOK ISLAND
CORSICA
COSTA RICA
COTE D'IVOIRE
CRETE
CROATIA (local name: Hrvatska)
UNKNOWN
CUBA
CURACUO
UNKNOWN
CYPRUS
CZECH REPUBLIC
CZECH REPUBLIC
CZECH REPUBLIC
UNKNOWN
DANZI ISLAND
DEMOCRATIC REPUBLIC OF CONGO
DENMARK
DJIBOUTI
DOMINICA
DOMINICAN REPUBLIC
Page 83
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
ECUAD
EGERM
EGYPT
ELSAL
ENGLA
EQUAT
ERITR
ESTON
ETHIO
ETMOR
EUROP
FALKL
FAROE
FGUIA
FIJI
FINLA
FORMO
FPOLY
FRANC
FRG
FRGUI
FSAAA
FSM
FSOMA
GABON
GAMBI
GDR
GEORG
GERMA
GHANA
GIBRA
GILBE
GOA
GRBR
GREEC
GREEN
GRENA
GUADE
GUAM
GUATE
GUIBI
GUINE
GUYAN
HAITI
HOLLA
HONDU
HONGK
HUNG
HUNGA
ICELA
IFNI
INCIA
INDIA
INDOC
INDON
INICA
ECUADOR
EAST GERMANY
EGYPT
EL SALVADOR
ENGLAND
EQUATORIAL GUINEA
ERITREA
ESTONIA
ETHIOPIA
EAST TIMOR
EUROPA ISLAND
FALKLAND ISLANDS (MALVINAS)
FAROE ISLAND
FRENCH GUIANA
FIJI
FINLAND
FORMOSA ISLAND
FRENCH POLYNESIA
FRANCE
WEST GERMANY
FRENCH GUIANA
UNKNOWN
MICRONESIA,FEDERATED STATES OF
UNKNOWN
GABON
GAMBIA
EAST GERMANY
GEORGIA
GERMANY
GHANA
GIBRALTAR
UNKNOWN
UNKNOWN
GREAT BRITTAN
GREECE
GREENLAND
GRENADA
GUADELOUPE
GUAM
GUATEMALA
GUINEA-BISSAU
GUINEA
GUYANA
HAITI
HOLLAND
HONDURAS
HONG KONG
UNKNOWN
HUNGARY
ICELAND
UNKNOWN
UNKNOWN
INDIA
INDOCHINA
INDONESIA
DOMINICA
INIDA
IRAN
IRAQ
IRELA
ISRAE
ISRAJ
ITA
ITALY
IVORY
JAMAI
JAPAN
JAVA
JERSE
JORDA
KAMPU
KAZAK
KENYA
KERMA
KIRIB
KIT
KOREA
KUWAI
KYRGY
LAOS
LATVI
LEBAN
LESOT
LIBER
LIBYA
LIECH
LITHU
LUXEM
MACAO
MACAU
MACED
MADAG
MADEI
MALAW
MALAY
MALDI
MALI
MALTA
MANCH
MARIA
MARQU
MARSH
MARTI
MAUTA
MAUTI
MEX
MEXIC
MICRO
MIDWA
MOLDO
MONAC
MONGO
UNKNOWN
IRAN (ISLAMIC REPUBLIC OF)
IRAQ
IRELAND
ISRAEL
UNKNOWN
UNKNOWN
ITALY
IVORY COAST
JAMAICA
JAPAN
JAVA
JERSEY ISLAND
JORDAN
KAMPUCHEA
KAZAKHSTAN
KENYA
UNKNOWN
KIRIBATI
UNKNOWN
KOREA, REPUBLIC OF
KUWAIT
KYRGYZSTAN
LAOS
LATVIA
LEBANON
LESOTHO
LIBERIA
LIBYAN ARAB JAMAHIRIYA
LIECHTENSTEIN
LITHUANIA
LUXEMBOURG
MACAO
MACAU
MACEDONIA
MADAGASCAR
UNKNOWN
MALAWI
MALAYSIA
MALDIVES
MALI
MALTA
UNKNOWN
MARIANA ISLANDS,NORTHERN
UNKNOWN
MARSHALL ISLANDS
MARTINIQUE
MAURITANIA
MAURITIUS
MEXICO
MEXICO
MICRONESIA
MIDWAY
MOLDOVA, REPUBLIC OF
MONACO
MONGOLIA
Page 84
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
MONTS
MOROC
MOZAM
MUSCA
NAMER
NAMIB
NANTI
NAURU
NBORN
NEGUI
NEPAL
NETHE
NEVIS
NEWCA
NEWGU
NEWHE
NEWZE
NGUIA
NICAR
NIEI
NIGE
NIGEI
NIGER
NIGIA
NIGIR
NIREL
NIUE
NKORE
NMARI
NORFO
NORWA
NQUOT
NRHOD
NSTMA
NVIET
NYEME
OCEAN
OKINA
OMAN
ORCLE
OUTER
PACIF
PAFIC
PAKIS
PALAU
PALES
PANAM
PAPUA
PARAG
PERU
PGUIN
PHILI
PITCA
POLAN
POLYN
PORTU
MONTSERRAT
MOROCCO
MOZAMBIQUE
UNKNOWN
UNKNOWN
NAMIBIA
UNKNOWN
NAURU
UNKNOWN
UNKNOWN
NEPAL
NETHERLANDS
NEVIS
NEW CALEDONIA
NEW GUINEA
UNKNOWN
NEW ZEALAND
UNKNOWN
NICARAGUA
NIEI
NIGER
UNKNOWN
NIGERIA
NIGERIA
UNKNOWN
UNKNOWN
NIUE
NORTH KOREA
UNKNOWN
NORFOLK ISLAND
NORWAY
NON-QUOTA IMMIGRANT
UNKNOWN
UNKNOWN
UNKNOWN
UNKNOWN
OCEANA
OKINAWA
OMAN
ORACLE ISLAND
UNKNOWN
UNKNOWN
UNKNOWN
PAKISTAN
PALAU
UNKNOWN
PANAMA
PAPUA NEW GUINEA
PARAGUAY
PERU
UNKNOWN
PHILIPPINES
PITCAIRN
POLAND
FRENCH POLYNESIA
PORTUGAL
PR
PRINC
PUERT
QATAR
RALIA
RAPAI
REUNI
ROMAN
RUSSI
RWAND
RYUKY
S
SABA
SABAH
SAFRI
SAIPA
SALSA
SALVA
SAMER
SAMOA
SANAA
SANMA
SAOTO
SARAW
SAUDI
SCOTL
SENEG
SERBI
SEYCH
SHIP
SIERR
SINGA
SKORE
SLOVA
SLOVE
SNA
SOLOM
SOMAL
SOMBR
SPAIN
SRHOD
SRILA
STATE
STCHR
STEUS
STHEL
STKIT
STLUC
STMAR
STPIE
STRIA
STVIN
SUDAN
SURIN
SVIET
SWAIN
UNKNOWN
PRINCIPE
PUERTO RICO
QATAR
AUSTRALIA
UNKNOWN
REUNION
ROMANIA
RUSSIAN FEDERATION
RWANDA
UNKNOWN
UNKNOWN
UNKNOWN
UNKNOWN
SOUTH AFRICA
SAIPAN
UNKNOWN
UNKNOWN
UNKNOWN
SAMOA
UNKNOWN
SAN MARINO
SAO TOME AND PRINCIPE
UNKNOWN
SAUDI ARABIA
SCOTLAND
SENEGAL
UNKNOWN
SEYCHELLES
BORN ON BOARD SHIP
SIERRA LEONE
SINGAPORE
SOUTH KOREA
SLOVAKIA (Slovak Republic)
SLOVENIA
UNKNOWN
SOLOMON ISLANDS
SOMALIA
UNKNOWN
SPAIN
UNKNOWN
SRI LANKA
UNITED STATES
UNKNOWN
UNKNOWN
ST. HELENA
ST. KITTS-NEVIS
SANTA LUCIA ISLAND
UNKNOWN
ST. PIERRE AND MIQUELON
AUSTRIA
SAINT VINCENT ISLAND
SUDAN
SURINAME
UNKNOWN
UNKNOWN
Page 85
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
SWAN
SWAZI
SWEDE
SWITZ
SYRIA
TAIWA
TAJIK
TANGA
TANGI
TANZA
TASMA
TEST
THAIL
TIBET
TIMOR
TOBAG
TOGO
TONGA
TRINI
TRUST
TUNIS
TURKE
TURKM
TURKS
TUVAL
UAE
UAL
UAR
UGAND
UINEA
UNKNOWN
SWAZILAND
SWEDEN
SWITZERLAND
SYRIAN ARAB REPUBLIC
TAIWAN, PROVINCE OF CHINA
TAJIKISTAN
UNKNOWN
TANGIERS
TANZANIA, UNITED REPUBLIC OF
TASMANIA
UNKNOWN
THAILAND
TIBET
TIMOR
TOBAGO
TOGO
TONGA
TRINIDAD AND TOBAGO
UNKNOWN
TUNISIA
TURKEY
TURKMENISTAN
TURKS AND CAICOS ISLANDS
TUVALU
UNITED ARAB EMIRATES
UNKNOWN
UNKNOWN
UGANDA
GUINEA
UK
UKRAI
UNION
UNKNO
UPPER
URUGU
US
USA
USSR
UZBEK
VANUA
VATIC
VELEZ
VENEZ
VIETN
VIRGI
WAKE
WALES
WALLI
WASHI
WGERM
WSAHA
WSAMO
YEMEN
YUGOS
ZAIRE
ZAMBI
ZANZI
ZIMBA
UNITED KINGDOM
UKRAINE
UNION ISLAND
UNKNOWN COUNTRY
UNKNOWN
URUGUAY
UNITED STATES
UNITED STATES
USSR
UZBEKISTAN
VANUATU
VATICAN CITY STATE (HOLY SEE)
UNKNOWN
VENEZUELA
VIET NAM
VIRGIN ISLANDS (U.S.)
WAKE ISLAND
WALES
WALLIS AND FUTUNA ISLANDS
UNKNOWN
WEST GERMANY
WESTERN SAHARA
WESTERN SAMOA
YEMEN
YUGOSLAVIA
ZAIRE
ZAMBIA
UNKNOWN
ZIMBABWE
Page 86
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
H. APPENDIX - GLOSSARY
This glossary defines acronyms used in this document as well as terms that have a special meaning in VLS.
AAMVA
American Association of Motor Vehicle Administrators
AAMVAnet
The telecommunication network which electronically links all Motor Vehicle Departments and
other public and private sector authorized users.
AMIE
AAMVAnet Message Interchange Envelope; the definition of the data elements in an AAMVAnet
Standard Message.
ANSI
American National Standards Institute
ANSI D-20
A common set of coding instructions for data elements related to traffic record systems.
CICS
Customer Information Control System; an IBM teleprocessing monitor.
Data (Element)
Dictionary
The list of data elements and their definitions which are used in the application. Each data element
is listed by its business and call list name, element code, description, values, type and length.
Development
All of the activities necessary to create the system specification and complete internal (not
structured) testing. These activities include analysis, design, programming, and documenting the
business and technical specifications.
DHS
Department of Homeland Security
DLN
Driver's License Number
DOB
Date of Birth
Driver
Any individual who has ever held a driver license or who has been known by a state Department of
Motor Vehicles (DMV) to drive.
Driver License
A license issued by a jurisdiction to an individual to operate a motor vehicle. This includes all
licenses issued, not just those that are current.
Electronic
Means
Electronic means include (but are not limited to): internet, interactive voice response (IVR) and
telephone.
ID
Identification
Implementation
The relatively short period of time necessary to move programs, utilities, etc., from the development
region to the production region. This phase also includes performance of structured testing with the
pilot states.
Linenum
An AAMVAnet convention which is used in the documentation to indicate how many occurrences
of a block type are valid, and used in the transaction to indicate the occurrence number.
Maintenance
Any changes to the system after operation has begun.
MEC
Message Exchange Control
Message
Originator
The entity that builds a message.
NCB
Network Control Block
NCS
Network Control Software, an AAMVAnet-supported utility which routes messages. NCS allows
each state (and central site) to establish a session with NCS, rather than requiring a session with
each other AAMVAnet user.
NDR
National Driver Register
Operation
The period after structured or acceptance testing is complete and VLS transactions are being sent
and received by the pilot participants.
H APPENDIX - GLOSSARY
Page 87
VLS Jurisdiction Functional Specification (AMIE) Release 1.2.2
PIC
Process Implementation Chart
RAR
Return as Received
Solicited
Message
This message contains information in response to some request. Usually, this message is received
by the originator of a transaction in response to the initial message of the transaction, e.g., the
transaction originator sends the initial message of a transaction to request information. The
response that is returned to the transaction originator is the solicited message.
SAVE
Systematic Alien Verification for Entitlements (SAVE) Program.
SSN
Social Security Number
Transaction
A series of messages sent to accomplish a specific business function.
Transaction
Originator
The entity that started the transaction process.
UNI
Unified Network Interface
Unsolicited
Message
This message contains information not requested by the receiver. Usually it is the first message
within a transaction.
USCIS
United States Citizenship and Immigration Services (USCIS).
H APPENDIX - GLOSSARY
Page 88