Attachment 2 Web Services.docx

DOCX document 131 KB Posted

Attached to
SCDMV CUSTOMER MANAGEMENT SOLUTION State and local contract opportunity
Solicitation number
5400020925
Issued by
South Carolina

About this file

This is technical documentation for web services provided by the South Carolina Department of Motor Vehicles (SCDMV) Member Services Site, detailing the API specifications and schemas required for integration with the SCDMV Customer Management Solution. The document outlines eleven core web services including Customers at Same Address, Customer Reports, Customer Name Search, Recently Licensed Drivers, Electronic Ticket, Biennial Void, Property Tax Suspension, Driver Activity, Driver License Suspension, Customer Correspondence, and Demolisher Vehicle Inquiry. Each service includes specifications for request and response message formats, required security token calculations, and data element definitions. The documentation provides the web service URLs, mandatory and optional input parameters such as UserID, UserPassword, DLNumber, and SecurityToken, along with comprehensive response schemas detailing customer data fields including name, address, birth date, and customer identification numbers. Version 10 of the documentation reflects cumulative updates through multiple iterations, with recent changes including updates to Driver Report Schema to include CAN for Driver's License and Medical Certificate data.

The technical specifications include detailed schemas for various data types such as Driver Reports, Vehicle Reports, Current Plate and Title information, Plate and Title History, Insurance Information, Abandoned Vehicle data, and Recently Licensed Drivers Reports. Access to these web services requires authentication credentials and a shared secret key obtained directly from the SCDMV, which is used in conjunction with a security token calculation procedure to ensure secure API communication. The documentation serves as the reference guide for vendors and system integrators implementing connections to SCDMV's customer management systems and supports integration with the state's motor vehicle records, licensing, and enforcement operations.

View the file

Other files for this state and local contract opportunity

Other files attached to SCDMV CUSTOMER MANAGEMENT SOLUTION, newest first.
File Type Posted
Attachment 13 Customer_Queue Table Data Requirements.txt TXT text file
Attachment 10.doc DOC document
Attachment 12 Eligibility Check For Appointments.docx DOCX document
Solicitation.docx DOCX document
Attachment 11 Software Table.docx DOCX document
Attachment 5 AD-502.pdf PDF
Attachment 1 MVN Diagram.pdf PDF
Attachment 12 Eligibility Check For Appointments-Revised.docx DOCX document
Attachment 8 AD-551.pdf PDF
Attachment 9 AD-503.pdf PDF
Attachment 6 NIST.pdf PDF
Amendment No.1.docx DOCX document
Attachment 7 AD-504.pdf PDF
Attachment 3 Card Design Standard.pdf PDF
Notice of Extension Of Award Posting #1.doc DOC document
Attachment 4 Customer Lookup Business Specifications.docx DOCX document
Show all 16

On GovTribe

Work with this file on GovTribe

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

SCDMV Member Services Site Web Services Documentation V10

Web Services2
Service: Customers at Same Address3
Service: Customer Reports4
Service: Customer Name Search8
Service: Recently Licensed Drivers9
Service: Electronic Ticket11
Service: Biennial Void12
Service: Property Tax Suspension13
Service: Driver Activity14
Service: Driver License Suspension14
Service: Customer Correpondence17
Service: Demolisher Vehicle Inquiry19
Calculating the Security Token20
Member Services Document Schema21
Driver Report Schema21
Vehicle Report Schemas29
Current Plate29
Current Title31
Plate History32
Title History34
Insurance Information35
Abandoned Vehicle36
Customer Vehicles38
Recently Licensed Drivers Report Schema39
ETicket Schema40

Web Services The web services supported by SC DMV are specified below. Each is discussed with definitions of the request and response messages that have been extracted from the full WSDL (web service description language) for each service.

Change History Changes made in version 10 of this document are:

· Updated the Driver Report Schema to inclue CAN for Driver’s License and the Medical Cerficate data.

Changes made in version 9 of this document are:

· The WSSMRVehInq web service has been added.

Changes made in version 6 of this document are highlighted. These changes are:

· The WSETicket web service has been added.

· The WSBiennialVoid web service has been added.

· The WSPropertyTaxSusp web service has been added.

· The security token logic has been changed for all previously existing web services. Documentation for all web services has been updated to provide direction on how to calculate the security token. Please contact DMV to obtain the “shared secret” for the web services that you have interest in.

