ajittpawar 0 Newbie Poster

I have written Java client and service,locator,stub,proxy classes are created in eclipse.I also modified endpoint in locator class.The method we are consuming that is returning an object of class.
Below error gettting while running web service client

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: java.io.IOException: java.io.IOException: java.io.IOException: Non nillable element 'stateCode' is null.
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:java.io.IOException: java.io.IOException: java.io.IOException: Non nillable element 'stateCode' is null.
    at org.apache.axis.encoding.ser.BeanSerializer.serialize(BeanSerializer.java:275)
    at org.apache.axis.encoding.SerializationContext.serializeActual(SerializationContext.java:1504)
    at org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:980)
    at org.apache.axis.encoding.SerializationContext.serialize(SerializationContext.java:801)
    at org.apache.axis.message.RPCParam.serialize(RPCParam.java:208)
    at org.apache.axis.message.RPCElement.outputImpl(RPCElement.java:433)
    at org.apache.axis.message.MessageElement.output(MessageElement.java:1208)
    at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:139)
    at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:478)
    at org.apache.axis.message.MessageElement.output(MessageElement.java:1208)
    at org.apache.axis.client.Call.invoke(Call.java:2757)
    at org.apache.axis.client.Call.invoke(Call.java:2443)
    at org.apache.axis.client.Call.invoke(Call.java:2366)
    at org.apache.axis.client.Call.invoke(Call.java:1812)
    at com.bt.nat.capabilities.wsdl.DistributeProduct._2008._06._16.DistributeProductSyncBindingStub.receiveProduct(DistributeProductSyncBindingStub.java:952)
    at com.bt.nat.capabilities.wsdl.DistributeProduct._2008._06._16.DistributeProductSyncPortTypeProxy.receiveProduct(DistributeProductSyncPortTypeProxy.java:50)
    at com.sdksample.PMFClient.main(PMFClient.java:160)

    {http://xml.apache.org/axis/}hostname:INPUGSPC00427

Please find below wsdl for your reference.

<?xml version="1.0" encoding="UTF-8"?>
<definitions
    targetNamespace="http://capabilities.nat.bt.com/wsdl/DistributeProduct/2008/06/16"
    xmlns:tns="http://capabilities.nat.bt.com/wsdl/DistributeProduct/2008/06/16"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:header="http://wsi.nat.bt.com/2005/06/StandardHeader/"
    xmlns:S191="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties/PartyRoles/Customer"
    xmlns:S7="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16"
    xmlns:S488="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Standards"
    xmlns:S262="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Portfolio"
    xmlns:S205="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties/PartyRoles/Supplier"
    xmlns:S184="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties"
    xmlns:S152="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/HR"
    xmlns:S117="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/CoreClasses/StatusState"
    xmlns:S450="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/ReceiveProduct/Portfolio"
    xmlns:S460="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Resources"
    xmlns:S43="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/BaseTypes"
    xmlns:S169="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Market"
    xmlns:S162="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Incidents"
    xmlns:S90="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/CoreClasses/Specifications"
    xmlns:S20="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Activities"
    xmlns:S70="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/CoreClasses/EnumeratedClasses/CharcteristicEnumerations"
    xmlns:S129="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Finance"
    xmlns:S467="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Services"
    >
  <documentation>
      This wsdl generated by XMI2WSDL tool (V2.2 $2007/07/03$) and velocity template wsdl.vm (V2.2 $2007/04/23$)
  </documentation>
  <types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:header="http://wsi.nat.bt.com/2005/06/StandardHeader/" targetNamespace="http://wsi.nat.bt.com/2005/06/StandardHeader/" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <!-- Approved  version of IDD Common Header for production usage. 2005/06.
      Revision 2005/12/08. JonC: Anonymous complex type removed from inside 'contextItem' and made global declaration 'ContextItem'  
      Revision 2005/12/08. JonC: Attributes 'contextItemId' and 'contextItemName' explicitly set types of 'xs:string' 
      Revision 2007/05/31. JonC: removed nillable="true" assignment on all minOccurs="0" elements. -->
    <xs:element name="standardHeader" type="header:StandardHeaderBlock"/>
    <xs:complexType name="StandardHeaderBlock">
        <xs:sequence>
            <xs:element name="e2e" type="header:E2E" minOccurs="0"/>
            <xs:element name="serviceState" type="header:ServiceState"/>
            <xs:element name="serviceAddressing" type="header:ServiceAddressing"/>
            <xs:element name="serviceProperties" type="header:ServiceProperties" minOccurs="0"/>
            <xs:element name="serviceSpecification" type="header:ServiceSpecification" minOccurs="0"/>
            <xs:element name="serviceSecurity" type="header:ServiceSecurity" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="E2E">
        <xs:sequence>
            <xs:element name="E2EDATA" type="xs:string" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ServiceState">
        <xs:sequence>
            <xs:element name="stateCode" type="xs:string"/>
            <xs:element name="errorCode" type="xs:string" minOccurs="0"/>
            <xs:element name="errorDesc" type="xs:string" minOccurs="0"/>
            <xs:element name="errorText" type="xs:string" minOccurs="0"/>
            <xs:element name="errorTrace" type="xs:string" minOccurs="0"/>
            <xs:element name="resendIndicator" type="xs:boolean" minOccurs="0"/>
            <xs:element name="retriesRemaining" type="xs:integer" minOccurs="0"/>
            <xs:element name="retryInterval" type="xs:integer" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AddressReference">
        <xs:sequence>
            <xs:element name="address" type="xs:anyURI"/>
            <xs:element name="contextItemList" type="header:ContextItemList" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContextItemList">
        <xs:sequence>
            <xs:element name="contextItem" type="header:ContextItem" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContextItem">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="contextId" type="xs:string"/>
                <xs:attribute name="contextName" type="xs:string"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:complexType name="ServiceAddressing">
        <xs:sequence>
            <xs:element name="from" type="xs:anyURI" minOccurs="0"/>
            <xs:element name="to" type="header:AddressReference" minOccurs="0"/>
            <xs:element name="replyTo" type="header:AddressReference" minOccurs="0"/>
            <xs:element name="relatesTo" type="xs:string" minOccurs="0"/>
            <xs:element name="faultTo" type="header:AddressReference" minOccurs="0"/>
            <xs:element name="messageId" type="xs:string" minOccurs="0"/>
            <xs:element name="serviceName" type="xs:anyURI" minOccurs="0"/>
            <xs:element name="action" type="xs:anyURI" nillable="true"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ServiceSpecification">
        <xs:sequence>
            <xs:element name="payloadFormat" type="xs:string" minOccurs="0"/>
            <xs:element name="version" type="xs:string" minOccurs="0"/>
            <xs:element name="revision" type="xs:string" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ServiceProperties">
        <xs:sequence>
            <xs:element name="messageExpiry" type="header:MessageExpiry" minOccurs="0"/>
            <xs:element name="messageDelivery" type="header:MessageDelivery" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MessageExpiry">
        <xs:sequence>
            <xs:element name="expiryTime" type="xs:string" minOccurs="0"/>
            <xs:element name="expiryAction" type="xs:string" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MessageDelivery">
        <xs:sequence>
            <xs:element name="messagePersistence" type="xs:string" minOccurs="0"/>
            <xs:element name="messageRetries" type="xs:string" minOccurs="0"/>
            <xs:element name="messageRetryInterval" type="xs:string" minOccurs="0"/>
            <xs:element name="messageQoS" type="xs:string" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ServiceSecurity">
        <xs:sequence>
            <xs:element name="id" type="xs:string" minOccurs="0"/>
            <xs:element name="role" type="xs:string" minOccurs="0"/>
            <xs:element name="type" type="xs:string" minOccurs="0"/>
            <xs:element name="authenticationLevel" type="xs:string" minOccurs="0"/>
            <xs:element name="authenticationToken" type="xs:string" minOccurs="0"/>
            <xs:element name="userEntitlements" type="xs:string" minOccurs="0"/>
            <xs:element name="tokenExpiry" type="xs:string" minOccurs="0"/>
            <xs:element name="callingApplication" type="xs:string" minOccurs="0"/>
            <xs:element name="callingApplicationCredentials" type="xs:string" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties/PartyRoles/Customer"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties"/>
      <xs:complexType name="CustomerAccount">

            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="provider" type="S184:Organisation" minOccurs="0" maxOccurs="1"/>
              <xs:element name="customerReference" type="S191:CustomerReference" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="CustomerReference">

            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/ReceiveProduct/Portfolio"/>
      <import namespace="http://wsi.nat.bt.com/2005/06/StandardHeader/"/>

     <xs:complexType name="AcknowledgeProduct">

            <xs:sequence>

                 <xs:element name="standardHeader" type="header:StandardHeaderBlock" minOccurs="1" maxOccurs="1" />

            </xs:sequence>

         </xs:complexType>






      <xs:complexType name="ResponsePayload">

                  <xs:sequence>
                          <xs:element name="acknowledgeProduct" type="S7:AcknowledgeProduct" minOccurs="1" maxOccurs="1" />
                  </xs:sequence>

      </xs:complexType>
      <xs:complexType name="ReceiveProduct">

            <xs:sequence>
              <xs:element ref="header:standardHeader"/>
              <xs:element name="productData" type="S450:ProductData" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:element name="acknowledgeProduct" type="S7:AcknowledgeProduct" />
      <xs:element name="receiveProduct" type="S7:ReceiveProduct" />
      <xs:element name="responsePayload" type="S7:ResponsePayload" />

    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Standards"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/BaseTypes"/>
      <xs:complexType name="Template">

            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LetterIdentifier">

            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LetterCharacteristic">

            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
              <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Letter">

            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="priority" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="letterIdentifier" type="S488:LetterIdentifier" minOccurs="0" maxOccurs="1"/>
              <xs:element name="template" type="S488:Template" minOccurs="0" maxOccurs="1"/>
              <xs:element name="url" type="xs:anyURI" minOccurs="0" maxOccurs="1"/>
              <xs:element name="toDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
              <xs:element name="fromDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
              <xs:element name="suppressNameInLetter" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="suppressDescriptionInLetter" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="letterCharacteristic" type="S488:LetterCharacteristic" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="LetterList">

            <xs:sequence>
              <xs:element name="letter" type="S488:Letter" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Portfolio"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Standards"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/BaseTypes"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Market"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Resources"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties/PartyRoles/Supplier"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Activities"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/ReceiveProduct/Portfolio"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Finance"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Services"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/CoreClasses/Specifications"/>
      <xs:complexType name="ProductRelationship">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="priceType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="channel" type="S169:Channel" minOccurs="0" maxOccurs="1"/>
              <xs:element name="defaultCardinality" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="maximumCardinality" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="customizable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="minimumCardinality" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="customerType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="forecastableFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="defaultProductName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductSpecification">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="owner" type="S262:PortfolioRole" minOccurs="0" maxOccurs="1"/>
              <xs:element name="manufacturerPartSpec" type="S205:ManufacturerProductSpecification" minOccurs="0" maxOccurs="1"/>
              <xs:element name="supplierPartSpec" type="S205:SupplierProductSpecification" minOccurs="0" maxOccurs="1"/>
              <xs:element name="fulfillment" type="S262:ProductSpecFulfillment" minOccurs="0" maxOccurs="1"/>
              <xs:element name="attachedLinks" type="S262:ProductLink" minOccurs="0" maxOccurs="1"/>
              <xs:element name="resourceSpecification" type="S460:ResourceSpecification" minOccurs="0" maxOccurs="1"/>
              <xs:element name="channel" type="S169:Channel" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productCharacteristicList" type="S262:ProductCharacteristicList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="serviceSpecificationList" type="S467:ServiceSpecificationList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductPrice">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="contractDetails" type="S43:Duration" minOccurs="0" maxOccurs="1"/>
              <xs:element name="period" type="S43:Duration" minOccurs="0" maxOccurs="1"/>
              <xs:element name="customerType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="channel" type="S169:Channel" minOccurs="0" maxOccurs="1"/>
              <xs:element name="adjustmentAction" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="billingRequirement" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="paymentMethod" type="S129:PaymentMethod" minOccurs="0" maxOccurs="1"/>
              <xs:element name="applications" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="volumeDiscountUnit" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="volumeDiscountRange" type="S43:Range" minOccurs="0" maxOccurs="1"/>
              <xs:element name="updateComments" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="marginal" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="proRate" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="earlyTerminationProRate" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="earlyTerminationTaxExempt" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="priceRefundable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="inAdvance" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productOffering" type="S450:ProductOffering" minOccurs="0" maxOccurs="1"/>
              <xs:element name="chargeDetailsList" type="S129:ChargeDetailsList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="taxCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="taxRate" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="revenueDetailsList" type="S129:RevenueList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productChargeClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductPortfolio">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="owner" type="S262:PortfolioRole" minOccurs="0" maxOccurs="1"/>
              <xs:element name="attachedLinks" type="S262:ProductLink" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductSpecFulfillment">

            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="appointmentDetails" type="S20:ActivitySpecification" minOccurs="0" maxOccurs="1"/>
              <xs:element name="refundIndicator" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="leadTime" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ProductRule">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="owner" type="S262:PortfolioRole" minOccurs="0" maxOccurs="1"/>
              <xs:element name="notes" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="applications" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="ruleDataValue" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="commitmentStartPeriod" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="commitmentDuration" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="contractDetails" type="S43:Duration" minOccurs="0" maxOccurs="1"/>
              <xs:element name="customerType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="channel" type="S169:Channel" minOccurs="0" maxOccurs="1"/>
              <xs:element name="attachedLinks" type="S262:ProductLink" minOccurs="0" maxOccurs="1"/>
              <xs:element name="contextProduct" type="S90:Specification" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductOffering">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="owner" type="S262:PortfolioRole" minOccurs="0" maxOccurs="1"/>
              <xs:element name="updateComments" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="features" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productOrderingAttribute" type="S262:ProductOrderingAttribute" minOccurs="0" maxOccurs="1"/>
              <xs:element name="appointmentReqd" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="appointmentDetails" type="S20:ActivitySpecification" minOccurs="0" maxOccurs="1"/>
              <xs:element name="OSSAttribute" type="S262:ProductOSSAttribute" minOccurs="0" maxOccurs="1"/>
              <xs:element name="channel" type="S169:Channel" minOccurs="0" maxOccurs="1"/>
              <xs:element name="attachedLinks" type="S262:ProductLink" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productDisplayDetailsList" type="S262:ProductDisplayDetailsList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="salesCatalogueList" type="S262:SalesCatalogueList" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductElement">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductLink">

            <xs:sequence>
              <xs:element name="primaryElementList" type="S262:ProductElementList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="secondaryElementList" type="S262:ProductElementList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="parentElementList" type="S262:ProductElementList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductSpecificationList" type="S262:ProductSpecificationList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductOfferingList" type="S262:ProductOfferingList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductRuleList" type="S262:ProductRuleList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductRelationshipList" type="S262:ProductRelationshipList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryAttachmentList" type="S262:AttachmentList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductTypeAttributeList" type="S262:ProductTypeAttributeList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductPriceList" type="S262:ProductPriceList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductBillDisplayList" type="S262:ProductBillDisplayList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="primaryProductPortfolioList" type="S262:ProductPortfolioList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="attachProductLinkList" type="S262:ProductChildLinkList" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ProductBillDisplay">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="chargeType" type="S129:ChargeType" minOccurs="0" maxOccurs="1"/>
              <xs:element name="customerType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="volumeDiscountRange" type="S43:Range" minOccurs="0" maxOccurs="1"/>
              <xs:element name="channel" type="S169:Channel" minOccurs="0" maxOccurs="1"/>
              <xs:element name="suppressEntryInBill" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="rollupServiceCharges" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="standardBillDescription" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="brokenPeriodBillDescription" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="sectionLevelHeading" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="sectionLevelSubHeading" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="updateComments" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="applications" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="billProductionDetails" type="S129:BillProductionDetails" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SalesCatalogue">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="applications" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="displayName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="salesCategory" type="S262:SalesCategory" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductTypeAttribute">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="mandatory" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="purpose" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="applications" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="hiddenFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="readOnlyFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="parametricSearchFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductOrderingAttribute">

            <xs:sequence>
              <xs:element name="compoundFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="parametricFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="salesProductFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="salesServiceFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="serviceFlag" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="storeAsAsset" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="orderable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="backDateable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="compensable" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="featured" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="vendorReference" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="fulfillmentType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="structureType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productBilledType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="serviceType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="accountDesignator" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ProductChildLink">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="optionalInd" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductDisplayDetails">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="customerType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="longDescription" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="termsAndConditions" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productLabel" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="letterDetailsList" type="S488:LetterList" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SalesCategory">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="salesCategory" type="S262:SalesCategory" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductCharacteristic">

            <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
              <xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
              <xs:element name="units" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PortfolioRole">

            <xs:sequence>
              <xs:element name="roleName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="party" type="S184:Party" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Attachment">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="size" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="path" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="mimeType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="fileName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="extension" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductOSSAttribute">

            <xs:sequence>
              <xs:element name="crmRentalClassName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="crmOneTimeClassName" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="billingProductLevel" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="specCharacteristicClassification" type="S90:SpecCharacteristicClassification" minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="crmProductType" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="billingTemplateType" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ProductRelationshipList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productRelationship" type="S262:ProductRelationship" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductSpecificationList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productSpecification" type="S262:ProductSpecification" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductPriceList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productPrice" type="S262:ProductPrice" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductPortfolioList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productPortfolio" type="S262:ProductPortfolio" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductRuleList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productRule" type="S262:ProductRule" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductOfferingList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productOffering" type="S262:ProductOffering" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductElementList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productElement" type="S262:ProductElement" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductBillDisplayList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productBillDisplay" type="S262:ProductBillDisplay" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SalesCatalogueList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="salesCatalogue" type="S262:SalesCatalogue" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductTypeAttributeList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productTypeAttribute" type="S262:ProductTypeAttribute" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductChildLinkList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productChildLink" type="S262:ProductChildLink" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductDisplayDetailsList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="productDisplayDetails" type="S262:ProductDisplayDetails" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="ProductCharacteristicList">

            <xs:sequence>
              <xs:element name="productCharacteristic" type="S262:ProductCharacteristic" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="AttachmentList">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="attachment" type="S262:Attachment" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties/PartyRoles/Supplier"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Portfolio"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/CoreClasses/Specifications"/>
      <xs:complexType name="Manufaturer">

            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Supplier">

            <xs:sequence>
              <xs:element name="supplierIdentifier" type="S205:SupplierIdentifier" minOccurs="0" maxOccurs="1"/>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="supplierAddress" type="S184:ContactDetails" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="SupplierProductSpecification">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="supplierPrices" type="S262:ProductPrice" minOccurs="0" maxOccurs="1"/>
              <xs:element name="supplier" type="S205:Supplier" minOccurs="0" maxOccurs="1"/>
              <xs:element name="supplierLeadTime" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
      <xs:complexType name="SupplierIdentifier">

            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ManufacturerProductSpecification">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence>
              <xs:element name="manufacturer" type="S205:Manufaturer" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Parties"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Incidents"/>
      <xs:complexType name="PartyRelationship">

            <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ContactDetails">

            <xs:sequence>
              <xs:element name="phoneNumber" type="S184:PhoneNumber" minOccurs="0" maxOccurs="1"/>
              <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="contactAvailibility" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="emailAddress" type="S184:EmailAddress" minOccurs="0" maxOccurs="1"/>
              <xs:element name="mobilePhoneNumber" type="S184:MobilePhoneNumber" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Party">

            <xs:sequence>
              <xs:element name="name" type="S184:PartyName" minOccurs="0" maxOccurs="1"/>
              <xs:element name="partyRelationship" type="S184:PartyRelationship" minOccurs="0" maxOccurs="1"/>
              <xs:element name="trouble" type="S162:Problem" minOccurs="0" maxOccurs="1"/>
              <xs:element name="contactDetails" type="S184:ContactDetails" minOccurs="0" maxOccurs="1"/>
              <xs:element name="account" type="S184:PartyRole" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PartyRole">

            <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="MobilePhoneNumber">

            <xs:sequence>
              <xs:element name="mobileNumber" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PartyName">

            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="category" type="xs:int" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="EmailAddress">

            <xs:sequence>
              <xs:element name="emailAddress" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="PhoneNumber">

            <xs:sequence>
              <xs:element name="phoneNumber" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
              <xs:element name="extNumber" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="OrganisationDetails">

            <xs:sequence>
              <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Organisation">

            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="organisationDetails" type="S184:OrganisationDetails" minOccurs="0" maxOccurs="1"/>
              <xs:element name="businessUnitId" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="businessUnitName" type="xs:string" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/HR"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <xs:complexType name="SkillSpecification">

            <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="skill" type="S152:Skill" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="Skill">

            <xs:sequence>
              <xs:element name="id" type="xs:string" minOccurs="1" maxOccurs="1" nillable="true"/>
          </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/CoreClasses/StatusState"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/BaseTypes"/>
      <xs:complexType name="State">

            <xs:sequence>
              <xs:element name="type" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="1"/>
              <xs:element name="effectivityStartDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
              <xs:element name="effectivityEndDate" type="xs:dateTime" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    targetNamespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/ReceiveProduct/Portfolio"
    elementFormDefault="qualified"
    attributeFormDefault="unqualified">
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Portfolio"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/Services"/>
      <import namespace="http://capabilities.nat.bt.com/xsd/DistributeProduct/2008/06/16/CCM/CoreClasses/Specifications"/>
      <xs:complexType name="ProductData">

            <xs:sequence>
              <xs:element name="productOffering" type="S262:ProductOffering" minOccurs="0" maxOccurs="1"/>
              <xs:element name="productServiceSpecificationList" type="S467:ServiceSpecificationList" minOccurs="0" maxOccurs="1"/>
          </xs:sequence>
      </xs:complexType>
      <xs:complexType name="ProductOffering">

        <xs:complexContent>
          <xs:extension base="S90:Specification">
            <xs:sequence/>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:schema>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="h