<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:intf="urn:RegisterCustomerV2" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://v2.connect.engage.three.com" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:impl="urn:RegisterCustomerV2" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:RegisterCustomerV2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:RegisterCustomerV2">
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <xsd:complexType name="ArrayOf_xsd_string">
        <xsd:annotation>
          <xsd:documentation>This is an array of catalogue item ids. It is being used in message register</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="xsd:string[]" ref="soapenc:arrayType" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayOf_tns2_Address">
        <xsd:annotation>
          <xsd:documentation>This is an array of complex type Address(es). It is being used in message matchAddress</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="tns2:UKAddress[]" ref="soapenc:arrayType" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ArrayOf_tns2_ReasonText">
        <xsd:annotation>
          <xsd:documentation>This is an array of complex type Reason text(s). It is being used in message credit check</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:restriction base="soapenc:Array">
            <xsd:attribute wsdl:arrayType="xsd:string[]" ref="soapenc:arrayType" />
          </xsd:restriction>
        </xsd:complexContent>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://v2.connect.engage.three.com">
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <xsd:complexType name="Order">
        <xsd:annotation>
          <xsd:documentation>Order holds the catalogue item ids for creating the portfolio held by customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="catalogue" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Catalogue name.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="proposition" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Unique id for package name or an offer such as 'Video Talk' price plans.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="tariff" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Unique id for tariff plan such as 'Video Talk 500' price plans.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="device" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Unique id for handset such as 'NEC e616'.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="additions" nillable="true" type="impl:ArrayOf_xsd_string">
            <xsd:annotation>
              <xsd:documentation>Array of unique id(s) for catologue items such as add ons.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="SaleType">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the sale type. i.e., prepay or postpay.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="PayMonthly" />
          <xsd:enumeration value="ThreePay" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="CancellationReasonCode">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the Cancellation Reson Code.(Credit Decline,Customer no longer requires handset,Duplicate Order, Incorrect details entered,3rd party retailer/ other decision</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="DECLD" />
          <xsd:enumeration value="NOTRQ" />
          <xsd:enumeration value="DUPL" />
          <xsd:enumeration value="INCRT" />
          <xsd:enumeration value="THIRD" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="AddressMatch">
        <xsd:annotation>
          <xsd:documentation>It holds the attributes required for matching the customer address. At least, one other attribute apart from postal code and surname is mandatory.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="postcode" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Postal code for the address to be matched.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="houseName" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>House name for the address to be matched.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="flatNumber" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Flat number for the address to be matched. </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="houseNumber" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>House number for the address to be matched. </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="streetName" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Street Name for the address to be matched. </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="town" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>City for the address to be matched. </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="locality" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Locality for the address to be matched. </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="UKAddress">
        <xsd:annotation>
          <xsd:documentation>UK ADDRESS.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:BillableAddress">
            <xsd:sequence>
              <xsd:element name="streetName" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Street name of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="houseName" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>House name of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="postcode" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Postal code of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="county" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>County of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="houseNumber" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>House number of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="flatNumber" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Flat number of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="town" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Town of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="locality" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Locality of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="Communal" nillable="true" type="xsd:boolean">
                <xsd:annotation>
                  <xsd:documentation>Communal Flag of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="AddressId" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Address ID for the returned address from match address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="BFPOAddress">
        <xsd:annotation>
          <xsd:documentation>BFPO ADDRESS.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:BillableAddress">
            <xsd:sequence>
              <xsd:element name="serialNumberRankName" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Serial Number Rank Name of the address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="companyName" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Company bame of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="battalion" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Batallion name of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="regiment" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>Regiment name of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
              <xsd:element name="bfpoId" nillable="true" type="xsd:string">
                <xsd:annotation>
                  <xsd:documentation>BFPO ID of address.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="AddressHistory">
        <xsd:annotation>
          <xsd:documentation>AddressHistory contains the information about address(es). It is being used in message createCustomer</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="currentAddress" type="tns2:BillableAddress">
            <xsd:annotation>
              <xsd:documentation>Current Address.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="0" maxOccurs="1" name="previousAddress" type="tns2:AbstractAddress">
            <xsd:annotation>
              <xsd:documentation>Previous Address.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="0" maxOccurs="1" name="previousPreviousAddress" type="tns2:AbstractAddress">
            <xsd:annotation>
              <xsd:documentation>Previous-Previous Address.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="OverseasAddress">
        <xsd:annotation>
          <xsd:documentation>Overseas ADDRESS.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:AbstractAddress" />
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:simpleType name="EmploymentType">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the employment type of customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Not-Specified" />
          <xsd:enumeration value="Management" />
          <xsd:enumeration value="Professional" />
          <xsd:enumeration value="Supervisor" />
          <xsd:enumeration value="Skilled" />
          <xsd:enumeration value="SemiSkilled" />
          <xsd:enumeration value="Unskilled" />
          <xsd:enumeration value="Junior" />
          <xsd:enumeration value="Other" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="ResidentialStatus">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the residential status of customer. eg. owning, renting etc.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Not-Specified" />
          <xsd:enumeration value="Owner" />
          <xsd:enumeration value="Council" />
          <xsd:enumeration value="Unfurnished" />
          <xsd:enumeration value="Parents" />
          <xsd:enumeration value="Furnished" />
          <xsd:enumeration value="OtherTenant" />
          <xsd:enumeration value="JointOwner" />
          <xsd:enumeration value="Other" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="Title">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the title of customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Baroness" />
          <xsd:enumeration value="Baronet" />
          <xsd:enumeration value="Captain" />
          <xsd:enumeration value="Colonel" />
          <xsd:enumeration value="Commander" />
          <xsd:enumeration value="Count" />
          <xsd:enumeration value="Countess" />
          <xsd:enumeration value="Dr" />
          <xsd:enumeration value="Duke" />
          <xsd:enumeration value="Earl" />
          <xsd:enumeration value="Inspector" />
          <xsd:enumeration value="Lady" />
          <xsd:enumeration value="Lieutenant" />
          <xsd:enumeration value="Lord" />
          <xsd:enumeration value="Lt-Colonel" />
          <xsd:enumeration value="Major" />
          <xsd:enumeration value="Marquess" />
          <xsd:enumeration value="Mr" />
          <xsd:enumeration value="Mrs" />
          <xsd:enumeration value="Ms" />
          <xsd:enumeration value="Miss" />
          <xsd:enumeration value="Prince" />
          <xsd:enumeration value="Princess" />
          <xsd:enumeration value="Professor" />
          <xsd:enumeration value="Reverend" />
          <xsd:enumeration value="Reverend-d" />
          <xsd:enumeration value="Rt-Hon" />
          <xsd:enumeration value="Rt-Hon-Sir" />
          <xsd:enumeration value="Sheik" />
          <xsd:enumeration value="Sir" />
          <xsd:enumeration value="Viscount" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="Gender">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the gender of customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Male" />
          <xsd:enumeration value="Female" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="NetworkType">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration containing network type.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Vodafone" />
          <xsd:enumeration value="O2" />
          <xsd:enumeration value="Orange" />
          <xsd:enumeration value="T-Mobile" />
          <xsd:enumeration value="Virgin" />
          <xsd:enumeration value="Other" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="AddressType">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration containing address type of address.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Home" />
          <xsd:enumeration value="Work" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="TariffType">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration containing tariff type.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="contract" />
          <xsd:enumeration value="payAsYouGo" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="EmailAddress">
        <xsd:annotation>
          <xsd:documentation>It holds the email address of the customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="address" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>address for the email address.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="0" maxOccurs="1" name="addressType" type="tns2:AddressType">
            <xsd:annotation>
              <xsd:documentation>address type of email address defined by enumeration.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Telephone">
        <xsd:annotation>
          <xsd:documentation>Telephone holds the telephone details.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="areaCode" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>area code of the telphone number.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="number" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>telephone number excluding area code.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="PaymentType">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration containing payment type by customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="DirectDebit" />
          <xsd:enumeration value="BillMe" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="BankDetails">
        <xsd:annotation>
          <xsd:documentation>BankDetails the bank details of the customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="accountHolder" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>name of the account holder.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="accountNumber" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>bank account number of customer.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="sortCode" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>bank account sort code of customer.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Handset">
        <xsd:annotation>
          <xsd:documentation>Handset holds the handset details given to the customer, you need to provide one of the icccid or msisdn.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element name="iccid" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>iccid of the handset.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="imei" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>imei number of sim card.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="msisdn" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>phone number with sim card.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="CardType">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration containing card type of Credit/Debit card given by customer for payment.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Visa" />
          <xsd:enumeration value="Switch" />
          <xsd:enumeration value="Amex" />
          <xsd:enumeration value="JCB" />
          <xsd:enumeration value="Mastercard" />
          <xsd:enumeration value="Visa Delta" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DealerDeposit">
        <xsd:annotation>
          <xsd:documentation>It holds the attributes required for the Dealer Deposit.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="amount" type="xsd:double">
            <xsd:annotation>
              <xsd:documentation>Amount required for deposit.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="reference" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Reference number for dealer deposit.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScoreDetails">
        <xsd:annotation>
          <xsd:documentation>It holds the attributes for the Score Details.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="roamingAuthorised" type="xsd:boolean">
            <xsd:annotation>
              <xsd:documentation>Roaming Authorised.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="monthlyCreditLimit" type="xsd:double">
            <xsd:annotation>
              <xsd:documentation>Monthly credit Limit.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="maxHandsets" type="xsd:int">
            <xsd:annotation>
              <xsd:documentation>Maximum Number of Handsets.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="reasonText" type="impl:ArrayOf_tns2_ReasonText">
            <xsd:annotation>
              <xsd:documentation>Reason Text.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DepositResponse">
        <xsd:annotation>
          <xsd:documentation>Deposit credit check response.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:CreditCheckResponse">
            <xsd:sequence>
              <xsd:element name="dealerDeposit" nillable="true" type="tns2:DealerDeposit">
                <xsd:annotation>
                  <xsd:documentation>Credit check result for decision deposit.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="AcceptResponse">
        <xsd:annotation>
          <xsd:documentation>Accept credit check response.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:CreditCheckResponse">
            <xsd:sequence>
              <xsd:element name="scoreDetails" nillable="true" type="tns2:ScoreDetails">
                <xsd:annotation>
                  <xsd:documentation>Credit check result for decision deposit.</xsd:documentation>
                </xsd:annotation>
              </xsd:element>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="DeclineResponse">
        <xsd:annotation>
          <xsd:documentation>Decline credit check response.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:CreditCheckResponse" />
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ReferResponse">
        <xsd:annotation>
          <xsd:documentation>Refer credit check response.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:CreditCheckResponse" />
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="ErrorResponse">
        <xsd:annotation>
          <xsd:documentation>Error credit check response.</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:CreditCheckResponse" />
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="CreditCheckResponse" abstract="true">
        <xsd:annotation>
          <xsd:documentation>It contains credit decision  identifying the result from credit score service and dealer deposit info</xsd:documentation>
        </xsd:annotation>
      </xsd:complexType>
      <xsd:complexType name="DateHolder">
        <xsd:annotation>
          <xsd:documentation>Holder to allow nil dates to be passed from date value types</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element name="value" type="xsd:date" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="IntentionToPort">
        <xsd:annotation>
          <xsd:documentation>Allowing customer for putting intention to port their old number.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="msisdn" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Old network mobile number </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="network" type="tns2:NetworkType">
            <xsd:annotation>
              <xsd:documentation>Old network name </xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="tariffType" type="tns2:TariffType">
            <xsd:annotation>
              <xsd:documentation>Old network tariff type</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="MaritalStatus">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the marital status of customer.
                    </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Not-Specified" />
          <xsd:enumeration value="Divorced" />
          <xsd:enumeration value="Married" />
          <xsd:enumeration value="Partnered" />
          <xsd:enumeration value="Separated" />
          <xsd:enumeration value="Single" />
          <xsd:enumeration value="Widowed" />
          <xsd:enumeration value="Other" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="EmploymentStatus">
        <xsd:annotation>
          <xsd:documentation>It is an enumeration for identifying the employment status of customer.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Not-Specified" />
          <xsd:enumeration value="FullTime" />
          <xsd:enumeration value="LongTerm" />
          <xsd:enumeration value="SelfEmpl" />
          <xsd:enumeration value="Student" />
          <xsd:enumeration value="HousePrsn" />
          <xsd:enumeration value="Retired" />
          <xsd:enumeration value="PartTime" />
          <xsd:enumeration value="ShortTerm" />
          <xsd:enumeration value="Unemployed" />
          <xsd:enumeration value="Other" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="Duration">
        <xsd:annotation>
          <xsd:documentation>It holds the duration at particular place.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element name="years" type="xsd:int" />
          <xsd:element name="months" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="Customer">
        <xsd:annotation>
          <xsd:documentation>It holds the customer details.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element name="maidenName" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Maiden name of the customer.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="maritalStatus" type="tns2:MaritalStatus">
            <xsd:annotation>
              <xsd:documentation>Marital status of the customer defined by enumeration.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="employmentStatus" type="tns2:EmploymentStatus">
            <xsd:annotation>
              <xsd:documentation>Employment status of the customer defined by enumeration.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="residentialStatus" type="tns2:ResidentialStatus">
            <xsd:annotation>
              <xsd:documentation>Residential status of the customer defined by enumeration.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="initial" nillable="true" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Initials of the customer's name.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="title" type="tns2:Title">
            <xsd:annotation>
              <xsd:documentation>Title of the customer defined by enumeration.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="gender" type="tns2:Gender">
            <xsd:annotation>
              <xsd:documentation>Gender of the customer defined by enumeration.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element name="dob" nillable="true" type="tns2:DateHolder">
            <xsd:annotation>
              <xsd:documentation>Date of birth of the customer.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="firstName" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>First name of customer.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="surname" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Surname of customer.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="0" maxOccurs="1" name="employmentType" type="tns2:EmploymentType">
            <xsd:annotation>
              <xsd:documentation>Employment type of the customer defined by enumeration.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="timeWithEmployer" type="tns2:Duration">
            <xsd:annotation>
              <xsd:documentation>Time of customer with current employer.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="timeWithBank" type="tns2:Duration">
            <xsd:annotation>
              <xsd:documentation>Customer time with the bank.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="AbstractAddress" abstract="true">
        <xsd:annotation>
          <xsd:documentation>It holds the attributes required for the customer address.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element name="duration" type="tns2:Duration" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="BillableAddress" abstract="true">
        <xsd:complexContent mixed="false">
          <xsd:extension base="tns2:AbstractAddress">
            <xsd:annotation>
              <xsd:documentation>Billing address.</xsd:documentation>
            </xsd:annotation>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:complexType name="RetailerDetails">
        <xsd:annotation>
          <xsd:documentation>Holds the information about the sale person/agent.</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="sellerId" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>3Seller User ID.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="name" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>First name and Last name of the sale agent.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
          <xsd:element minOccurs="1" maxOccurs="1" name="storePostCode" type="xsd:string">
            <xsd:annotation>
              <xsd:documentation>Store postcode.</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="registerRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="order" type="tns2:Order" />
  </wsdl:message>
  <wsdl:message name="creditCheckRequest">
    <wsdl:part name="saleId" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="creditStatusCheckRequest">
    <wsdl:part name="saleId" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="createPaymentDetailsResponse" />
  <wsdl:message name="createSaleRequest">
    <wsdl:part name="saleType" type="tns2:SaleType" />
    <wsdl:part name="integratorId" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="createPaymentDetailsRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="paymentType" type="tns2:PaymentType" />
    <wsdl:part name="bankDetails" type="tns2:BankDetails" />
  </wsdl:message>
  <wsdl:message name="cancelSaleRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="cancellationReasonCode" type="tns2:CancellationReasonCode" />
    <wsdl:part name="notes" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="dealerDepositRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="dealerDeposit" type="tns2:DealerDeposit" />
  </wsdl:message>
  <wsdl:message name="addIntentionToPortRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="intentionToPort" type="tns2:IntentionToPort" />
  </wsdl:message>
  <wsdl:message name="retailerDetailsRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="retailerDetails" type="tns2:RetailerDetails" />
  </wsdl:message>
  <wsdl:message name="retailerDetailsResponse" />
  <wsdl:message name="cancelSaleResponse" />
  <wsdl:message name="creditCheckResponse">
    <wsdl:part name="creditCheckReturn" type="tns2:CreditCheckResponse" />
  </wsdl:message>
  <wsdl:message name="creditStatusCheckResponse">
    <wsdl:part name="creditStatusCheckReturn" type="tns2:CreditCheckResponse" />
  </wsdl:message>
  <wsdl:message name="addIntentionToPortResponse" />
  <wsdl:message name="dealerDepositResponse" />
  <wsdl:message name="registerResponse" />
  <wsdl:message name="provisionResponse" />
  <wsdl:message name="provisionRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="handset" type="tns2:Handset" />
  </wsdl:message>
  <wsdl:message name="createCustomerResponse" />
  <wsdl:message name="matchAddressResponse">
    <wsdl:part name="matchAddressReturn" type="impl:ArrayOf_tns2_Address" />
  </wsdl:message>
  <wsdl:message name="createCustomerRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="customer" type="tns2:Customer" />
    <wsdl:part name="addressHistory" type="tns2:AddressHistory" />
    <wsdl:part name="emailAddress" type="tns2:EmailAddress" />
    <wsdl:part name="contactTelephone" type="tns2:Telephone" />
  </wsdl:message>
  <wsdl:message name="createSaleResponse">
    <wsdl:part name="createSaleReturn" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="matchAddressRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="addressMatch" type="tns2:AddressMatch" />
  </wsdl:message>
  <wsdl:message name="changeHandsetTypeRequest">
    <wsdl:part name="saleId" type="xsd:string" />
    <wsdl:part name="device" type="xsd:string" />
  </wsdl:message>
  <wsdl:message name="changeHandsetTypeResponse" />
  <wsdl:portType name="RegistrationCustomer">
    <wsdl:operation name="register" parameterOrder="saleId order">
      <wsdl:input name="registerRequest" message="impl:registerRequest" />
      <wsdl:output name="registerResponse" message="impl:registerResponse" />
    </wsdl:operation>
    <wsdl:operation name="createSale" parameterOrder="saleType integratorId">
      <wsdl:input name="createSaleRequest" message="impl:createSaleRequest" />
      <wsdl:output name="createSaleResponse" message="impl:createSaleResponse" />
    </wsdl:operation>
    <wsdl:operation name="matchAddress" parameterOrder="saleId addressMatch">
      <wsdl:input name="matchAddressRequest" message="impl:matchAddressRequest" />
      <wsdl:output name="matchAddressResponse" message="impl:matchAddressResponse" />
    </wsdl:operation>
    <wsdl:operation name="addIntentionToPort" parameterOrder="saleId intentionToPort">
      <wsdl:input name="addIntentionToPortRequest" message="impl:addIntentionToPortRequest" />
      <wsdl:output name="addIntentionToPortResponse" message="impl:addIntentionToPortResponse" />
    </wsdl:operation>
    <wsdl:operation name="createCustomer" parameterOrder="saleId customer addressHistory emailAddress contactTelephone">
      <wsdl:input name="createCustomerRequest" message="impl:createCustomerRequest" />
      <wsdl:output name="createCustomerResponse" message="impl:createCustomerResponse" />
    </wsdl:operation>
    <wsdl:operation name="createPaymentDetails" parameterOrder="saleId paymentType bankDetails">
      <wsdl:input name="createPaymentDetailsRequest" message="impl:createPaymentDetailsRequest" />
      <wsdl:output name="createPaymentDetailsResponse" message="impl:createPaymentDetailsResponse" />
    </wsdl:operation>
    <wsdl:operation name="creditCheck" parameterOrder="saleId">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CreditCheck message </wsdl:documentation>
      <wsdl:input name="creditCheckRequest" message="impl:creditCheckRequest" />
      <wsdl:output name="creditCheckResponse" message="impl:creditCheckResponse" />
    </wsdl:operation>
    <wsdl:operation name="creditStatusCheck" parameterOrder="saleId">
      <wsdl:input name="creditStatusCheckRequest" message="impl:creditStatusCheckRequest" />
      <wsdl:output name="creditStatusCheckResponse" message="impl:creditStatusCheckResponse" />
    </wsdl:operation>
    <wsdl:operation name="depositTaken" parameterOrder="saleId dealerDeposit">
      <wsdl:input name="dealerDepositRequest" message="impl:dealerDepositRequest" />
      <wsdl:output name="dealerDepositResponse" message="impl:dealerDepositResponse" />
    </wsdl:operation>
    <wsdl:operation name="provision" parameterOrder="saleId handset">
      <wsdl:input name="provisionRequest" message="impl:provisionRequest" />
      <wsdl:output name="provisionResponse" message="impl:provisionResponse" />
    </wsdl:operation>
    <wsdl:operation name="cancelSale" parameterOrder="saleId cancellationReasonCode notes">
      <wsdl:input name="cancelSaleRequest" message="impl:cancelSaleRequest" />
      <wsdl:output name="cancelSaleResponse" message="impl:cancelSaleResponse" />
    </wsdl:operation>
    <wsdl:operation name="retailerDetails" parameterOrder="saleId retailerDetails">
      <wsdl:input name="retailerDetailsRequest" message="impl:retailerDetailsRequest" />
      <wsdl:output name="retailerDetailsResponse" message="impl:retailerDetailsResponse" />
    </wsdl:operation>
    <wsdl:operation name="changeHandsetType" parameterOrder="saleId device">
      <wsdl:input name="changeHandsetTypeRequest" message="impl:changeHandsetTypeRequest" />
      <wsdl:output name="changeHandsetTypeResponse" message="impl:changeHandsetTypeResponse" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="RegisterCustomerSoapBinding" type="impl:RegistrationCustomer">
    <wsdlsoap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc" />
    <wsdl:operation name="register">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="registerRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="registerResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createSale">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createSaleRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="createSaleResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="matchAddress">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="matchAddressRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="matchAddressResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createCustomer">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createCustomerRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="createCustomerResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addIntentionToPort">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="addIntentionToPortRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="addIntentionToPortResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPaymentDetails">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createPaymentDetailsRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="createPaymentDetailsResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="creditCheck">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="creditCheckRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="creditCheckResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="creditStatusCheck">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="creditStatusCheckRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="creditStatusCheckResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="depositTaken">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="dealerDepositRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="dealerDepositResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="provision">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="provisionRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="provisionResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="cancelSale">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="cancelSaleRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="cancelSaleResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retailerDetails">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="retailerDetailsRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="retailerDetailsResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="changeHandsetType">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="changeHandsetTypeRequest">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:input>
      <wsdl:output name="changeHandsetTypeResponse">
        <wsdlsoap:body use="encoded" namespace="urn:RegisterCustomerV2" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="RegistrationCustomerService">
    <wsdl:port name="RegisterCustomer" binding="impl:RegisterCustomerSoapBinding">
      <wsdlsoap:address location="http://localhost:30707/3connectV2/services/RegisterCustomerV2" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>