· Minor correction of documentation for “Customers at Same Address” service; removed “LastName” from request message.

Changes made in version 5 of this document are:

· Add CourtAddressCity, CourtAddressState, CourtAddressZip to Suspension information in Driver Record Report.

· Remove license class, license type and license issue date from Recently Licensed Drivers schema.

· Replace various prior indicators of a driver record item being “historical” with two new tags: “HistoryInd” and “HistoryOnlyInd”. If “Y” the “HistoryInd” element indicates that the item originated with AAMVA and the item contributes to the driver’s record. If “Y” the “HistoryOnlyInd” element indicates that the item originated with AAMVA but the item does not contribute to the driver’s record.

With the addition of these new indicators the following items were removed:

· “HistoryConviction” element within Violation group.

· “HISTORY” element within Accident and Suspension groups.

· “SuspensionHistory” group is deleted.

· “DHRhistoryInd” element within Disqualification, Revocation, and Cancellation groups.

Changes made in version 4 of this document are:

· WSCustomerReports web service has been modified to accept a new optional element: ReasonForRequest.

Changes made in version 3 of this document:

· All web services have been modified to accept a SecurityToken element.

· WSCustomerReports web service has been modified to accept a OriginRequestorName element.

Changes made in version 2 of this document:

· WSCustomerReports web service updated to accommodate additional information in the request message for NIC.

Service: Customers at Same Address This service provides information on DMV customers that have a residence address that matches the residence address of a customer identified in the request.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSCustSameRes.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" /> </s:sequence> </s:complexType>

All elements in the request message are mandatory.

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “DLNumber” exactly as provided in the request message.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

DLNumber: The driver license number of the individual. All drivers at the same residence address as this individual will be returned in the response.

Response Message

<s:complexType name="ResponseMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TranRef" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TotalCharge" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Customers" type="s0:ArrayOfCustomerData" /> </s:sequence> </s:complexType> <s:complexType name="ArrayOfCustomerData"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerData" nillable="true" type="s0:CustomerData" /> </s:sequence> </s:complexType> <s:complexType name="CustomerData"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Street1" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Street2" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" /> </s:sequence> </s:complexType>

Return Code: The return code for the service.

Return Message: The return message, if any. Not present if the return code is zero.

TranRef: A unique transaction reference number for this transaction.

Customers: Zero or more sets of customer data (CustomerData) for customers on file at the same residence address.

CustomerData.CustomerNumber: The unique customer identifier in the DMV database.

CustomerData.FirstName: The first name of the individual.

CustomerData.MiddleName: The middle name of the individual.

CustomerData.LastName: The last name of the individual.

CustomerData.BirthDate: The date of birth of the individual.

CustomerData.Street1: The first line of the street address.

CustomerData.Street2: The second line of the street address.

CustomerData.City: The city.

CustomerData.State: The two digit state code.

CustomerData.Zip: The zip+4 zip code.

Service: Customer Reports This service provides one or more reports of various types on DMV customers.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSCustomerReports.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReportRequests" type="s0:ArrayOfReportRequest" /> </s:sequence> </s:complexType> <s:complexType name="ArrayOfReportRequest"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="ReportRequest" nillable="true" type="s0:ReportRequest" /> </s:sequence> </s:complexType> <s:complexType name="ReportRequest"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReportType" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VIN" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Plate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TitleNo" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="OriginAccountNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="OriginRequestorName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReasonForRequest” type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CustomerVerificationData" type="s0:CustomerVerification" /> </s:sequence> </s:complexType> <s:complexType name="CustomerVerification"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SSN" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="DLIssueDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Street1" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Street2" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" /> </s:sequence> </s:complexType>

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “CustomerNumber” exactly as provided in the request message.

· The “DLNumber” exactly as provided in the request message.

· The “Plate” exactly as provided in the request message.

· The “TitleNo” exactly as provided in the request message.

· The “VIN” exactly as provided in the request message.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

ReportRequests: One or more requests for a customer report.

ReportRequest.ReportType: The type of report that is being requested. Valid report types at time of writing are listed below. The driver related reports require the DL number or the customer number be provided in the request. The vehicle related reports require the VIN, plate, or title number be provided in the request.

