blob: 007ff36819f6515f18f561076562b0499163a7c6 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2001-2009 Synchronoss Technologies, Inc. 750 Route 202 South,
Bridgewater, New Jersey, 08807, U.S.A. All Rights Reserved.
This source code is part of the ConvergenceNow(R) platform and is the
confidential and proprietary information of Synchronoss Technologies, Inc.
("Confidential Information"). You shall not disclose such Confidential
Information and shall use it only in accordance with the terms of the
license agreement you entered into with Synchronoss Technologies.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.synchronoss.com/activation/ActivationRequestV1.00.xsd"
xmlns:types="http://www.synchronoss.com/common/TypesV1.00.xsd"
targetNamespace="http://www.synchronoss.com/activation/ActivationRequestV1.00.xsd"
elementFormDefault="qualified"
>
<xs:import schemaLocation="XsiType_TypesV1.00.xsd" namespace="http://www.synchronoss.com/common/TypesV1.00.xsd"/>
<xs:element name="ActivationRequest" type="ct_AbstractActivationRequest">
<xs:unique name="subscriberReference" xmlns:x="http://www.synchronoss.com/activation/ActivationRequestV1.00.xsd">
<xs:selector xpath="x:Subscriber"/>
<xs:field xpath="@subscriberReference"/>
</xs:unique>
</xs:element>
<xs:complexType name="ct_AbstractActivationRequest" abstract="true">
<xs:sequence>
<xs:element name="Header" type="types:ct_Header"/>
<xs:element name="FlexFields" type="ct_FlexFields" minOccurs="0"/>
<xs:element name="Account" type="ct_Account"/>
<xs:element name="Subscriber" type="ct_Subscriber" minOccurs="1" maxOccurs="unbounded"/>
<xs:element name="Shipping" type="ct_Shipping" minOccurs="0"/>
<xs:element name="Payments" type="ct_Payments" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="orderNumber" type="types:st_NonZeroLengthString" use="required">
<xs:annotation>
<xs:documentation>Client order number associated with the order (must be unique per client)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="retailer" type="xs:positiveInteger" use="required">
<xs:annotation>
<xs:documentation>Retailer associated with the order</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="retailerOrderNumber" type="types:st_NonZeroLengthString" use="optional">
<xs:annotation>
<xs:documentation>Retailer order number associated with the order</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ct_Account">
<xs:sequence>
<xs:choice>
<xs:element name="NewAccount" type="ct_NewAccount"/>
<xs:element name="ExistingAccount" type="ct_ExistingAccount"/>
<xs:element name="PrepaidAccount" type="ct_PrepaidAccount"/>
</xs:choice>
<xs:element name="FlexFields" type="ct_FlexFields" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="accountType" type="xs:positiveInteger" use="required"/>
<xs:attribute name="accountSubType" type="xs:positiveInteger" use="required"/>
<xs:attribute name="serviceProvider" type="xs:positiveInteger" use="required"/>
<xs:attribute name="businessName" type="types:st_NonZeroLengthString" use="optional"/>
<xs:attribute name="liabilityIndicator" type="st_LiabilityIndicator" use="required"/>
<xs:attribute name="contractNumber" type="types:st_NonZeroLengthString" use="optional"/>
<xs:attribute name="langId" type="xs:positiveInteger" use="optional"/>
</xs:complexType>
<xs:simpleType name="st_LiabilityIndicator">
<xs:restriction base="xs:string">
<xs:enumeration value="Individual"/>
<xs:enumeration value="Corporate"/>
<xs:enumeration value="Consumer"/>
<xs:enumeration value="Business"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ct_NewAccount">
<xs:sequence>
<xs:element name="Liability" type="ct_Liability"/>
<xs:element name="CreditCheck" type="ct_CreditCheck" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_Liability">
<xs:sequence>
<xs:element name="Name" type="types:ct_Name"/>
<xs:element name="Address" type="types:ct_Address"/>
<xs:element name="Authentication" type="ct_Authentication"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_Authentication">
<xs:sequence>
<xs:choice>
<xs:element name="FedTaxID" type="types:st_NonZeroLengthString"/>
<xs:sequence>
<xs:element name="SSN" type="types:st_SSN"/>
<xs:element name="DOB" type="types:st_YearMonthDay"/>
<xs:element name="PhotoIdentity" type="types:ct_PhotoIdentity" minOccurs="0"/>
</xs:sequence>
</xs:choice>
<xs:element name="SecurityQuestion" type="ct_SecurityQuestion" minOccurs="0"/>
<xs:element name="PIN" type="types:st_NonZeroLengthString" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_SecurityQuestion">
<xs:sequence>
<xs:element name="SecurityQuestion" type="types:st_NonZeroLengthString"/>
<xs:element name="SecurityQuestionAnswer" type="types:st_NonZeroLengthString"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_CreditCheck">
<xs:sequence>
<xs:element name="DepositAmount" type="types:st_USCurrency" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="applicationNumber" type="types:st_NonZeroLengthString" use="optional"/>
<xs:attribute name="numberLinesReq" type="xs:nonNegativeInteger" use="required"/>
<xs:attribute name="numberApprLines" type="xs:nonNegativeInteger" use="optional"/>
<xs:attribute name="applicationApprovalDate" type="types:st_YearMonthDay" use="optional"/>
<xs:attribute name="applicationExpiresDate" type="types:st_YearMonthDay" use="optional"/>
<xs:attribute name="creditStatus" type="st_CreditStatus" use="required"/>
<xs:attribute name="guid" type="types:st_NonZeroLengthString" use="optional"/>
</xs:complexType>
<xs:simpleType name="st_CreditStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="Approved"/>
<xs:enumeration value="Deposit"/>
<xs:enumeration value="Pending"/>
<xs:enumeration value="Review"/>
<xs:enumeration value="Declined"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ct_ExistingAccount">
<xs:sequence>
<xs:element name="AccountIdentification">
<xs:complexType>
<xs:choice>
<xs:sequence>
<xs:element name="MobileNumber" type="types:st_PhoneNumber"/>
<xs:element name="AccountNumber" type="types:st_NonZeroLengthString" minOccurs="0"/>
</xs:sequence>
<xs:element name="AccountNumber" type="types:st_NonZeroLengthString"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="ExistingSSN" type="types:st_SSN"/>
<xs:element name="ExistingLast4SSN" type="types:st_Last4SSN"/>
<xs:element name="ExistingFedTaxID" type="types:st_NonZeroLengthString"/>
</xs:choice>
<xs:element name="ExistingLiability" type="ct_ExistingLiability" minOccurs="0"/>
<xs:element name="CreditCheck" type="ct_CreditCheck" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_ExistingLiability">
<xs:sequence>
<xs:element name="Name" type="types:ct_Name" minOccurs="0"/>
<xs:choice>
<xs:element name="Address" type="types:ct_Address" minOccurs="0"/>
<xs:element name="PostalCode" type="types:ct_PostalCode"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_PrepaidAccount">
<xs:sequence>
<xs:element name="PrepaidLiability" type="ct_PrepaidLiability"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_PrepaidLiability">
<xs:sequence>
<xs:element name="Name" type="types:ct_Name"/>
<xs:element name="Address" type="types:ct_Address"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="st_ContractLengthUnit">
<xs:restriction base="xs:string">
<xs:enumeration value="months"/>
<xs:enumeration value="years"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ct_ContractLength">
<xs:attribute name="length" type="xs:nonNegativeInteger" use="required"/>
<xs:attribute name="unit" type="st_ContractLengthUnit" use="required"/>
</xs:complexType>
<xs:complexType name="ct_Subscriber">
<xs:sequence>
<xs:element name="Usage" type="ct_Usage"/>
<xs:element name="Service" type="ct_Service"/>
<xs:element name="ContractLength" type="ct_ContractLength" minOccurs="0"/>
<xs:element name="Equipment" type="ct_Equipment" minOccurs="0"/>
<xs:element name="ReservedMobileNumber" type="types:st_PhoneNumber" minOccurs="0"/>
<xs:element name="FlexFields" type="ct_FlexFields" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="subscriberReference" type="types:st_NonZeroLengthString" use="required"/>
<xs:attribute name="group" type="st_Group" use="optional"/>
<xs:attribute name="techType" type="xs:positiveInteger" use="required"/>
<xs:attribute name="tcVersion" use="optional" type="types:st_NonZeroLengthString"/>
<xs:attribute name="tcAgreedDateAndTime" use="optional" type="xs:dateTime"/>
<xs:attribute name="customerType" type="st_CustomerType" use=" required"/>
</xs:complexType>
<xs:simpleType name="st_CustomerType">
<xs:restriction base="xs:string">
<xs:enumeration value="NEW"/>
<xs:enumeration value="AL"/>
<xs:enumeration value="ALF"/>
<xs:enumeration value="LNP"/>
<xs:enumeration value="LNPAL"/>
<xs:enumeration value="LNPALF"/>
<xs:enumeration value="UP"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="st_Group">
<xs:restriction base="xs:string">
<xs:enumeration value="SharedPlanSecondary"/>
<xs:enumeration value="SharedPlanPrimary"/>
<xs:enumeration value="SinglePlan"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ct_Usage">
<xs:sequence>
<xs:element name="Name" type="types:ct_Name"/>
<xs:element name="Address" type="types:ct_Address"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_Service">
<xs:sequence>
<xs:element name="RatePlan" minOccurs="0">
<xs:complexType>
<xs:attribute name="systemName" type="types:st_NonZeroLengthString" use="optional"/>
<xs:attribute name="billingCode" type="types:st_NonZeroLengthString" use="required"/>
<xs:attribute name="price" type="types:st_USCurrency" use="required"/>
<xs:attribute name="displayName" type="types:st_NonZeroLengthString" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="IncludedFeature" type="ct_IncludedFeature" minOccurs="0" />
<xs:element name="OptionalFeature" type="ct_OptionalFeature" minOccurs="0"/>
<xs:element name="LnpPortIn" type="ct_LnpPortIn" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="activationFee" type="types:st_USCurrency" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_Equipment">
<xs:sequence>
<xs:element name="SIM" type="ct_SIM" minOccurs="0"/>
<xs:choice minOccurs="0">
<xs:element name="Device" type="ct_Device"/>
<xs:element name="ExistingDevice" type="ct_ExistingDevice"/>
</xs:choice>
<xs:element name="Accessory" type="ct_Accessory" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Collateral" type="ct_Collateral" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_SIM">
<xs:sequence>
<xs:element name="SystemName" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="SKU" type="types:st_NonZeroLengthString"/>
<xs:element name="Make" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="ICCID" type="types:st_ICCID" minOccurs="0"/>
<xs:element name="DisplayName" type="types:st_NonZeroLengthString" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="price" type="types:st_USCurrency" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_Device">
<xs:sequence>
<xs:element name="SystemName" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="SKU" type="types:st_NonZeroLengthString"/>
<xs:element name="Make" type="types:st_NonZeroLengthString"/>
<xs:choice minOccurs="0">
<xs:element name="IMEI" type="types:st_IMEI"/>
<xs:element name="ESN" type="types:st_ESN"/>
</xs:choice>
<xs:element name="DisplayName" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="PhoneType" type="types:st_NonZeroLengthString" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="originalPrice" type="types:st_USCurrency" use="optional"/>
<xs:attribute name="price" type="types:st_USCurrency" use="optional"/>
<xs:attribute name="discount" type="types:st_USCurrency" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_ExistingDevice">
<xs:sequence>
<xs:choice>
<xs:element name="IMEI" type="types:st_IMEI"/>
<xs:element name="ESN" type="types:st_ESN"/>
</xs:choice>
<xs:element name="Manufacturer" type="types:st_NonZeroLengthString"/>
<xs:element name="Model" type="types:st_NonZeroLengthString"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_Accessory">
<xs:sequence>
<xs:element name="SystemName" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="SKU" type="types:st_NonZeroLengthString"/>
<xs:element name="DisplayName" type="types:st_NonZeroLengthString" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="quantity" type="xs:nonNegativeInteger" use="required"/>
<xs:attribute name="price" type="types:st_USCurrency" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_Collateral">
<xs:sequence>
<xs:element name="SystemName" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="SKU" type="types:st_NonZeroLengthString"/>
<xs:element name="Make" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="DisplayName" type="types:st_NonZeroLengthString" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="quantity" type="xs:nonNegativeInteger" use="required"/>
<xs:attribute name="price" type="types:st_USCurrency" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_IncludedFeature">
<xs:sequence>
<xs:element name="Feature" type="ct_PromoFeature" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_OptionalFeature">
<xs:sequence>
<xs:element name="Feature" type="ct_PromoFeature" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_PromoFeature">
<xs:attribute name="systemName" type="types:st_NonZeroLengthString" use="optional"/>
<xs:attribute name="billingCode" type="types:st_NonZeroLengthString" use="required"/>
<xs:attribute name="price" type="types:st_USCurrency" use="required"/>
<xs:attribute name="displayName" type="types:st_NonZeroLengthString" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_LnpPortIn">
<xs:sequence>
<xs:element name="LnpCustomerInfo" type="ct_LnpCustomerInfo"/>
<xs:element name="PortingNumber" type="types:st_PhoneNumber"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_LnpCustomerInfo">
<xs:sequence>
<xs:element name="IndividualName" type="types:ct_Name"/>
<xs:element name="BusinessName" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="AuthName" type="types:ct_Name" minOccurs="0" />
<xs:element name="SourceAddress" type="types:ct_Address"/>
<xs:choice>
<xs:element name="SSN" type="types:st_SSN"/>
<xs:element name="Last4SSN" type="types:st_Last4SSN"/>
<xs:element name="FedTaxID" type="types:st_NonZeroLengthString"/>
</xs:choice>
<xs:element name="AccountNumber" type="types:st_NonZeroLengthString"/>
<xs:element name="PswdPin" type="types:st_NonZeroLengthString" minOccurs="0"/>
<xs:element name="FlexFields" type="ct_FlexFields" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_Shipping">
<xs:sequence>
<xs:element name="Name" type="types:ct_Name"/>
<xs:element name="Address" type="types:ct_Address"/>
<xs:element name="FlexFields" type="ct_FlexFields" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="shippingSKU" type="types:st_NonZeroLengthString" use="required"/>
<xs:attribute name="shippingPrice" type="types:st_USCurrency" use="required"/>
<xs:attribute name="shippingPriceSKU" type="types:st_NonZeroLengthString" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_Payments">
<xs:sequence>
<xs:element name="RecurringPayment" type="ct_RecurringPayment" minOccurs="0"/>
<xs:element name="OneTimePayment" type="ct_OneTimePayment" minOccurs="0"/>
<xs:element name="DepositPayment" type="ct_DepositPayment" minOccurs="0"/>
<xs:element name="CreditPayment" type="ct_CreditPayment" minOccurs="0" maxOccurs="3"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_OneTimePayment">
<xs:sequence>
<xs:element name="CreditPaymentRef" type="ct_CreditPaymentRef"/>
</xs:sequence>
<xs:attribute name="amount" type="types:st_USCurrency" use="required"/>
<xs:attribute name="estimatedTax" type="types:st_USCurrency" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_DepositPayment">
<xs:choice>
<xs:element name="CreditPaymentRef" type="ct_CreditPaymentRef"/>
</xs:choice>
<xs:attribute name="amount" type="types:st_USCurrency" use="required"/>
</xs:complexType>
<xs:complexType name="ct_RecurringPayment">
<xs:sequence>
<xs:element name="CreditPaymentRef" type="ct_CreditPaymentRef"/>
</xs:sequence>
<xs:attribute name="amount" type="types:st_USCurrency" use="optional"/>
</xs:complexType>
<xs:complexType name="ct_PaymentContactInfo">
<xs:sequence>
<xs:element name="Name" type="types:ct_Name"/>
<xs:element name="Address" type="types:ct_Address"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="st_CreditCardType">
<xs:restriction base="xs:string">
<xs:enumeration value="American Express"/>
<xs:enumeration value="Discover"/>
<xs:enumeration value="Master Card"/>
<xs:enumeration value="Visa"/>
<xs:enumeration value="DINERS CLUB"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ct_CreditPayment">
<xs:complexContent>
<xs:extension base="ct_PaymentContactInfo">
<xs:sequence>
<xs:element name="ExpirationYearMonth" type="xs:gYearMonth"/>
</xs:sequence>
<xs:attribute name="creditCardType" use="required" type="st_CreditCardType"/>
<xs:attribute name="creditCardNumber" type="types:st_NonZeroLengthString" use="required"/>
<xs:attribute name="uniqueId" type="st_CreditPaymentUniqueId" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ct_CreditPaymentRef">
<xs:attribute name="uniqueIdRef" type="st_CreditPaymentUniqueId" use="required"/>
</xs:complexType>
<xs:simpleType name="st_CreditPaymentUniqueId">
<xs:restriction base="xs:string">
<xs:enumeration value="RECURRING"/>
<xs:enumeration value="ONETIME"/>
<xs:enumeration value="DEPOSIT"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ct_FlexFields" final="#all">
<xs:sequence>
<xs:element name="FlexField" type="ct_FlexField" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct_FlexField" final="#all">
<xs:sequence>
<xs:element name="Key" type="types:st_NonZeroLengthString"/>
<xs:choice>
<xs:element name="Value" type="types:st_NonZeroLengthString"/>
<xs:element name="FlexFields" type="ct_FlexField"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:schema>