<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.synchronoss.com/lsr/ctl_preorder" targetNamespace="http://www.synchronoss.com/lsr/ctl_preorder" elementFormDefault="qualified">
	<xs:include schemaLocation="UOM-CTL-LSR14-Base.xsd"/>
	<!-- ================================================= -->
	<!-- Package: <<XSDschema>> DLR-Form  -->
	<!-- ================================================= -->
	<xs:annotation>
		<xs:documentation>
	Changes on 4/25/2016
	This DLR-Form XSD Package contains Request and Response, which is added as new Pre-order
	Added complex types and simple types.
	Changes on 6/22/2016
	1: Added RESP_STATUS_GRP section for DLR_RESP.
    This schema is developed to support LSOG 2Q14
		</xs:documentation>
	</xs:annotation>
	<!-- New Pre-order added for CTL -->
	<xs:element name="DLR_RESP" type="DLR_RESP"/>
	<xs:complexType name="DLR_RESP">
		<xs:sequence>
			<xs:element name="ECCKT_FORMAT" type="ECCKT_FORMAT_Type" minOccurs="0"/>
			<xs:element name="ECCKT" type="ECCKT_DLR_Type" minOccurs="0"/>
			<xs:element ref="DLR_HDR_GRP" minOccurs="0" />
			<xs:element ref="DLR_DET_GRP" minOccurs="0" />
			<xs:element ref="RESP_STATUS_GRP" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="DLR_DET_GRP" type="DLR_DET_GRP"/>
	<xs:complexType name="DLR_DET_GRP">
		<xs:sequence>
			<xs:element name="DLR_DET" type="DLR_DET_Type" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="DLR_DET_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="DLR_HDR_GRP" type="DLR_HDR_GRP"/>
	<xs:complexType name="DLR_HDR_GRP">
		<xs:sequence>
			<xs:element name="DLR_HDR" type="DLR_HDR_Type" minOccurs="0" maxOccurs="8"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="DLR_HDR_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="80"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="ECCKT_DLR_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="48"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="ECCKT_FORMAT_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="DLR_REQ" type="DLR_REQ"/>
	<xs:complexType name="DLR_REQ">
		<xs:sequence>
			<xs:element name="ACNA" type="ACNA_Type" minOccurs="1"/>
			<xs:element ref="SER_NUMBER_GRP" minOccurs="0" />
			<xs:element ref="TEL_NUMBER_GRP" minOccurs="0" />
			<xs:element ref="CARR_FAC_GRP" minOccurs="0" />
			<xs:element ref="MSG_TRUNK_GRP" minOccurs="0" />
		</xs:sequence>
	</xs:complexType> 

	<xs:element name="MSG_TRUNK_GRP" type="MSG_TRUNK_GRP"/>
	<xs:complexType name="MSG_TRUNK_GRP">
		<xs:sequence>
			<xs:element name="TRUNK_NO" type="TRUNK_NO_Type" minOccurs="0" />
			<xs:element name="TRAFFIC_CLASS" type="TRAFFIC_CLASS_Type" minOccurs="0" />
			<xs:element name="OFFICE_CLASS" type="OFFICE_CLASS_Type" minOccurs="0" />
			<xs:element name="USE_CODE" type="USE_CODE_Type" minOccurs="0" />
			<xs:element name="MODIFIER" type="MODIFIER_Type" minOccurs="0" />
			<xs:element name="LOCA" type="LOC_A_Type" minOccurs="0" />
			<xs:element name="PULSE_DIR" type="PULSE_DIR_Type" minOccurs="0" />
			<xs:element name="LOCZ" type="LOC_A_Type" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="PULSE_DIR_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="MODIFIER_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="7"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="USE_CODE_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>	

	<xs:simpleType name="OFFICE_CLASS_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="TRAFFIC_CLASS_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="TRUNK_NO_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="CARR_FAC_GRP" type="CARR_FAC_GRP"/>
	<xs:complexType name="CARR_FAC_GRP">
		<xs:sequence>
			<xs:element name="CHANNEL" type="CHANNEL_DLR_Type" minOccurs="0" />
			<xs:element name="TYPE" type="TYPE_DLR_Type" minOccurs="0" />
			<xs:element name="LOCA" type="LOC_A_Type" minOccurs="0" />
			<xs:element name="LOCZ" type="LOC_A_Type" minOccurs="0" />
		</xs:sequence>
	</xs:complexType> 

	<xs:simpleType name="TYPE_DLR_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="6"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="CHANNEL_DLR_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="5"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="TEL_NUMBER_GRP" type="TEL_NUMBER_GRP"/>
	<xs:complexType name="TEL_NUMBER_GRP">
		<xs:sequence>
			<xs:element name="PREFIX" type="PREFIX_Type" minOccurs="0" />
			<xs:element name="SVC_CODE" type="SVC_CODE_Type" minOccurs="0" />
			<xs:element name="NPA" type="NPA_Type" minOccurs="0" />
			<xs:element name="NXX" type="NXX_Type" minOccurs="0" />
			<xs:element name="LINE" type="LINE_Type" minOccurs="0" />
			<xs:element name="EXTENSION" type="EXTENSION_Type" minOccurs="0" />
			<xs:element name="SEGMENT" type="SEGMENT_Type" minOccurs="0" />
		</xs:sequence>
	</xs:complexType> 

	<xs:simpleType name="EXTENSION_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="5"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="LINE_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="NXX_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="NPA_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:element name="SER_NUMBER_GRP" type="SER_NUMBER_GRP"/>
	<xs:complexType name="SER_NUMBER_GRP">
		<xs:sequence>
			<xs:element name="PREFIX" type="PREFIX_Type" minOccurs="0" />
			<xs:element name="SVC_CODE" type="SVC_CODE_Type" minOccurs="0" />
			<xs:element name="SER_NUMBER" type="SER_NUMBER_Type" minOccurs="0" />
			<xs:element name="SUFFIX" type="SUFFIX_Type" minOccurs="0" />
			<xs:element name="CO" type="CO_Type" minOccurs="0" />
			<xs:element name="SEGMENT" type="SEGMENT_Type" minOccurs="0" />
		</xs:sequence>
	</xs:complexType> 

	<xs:simpleType name="SEGMENT_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="CO_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="SUFFIX_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="SER_NUMBER_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="6"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="PREFIX_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="SVC_CODE_Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>



</xs:schema>