Vehicle T&R Reports
W02Current Plate
W03Current Title
W04Plate History (must provide plate number in request)
W05Title History
W06Insurance Information
W07Abandoned Vehicle
W083 Year Driver Record
W0910 Year Driver Record
W103 Year Driver Record with Photo
W1110 Year Driver Record with Photo
W123 Year Driver Record with Photo and Restricted Data
W1310 Year Driver Record with Photo and Restricted Data
W14Court Certificate
W15Court Certificate with Photo
W16Driver Summary
W17Customer Vehicles

W23 Driver Summary with Phonot W27 Driver Summary with Signature

ReportRequest.CustomerNumber: The unique customer number for the customer of interest. One of the customer identifiers provided in this report must be specified. The type of report will dictate the permissible identifiers.

ReportRequest.DLNumber: The DL number for the customer of interest.

ReportRequest.VIN: The VIN for the vehicle of interest.

ReportRequest.Plate: The plate for the vehicle of interest.

ReportRequest.TitleNo: The title number for the vehicle of interest.

ReportRequest.OriginAccountNumber: For requests arriving from NIC either this element must be provided or the following customer verification information must be provided. If NIC is servicing a request from a DMV account holder then this element specifies the account number for this originating requestor.

ReportRequest.OriginRequestorName: For requests arriving from NIC this element provides the name of the originating requestor.

ReportRequest.ReasonForRequest: For requests arriving from NIC this element provides the reason for making the request.

ReportRequest.CustomerVerificationData: If NIC is servicing a request from a member of the public this this element provides customer information to verify the identity of the requesting customer. All non-empty data elements must be provided and an error is returned if any part of this verification information does not match current DMV records.

ReportRequest.CustomerVerificationData.SSN: The SSN of the customer.

ReportRequest.CustomerVerificationData.BirthDate: The birth date of the customer.

ReportRequest.CustomerVerificationData.DLIssueDate: The issue date of their current drivers license.

ReportRequest.CustomerVerificationData.Street1: The first line of the customer’s street address as shown on their license.

ReportRequest.CustomerVerificationData.Street2: The second line of the customer’s street address as shown on their license.

ReportRequest.CustomerVerificationData.City: The city of the customer’s address as shown on their license.

ReportRequest.CustomerVerificationData.State: The state of the customer’s address as shown on their license.

ReportRequest.CustomerVerificationData.Zip: The zip code of the customer’s address as shown on their license.

Response Message

<s:complexType name="ResponseMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Reports" type="s0:ArrayOfReportData" /> </s:sequence> </s:complexType> <s:complexType name="ArrayOfReportData"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="ReportData" nillable="true" type="s0:ReportData" /> </s:sequence> </s:complexType> <s:complexType name="ReportData"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TranRef" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReportCharge" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Report"> <s:complexType mixed="true"> <s:sequence> <s:any /> </s:sequence> </s:complexType> </s:element> </s:sequence> </s:complexType>

ReturnCode: The return code for the service.

ReturnMessage: The return message, if any. Not present if the return code is zero.

Report: Zero or more reports.

ReportData.ReturnCode: The return code for the service.

ReportData.ReturnMessage: The return message, if any. Not present if the return code is zero.

ReportData.TranRef: The unique transaction reference number for this report transaction.

ReportData.ReportCharge: The financial charge for this report.

ReportData.Report: An XML node that contains the requested report. Refer to the Member Services Document Schema for further information.

Service: Customer Name Search This service provides a list of individual (not business) DMV customers matching specific search criteria. If more than 50 customers match the provided name information then an error is returned.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSCustNameSearch.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" /> </s:sequence> </s:complexType>

All elements in the request message are mandatory.

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “LastName” exactly as provided in the request message.

· The “FirstName” exactly as provided in the request message.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

LastName: The last name to use when searching for individual customers.

FirstName: The first name to use when searching for individual customers.

Response Message

<s:complexType name="ResponseMsg"> <s:sequence>

<s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TranRef" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Customers" type="tns:ArrayOfCustomerData" /> </s:sequence> </s:complexType>

<s:complexType name="ArrayOfCustomerData"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerData" nillable="true" type="tns:CustomerData" /> </s:sequence> </s:complexType>

<s:complexType name="CustomerData"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Street1" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Street2" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />

Return Code: The return code for the service.

Return Message: The return message, if any. Not present if the return code is zero.

TranRef: A unique transaction reference number for this transaction.

Customers: Zero or more sets of customer data (CustomerData) for customers that match the specified search criteria.

CustomerData.CustomerNumber: The unique customer identifier in the DMV database.

CustomerData.FirstName: The first name of the individual.

CustomerData.MiddleName: The middle name of the individual.

CustomerData.LastName: The last name of the individual.

CustomerData.BirthDate: The date of birth of the individual.

CustomerData.Street1: The first line of the street address.

CustomerData.Street2: The second line of the street address.

CustomerData.City: The city.

CustomerData.State: The two digit state code.

CustomerData.Zip: The zip+4 zip code.

Service: Recently Licensed Drivers This service provides a report of drivers who have been licensed for the first time during a given month.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSNewDrivers.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReportMonth" type="s:int " /> <s:element minOccurs="0" maxOccurs="1" name="ReportYear" type="s:int" />

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “ReportMonth” exactly as provided in the request message.

· The “ReportYear” exactly as provided in the request message.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

ReportMonth: The month (1-12) for which the report is requested.

ReportMonth: The four digit year for which the report is requested.

<s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TranRef" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TotalCharge" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Report"> <s:complexType mixed="true"> <s:sequence> <s:any /> </s:sequence> </s:complexType>

ReturnCode: The return code for the service.

ReturnMessage: The return message, if any. Not present if the return code is zero.

TranRef: The unique transaction reference number for this transaction.

TotalCharge: The financial charge for this transaction.

Report: An XML node that contains the requested report. Refer to the Member Services Document Schema for further information.

Service: Electronic Ticket This service is intended for use by SCJD to transmit citation, indictment and warrant information to DMV.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSETicket.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ETicket"> <s:complexType mixed="true"> <s:sequence> <s:any /> </s:sequence> </s:complexType> </s:element> </s:sequence>

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The ticket/warrant/indictment number provided in the ETicket node. This number must be truncated to 16 characters or padded with blanks to 16 characters as appropriate.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

ETicket: An XML document/node that contains the citation information. The schema definition for this node is provided later in this document.

<s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />

Service: Biennial Void This service is intended for use by the counties to void a biennial vehicle registration.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSBiennialVoid.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VehicleVIN" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VehicleMake" type="s:string" /> </s:sequence>

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “VehicleVIN” exactly as provided in the request message.

VehicleVIN: The VIN of the vehicle whose registration is to be voided.

VehicleMake: The make of the above vehicle.

<s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />

Service: Property Tax Suspension This service is intended for use by the counties to suspend a vehicle registration for non-payment of property taxes.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSPropertyTaxSusp.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VehicleVIN" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VehicleMake" type="s:string" /> </s:sequence>

SecurityToken: A security token, contact DMV for further information.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “VehicleVIN” exactly as provided in the request message.

VehicleVIN: The VIN of the vehicle whose registration is to be suspended.

VehicleMake: The make of the above vehicle.

<s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />

Service: Driver Activity This service is invoked by a DMV service on a daily basis. When this service is invoked it parses the message and passes it along to PPP driver activity web service.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

http://wwwtest/iid/wsdriveractivity.asmx

Request Message

<s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="requestHeader" type="s:string" /> requestHeader: 668 character length string that consists of one customer record from WM22CIID.

<s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ExecuteResult" type="s:string" />

ExecuteResult: 544 character length string that is made up of and error code and an error message. If an error has not occurred then the error code is 0 and the error message is blanks.

Service: Driver License Suspension This service is intended for use by the counties/agencies to suspend a driver’s license due to violation(s) and point accumlation.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSCustomerSuspension.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SuspensionData" type="tns:SuspensionInfo" /> </s:sequence> </s:complexType>

<s:complexType name="SuspensionInfo"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SuspensionCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ComplianceNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ComplianceReqType" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ActivityDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CausalDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ActionCode" type="s:string" /> </s:sequence> </s:complexType>

SecurityToken: A security token, contact DMV for further information.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

CustomerNumber: The unique customer identifier in the DMV database.

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “CustomerNumber” exactly as provided in the request message.

SuspensionInfo: The Suspension information for the customer

SuspensionInfo.DLNumber: The DL number for the customer.

SuspensionInfo.BirthDate: The Date of Birth for the customer.

SuspensionInfo.SuspensionCode: The Suspension Code for which the customer is suspended.

SuspensionInfo.ComplianceNumber: The suspension Compliance Number.

SuspensionInfo.ComplianceReqType: The suspension Compliance Requirement Type.

SuspensionInfo.ActivityDate: The Date the suspension becomes active.

SuspensionInfo.CausalDate: The Date of that caused the suspension.

SuspensionInfo.ActionCode: The Action Code for the suspension.

Action Codes
DLSUSP:Suspension for Failure to Pay Property Tax
DLCEAR:Clear Failure to Pay Property Tax Suspension
DLINQURY:Inquiry for Failure to Pay Property Tax
DSSUSP:Suspension for Failure to Pay Child Support
DSSCLEAR:Clear Faliure to Pay Child Support Suspension
DSSINQRY:Inquiry for Failure to Pay Child Support Suspension
IIDSUSP:Suspension for IID violation
IIDCLEAR:Clear IID Suspension
IIDINQRY:Inquiry for IID Suspensions
<s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="InquiryData" type="tns:ArrayOfInquiryInfo" /> </s:sequence> </s:complexType> <s:complexType name="ArrayOfInquiryInfo"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="InquiryInfo" nillable="true" type="tns:InquiryInfo" /> </s:sequence> </s:complexType> <s:complexType name="InquiryInfo"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CreateDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BeginDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CausalDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ComplianceNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CountyCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BusinessName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="PlateNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="PlateYear" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VIN" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VehicleMake" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ModelYear" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SuspensionNumber" type="s:string" />

Inquiry Info: Driver License Inquiry information for the customer

InquiryInfo.UserID: The User ID associated with the Driver License Suspension.

InquiryInfo.CreateDate: The Date the Suspension was created.

InquiryInfo.BeginDate: The Date the Suspesnion Begins.

InquiryInfo.CausalDate: The Date of the event that caused the Suspension.

InquiryInfo.ComplianceNumber: The Compliance Number associated with the Suspension

InquiryInfo.CountyCode: The County Code associated with the Suspension.

InquiryInfo.Status: The Status of the Suspension.

InquiryInfo.BusinessName: The Business Name associated with the Suspension.

InquiryInfo.PlateNumber:The Plate Number of the vechicle associated with the Suspension.
InquiryInfo.PlateYear:The Plate Number of the vechicle associated with the Suspension.

InquiryInfo.VIN: The VIN of the vechicle associated with the Suspension.

InquiryInfo.VechileMake: The Make of the vechicle associated with the Suspension.

InquiryInfo.ModelYear: The Model Year vechicle associated with the Suspension.

InquiryInfo.SuspensionNumber: The Suspension Number.

Service: Customer Correpondence This service is intended for use by the counties/agencies to send correspondence to a customer.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSCustomerCorrespondence.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Correspondence" type="tns:CorrespondenceLetter" /> <s:element minOccurs="0" maxOccurs="1" name="CustomerNumber" type="s:string" /> </s:sequence> </s:complexType> <s:complexType name="CorrespondenceLetter"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="LetterID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VIN" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="TotalPoints" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Violations" type="tns:ArrayOfViolation" /> <s:element minOccurs="0" maxOccurs="1" name="EndDate" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CausalDate" type="s:string" /> </s:sequence> </s:complexType> <s:complexType name="ArrayOfViolation"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="Violation" nillable="true" type="tns:Violation" /> </s:sequence> </s:complexType> <s:complexType name="Violation"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ViolationType" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ViolationPoints" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ViolationDate" type="s:string" />

SecurityToken: A security token, contact DMV for further information.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

SecurityToken: The security token for this service. Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “CustomerNumber” exactly as provided in the request message.

CustomerNumber: The unique customer identifier in the DMV database.

CorrespondenceLetter: The data for the Correspondence Letter that is to be sent to the customer.

CorrespondenceLetter.DLNumber: The DL number for the customer.

CorrespondenceLetter.BirthDate: The Date of Birth for the customer.

CorrespondenceLetter.LetterID: The Letter ID identifies the type of correspondence Letter to generate.

CorrespondenceLetter.VIN: The VIN of the vehicle.

CorrespondenceLetter.TotalPoints: The Accumlated Total Points.

CorrespondenceLetter.Violations: The violation information for the correspondence Letter.

CorrespondenceLetter.EndDate: The End Date of the Suspension.

CorrespondenceLetter.CausalDate: The Date of that caused the suspension.

Violation.ViolationType: The Type of Violation.

Violation.ViolationPoints: The Number of points for the violation.

Violation.ViolationDate: The Date the Violation occurred.

Letter IDs
LPPPDWNLD1:Device download with accumulated point total less than 2.0, no penalties

LPPPDWNLD2: Device download with accumulated point total => 2.0 and < 3.0, IID program extended 2 months

LPPPDWNLD3: Device download with accumulated point total => 3.0 and < 4.0, IID program extended 4 months and ADSAP treatment required

LPPPDWNLD4: Device download with accumulated point total => 4.0, license suspended for 1 year and ADSAP treatment required

LPPPDWNLDFNL: Final download

LPPPCOMPL: IID Program completion

<s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />

Service: Demolisher Vehicle Inquiry This service is intended for use by Demolishers/Secondary Metal Recyclings to verify if a vehicle to be demolished is reported stolen.

Web Service Location The URL for this service is provided below. The full WSDL is available at that location.

https://test.scdmvonline.com/DMVmember/services/WSSMRVehInq.asmx

Request Message

<s:complexType name="RequestMsg"> <s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="SecurityToken" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="UserID" type="s:string" />

<s:element minOccurs="0" maxOccurs="1" name="UserPW" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="VIN" type="s:string" />

SecurityToken: Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “VIN” exactly as provided in the request message.

UserID: The user ID of the requestor.

UserPW: The user password of the requestor.

Response Message

<s:complexType name="ResponseMsg"> <s:sequence>

<s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ReturnMessage" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="StolenInd" type="s:string" />
</s:sequence>
</s:complexType>

StolenInd: Stolen Indication. “N” – vehicle not reported stolen, “S” – vehicle reported stolen, “U” – unable to determine theft status.

Service: Online Eye Exam This service is intended to allow the upload of a customer eye exam from an eye care professional.

Web Service Location The URL for this service is provided below. The full WSDL is available below.

https://test.scdmvonline.com/DMVmember/services/WSEyeExam.svc

SecurityToken: Refer to “Calculating the Security Token” later in this document. The data string input to the token calculation procedure is a concatenation of the following:

· The “shared secret” for this service padded with blanks to 16 characters. Contact DMV to obtain the “shared secret” for this service.

· The “FORM_ID” exactly as provided in the request message.

· The “PATIENT_LAST_NAME” padded with blanks to 30 characters.

· The “PATIENT_FIRST_NAME” padded with blanks to 30 characters.

· The “EYECARE_PROFESSIONAL_NUMBER” exactly as provided in the request message.

WSDL

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://tempuri.org/" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WSEyeExam" targetNamespace="http://tempuri.org/">

<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
<xs:import namespace="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Request"/>
<xs:import namespace="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Response"/>
<xs:element name="Execute">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q1="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Request" minOccurs="0" name="request" nillable="true" type="q1:WSEyeExam.Eye_Exam_Request"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExecuteResponse">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q2="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Response" minOccurs="0" name="ExecuteResult" nillable="true" type="q2:WSEyeExam.Eye_Exam_Response"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/">
<xs:element name="anyType" nillable="true" type="xs:anyType"/>
<xs:element name="anyURI" nillable="true" type="xs:anyURI"/>
<xs:element name="base64Binary" nillable="true" type="xs:base64Binary"/>
<xs:element name="boolean" nillable="true" type="xs:boolean"/>
<xs:element name="byte" nillable="true" type="xs:byte"/>
<xs:element name="dateTime" nillable="true" type="xs:dateTime"/>
<xs:element name="decimal" nillable="true" type="xs:decimal"/>
<xs:element name="double" nillable="true" type="xs:double"/>
<xs:element name="float" nillable="true" type="xs:float"/>
<xs:element name="int" nillable="true" type="xs:int"/>
<xs:element name="long" nillable="true" type="xs:long"/>
<xs:element name="QName" nillable="true" type="xs:QName"/>
<xs:element name="short" nillable="true" type="xs:short"/>
<xs:element name="string" nillable="true" type="xs:string"/>
<xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte"/>
<xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt"/>
<xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong"/>
<xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort"/>
<xs:element name="char" nillable="true" type="tns:char"/>
<xs:simpleType name="char">
<xs:restriction base="xs:int"/>
</xs:simpleType>
<xs:element name="duration" nillable="true" type="tns:duration"/>
<xs:simpleType name="duration">
<xs:restriction base="xs:duration">
<xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?"/>
<xs:minInclusive value="-P10675199DT2H48M5.4775808S"/>
<xs:maxInclusive value="P10675199DT2H48M5.4775807S"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="guid" nillable="true" type="tns:guid"/>
<xs:simpleType name="guid">
<xs:restriction base="xs:string">
<xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:attribute name="FactoryType" type="xs:QName"/>
<xs:attribute name="Id" type="xs:ID"/>
<xs:attribute name="Ref" type="xs:IDREF"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Request" elementFormDefault="qualified" targetNamespace="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Request">
<xs:complexType name="WSEyeExam.Eye_Exam_Request">
<xs:sequence>
<xs:element minOccurs="0" name="AccountNo" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="DAYLIGHT_DRIVING_ONLY" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="DISTANT_VISION_FIELD_OF_VISION_LEFT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_FIELD_OF_VISION_RIGHT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_NEW_RX_BOTH_EYES" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_NEW_RX_LEFT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_NEW_RX_RIGHT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_WITHOUT_CORRECTIVE_LENSES_BOTH_EYES" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_WITHOUT_CORRECTIVE_LENSES_LEFT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_WITHOUT_CORRECTIVE_LENSES_RIGHT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_WITH_CORRECTIVE_LENSES_BOTH_EYES" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_WITH_CORRECTIVE_LENSES_LEFT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="DISTANT_VISION_WITH_CORRECTIVE_LENSES_RIGHT_EYE" type="xs:int"/>
<xs:element minOccurs="0" name="EXAM_DATE" type="xs:dateTime"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_ADDRESS_1" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_ADDRESS_2" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_CITY" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_NAME" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_NUMBER" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_PRACTICE_TYPE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_STATE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_TELEPHONE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_TELEPHONE_EXT" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="EYECARE_PROFESSIONAL_ZIP_CODE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="FORM_ID" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="InfoReqID" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="LENSES_REQUIRED_TO_OPERATE_MOTOR_VEHICLE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="LICENSE_NO" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="LICENSE_STATE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_ADDRESS_1" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_ADDRESS_2" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_CELL_PHONE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_CITY" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_DOB" type="xs:dateTime"/>
<xs:element minOccurs="0" name="PATIENT_EMAIL_ADDRESS" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_FIRST_NAME" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_LAST_NAME" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_MIDDLE_NAME" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_NAME_SUFFIX" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_PHONE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_PHONE_EXT" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_STATE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PATIENT_ZIP_CODE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PERMANENT_SIGHT_IMPAIRMENT" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PERMANENT_SIGHT_IMPAIRMENT_LEFT_EYE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="PERMANENT_SIGHT_IMPAIRMENT_RIGHT_EYE" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="RECHECK_VISUAL_FITNESS" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="RECHECK_VISUAL_FITNESS_COMMENTS" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="SCREENING_DATE" type="xs:dateTime"/>
<xs:element minOccurs="0" name="SecurityToken" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="UserPW" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="VISION_WORSE_THAN_20_200" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="WSEyeExam.Eye_Exam_Request" nillable="true" type="tns:WSEyeExam.Eye_Exam_Request"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Response" elementFormDefault="qualified" targetNamespace="http://www.scdmvonline.com/DMVMember/WSEyeExam/Eye_Exam_Response">
<xs:complexType name="WSEyeExam.Eye_Exam_Response">
<xs:sequence>
<xs:element minOccurs="0" name="PDFData" nillable="true" type="xs:base64Binary"/>
<xs:element minOccurs="0" name="ReceiptNumber" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="ReturnCode" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="ReturnMessage" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="WSEyeExam.Eye_Exam_Response" nillable="true" type="tns:WSEyeExam.Eye_Exam_Response"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="IWSEyeExam_Execute_InputMessage">
<wsdl:part name="parameters" element="tns:Execute"/>

This is the start of the file's text. The full file is on GovTribe.

File details come from the government source that posted it. Updated .