Files
gateway-dbc-fx/gnpdev/wsdbcfx/wsdl/dbss/CustomerOrderMgmt/client/CustomerOrderMgmtEntities.xsd
2024-05-09 17:40:24 +02:00

1382 lines
74 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2013 rel. 2 sp2 (x64) (http://www.altova.com) by claudia (Accenture) -->
<!-- XSD CDM DBSS COM-OAM versione 03/06/2015 v0.1 (G1-G2)
Rappresenta lXSD master da cui partire per customizzarlo per specifico servizio.
- Introdotto già il ContactMedium, mantenendo le strutture dellattuale mapping COM/OAM benchè valide solo per G1
- Introdotto già anche struttura per lo spostamento contrattuale sotto CustomerOrderItem
- Utilizzato CompositeProdPrice invece di CompositeProductPrice riportato su DA
- Rimossa struttura ProductCharacteristicValue sotto ProductOffering
- Le struttura coperte come riportate da DA sono solo quelle riportate sotto gli sheet seguenti:
o CustomerOrder
o Product
o ProductOffering
o Resource
o Agreement
o ProductPrice
o Quota parte del Customer ed Address necessario per OAM/COM come da struttura CustomerType riportata nellXSD.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:cst="http://DBSS-COM/CustomerOrderMgmtCustomTypes/2015-05-11"
targetNamespace="http://DBSS-COM/CustomerOrderMgmtCustomTypes/2015-05-11"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:complexType name="CustomerOrderParentType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType"/>
</xs:sequence>
<!-- Motivo di Contatto -->
</xs:complexType>
<xs:element name="CustomerOrder" type="cst:CustomerOrderType"/>
<xs:complexType name="CustomerOrderType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BusinessInteractionRelationship" type="cst:BusinessInteractionRelationshipType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyInteractionRole" type="cst:EmployeePartyInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerOrderItem" type="cst:CustomerOrderItemType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="purchaseOrderNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="interactionStatus" type="xs:string" minOccurs="0"/>
<xs:element name="customerOrderType" type="xs:string" minOccurs="0"/>
<xs:element name="assignedPriority" type="xs:string" minOccurs="0"/>
<xs:element name="assignedResponsibilityDate" type="xs:dateTime" minOccurs="0"/>
<xs:element name="dueDate" type="xs:dateTime" minOccurs="0"/>
<xs:element name="interactionDate" type="xs:dateTime"/>
<xs:element name="interactionDateComplete" type="xs:dateTime" minOccurs="0"/>
<xs:element name="CustomerAccountInteractionRole" type="cst:CustOrdCustomerAccountInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustOrdCustomerAccountInteractionRoleType">
<xs:sequence>
<xs:element name="interactionRole" type="xs:string"/>
<xs:element name="CustomerAccount" type="cst:CustOrdCustomerAccountType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustOrdCustomerAccountType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType"/>
<xs:element name="accountStatus" type="cst:noCommonConstraintsType"/>
<!-- Codice CFA -->
<xs:element name="Customer" type="cst:CustAccountCustomerType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:PlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PaymentPlan" type="cst:CustAccountPaymentPlanType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" maxOccurs="unbounded"/>
<xs:element name="CustomerBillSpec" type="cst:CustOrdCustomerBillSpecType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustOrdCustomerBillSpecType">
<xs:sequence>
<xs:element name="CustomerBillingCycleSpecification" type="cst:CustOrdCustomerBillingCycleSpecificationType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustOrdCustomerBillingCycleSpecificationType">
<xs:sequence>
<xs:element name="chargeDateOffset" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BusinessInteractionRelationshipType">
<xs:sequence>
<xs:element name="type" type="cst:noCommonConstraintsType"/>
<xs:element name="CustomerOrder" type="cst:CustomerOrderParentType" minOccurs="0"/>
<xs:element name="WorkOrder" type="cst:WorkOrderType" minOccurs="0"/>
<xs:element name="Agreement" type="cst:AgreementType" minOccurs="0"/>
<xs:element name="CustomerPayment" type="cst:BuInterRelatCustomerPaymentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BuInterRelatCustomerPaymentType">
<xs:sequence>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CreditCardPM" type="cst:BuInterRelatCreditCardPMType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BuInterRelatCreditCardPMType">
<xs:sequence>
<xs:element name="nameOnCard" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="expirationDate" type="xs:string" minOccurs="0"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BusinessInteractionRoleType">
<xs:sequence>
<xs:element name="interactionRole" type="xs:string"/>
</xs:sequence>
<!-- Utilizzato per referenziate CustomerOrderItem di spostamento contrattuale -->
</xs:complexType>
<xs:complexType name="CustomerOrderItemParentType">
<xs:sequence>
<xs:element name="objectID" type="xs:string"/>
<xs:element name="BusinessInteractionRole" type="cst:BusinessInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- -->
</xs:complexType>
<xs:complexType name="CustomerOrderItemType">
<xs:sequence>
<xs:element name="objectID" type="xs:string"/>
<xs:element name="quantity" type="cst:quantityType" minOccurs="0"/>
<xs:element name="action">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="PROVIDE"/>
<xs:enumeration value="UPDATE"/>
<xs:enumeration value="CEASE"/>
<xs:enumeration value="CANCEL"/>
<xs:enumeration value="NOACTION"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductOffering" type="cst:ProductOfferingType" minOccurs="0"/>
<xs:element name="ProductBundle" type="cst:ProductBundleType" minOccurs="0"/>
<xs:element name="Product" type="cst:ProductType" minOccurs="0"/>
<xs:element name="ProductComponent" type="cst:ProductComponentType" minOccurs="0"/>
<xs:element name="PhysicalResource" type="cst:PhysicalResourceType" minOccurs="0"/>
<xs:element name="CustomerOrderItem" type="cst:CustomerOrderItemParentType" minOccurs="0"/>
<xs:element name="BusinessInteractionRole" type="cst:BusinessInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerOrder" type="cst:MDCCustomerOrderParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerProblem" type="cst:CustomerProblemType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerProblemType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MDCCustomerOrderParentType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Attachment" type="cst:AttachmentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<!-- Motivo di Contatto -->
</xs:complexType>
<xs:complexType name="AttachmentType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CharacteristicValueType">
<xs:sequence>
<xs:element name="CharacteristicSpecification" type="cst:CharacteristicSpecificationType"/>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CharacteristicSpecificationType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="CharacteristicValue" type="cst:OLDCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OLDCharacteristicValueType">
<xs:sequence>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementType">
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="interactionStatus" type="xs:string" minOccurs="0"/>
<xs:element name="interactionDateComplete" type="xs:dateTime" minOccurs="0"/>
<xs:element name="interactionDate" type="xs:dateTime" minOccurs="0"/>
<xs:element name="agreementDocumentNumber" type="xs:string" minOccurs="0"/>
<xs:element name="agreementPeriod" type="cst:agreementPeriodType" minOccurs="0"/>
<xs:element name="BusinessInteractionVersion" type="cst:BusinessInteractionVersionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BusinessInteractionType" type="cst:BusinessInteractionTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyInteractionRole" type="cst:PartyInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerAccountInteractionRole" type="cst:CustomerAccountInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BusinessInteractionSpec" type="cst:BusinessInteractionSpecType" minOccurs="0"/>
<xs:element name="AgreementTermOrCondition" type="cst:AgreementTermOrConditionType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementTermOrConditionType">
<xs:sequence>
<xs:element name="termOrConditionNumber" type="xs:string" minOccurs="0"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="eventType" type="xs:string" minOccurs="0"/>
<xs:element name="isCustomFranchise" type="xs:string" minOccurs="0"/>
<xs:element name="franchise" type="xs:string" minOccurs="0"/>
<xs:element name="thresholdValue" type="xs:string" minOccurs="0"/>
<xs:element name="thresholdValueFranchise" type="xs:string" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BusinessInteractionSpecType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BusinessInteractionTypeType">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyInteractionRoleType">
<xs:sequence>
<xs:element name="interactionRole" type="xs:string"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="Customer" type="cst:AgreementCustomerType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRole" type="cst:AgreementPartyRole" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Consent" type="cst:ConsentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValidForType">
<xs:sequence>
<xs:element name="startDate" type="xs:dateTime" minOccurs="0"/>
<xs:element name="endDate" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="quantityType">
<xs:sequence>
<xs:element name="amount" type="cst:longType"/>
<xs:element name="units" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BusinessInteractionVersionType">
<xs:sequence>
<xs:element name="businessInteractionRevisionType" type="xs:string" minOccurs="0"/>
<xs:element name="businessInteractionRevisionNumber" type="xs:string" minOccurs="0"/>
<xs:element name="businessInteractionRevisionDescription" type="xs:string" minOccurs="0"/>
<xs:element name="businessInteractionRevisionDate" type="cst:BusinessInteractionRevisionDateType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BusinessInteractionRevisionDateType">
<xs:sequence>
<xs:element name="startDateTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="endDateTime" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="agreementPeriodType">
<xs:sequence>
<xs:element name="startDateTime" type="xs:dateTime" minOccurs="0"/>
<xs:element name="endDateTime" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WorkOrderType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="WorkOrderItem" type="cst:WorkOrderItemType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WorkOrderItemType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="Activity" type="cst:ActivityType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ActivityType">
<xs:sequence>
<xs:element name="activityNr" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductCharacteristicValueType">
<xs:sequence>
<xs:element name="ProductSpecCharacteristic" type="cst:ProductSpecCharacteristicType"/>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductSpecCharacteristicType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="ProductCharacteristicValue" type="cst:OLDProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OLDProductCharacteristicValueType">
<xs:sequence>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResourceCharacteristicValueType">
<xs:sequence>
<xs:element name="ResourceSpecCharacteristic" type="cst:ResourceSpecCharacteristicType"/>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResourceSpecCharacteristicType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="ResourceCharacteristicValue" type="cst:OLDResourceCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OLDResourceCharacteristicValueType">
<xs:sequence>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductOfferingType">
<xs:sequence>
<xs:element name="id" type="cst:noCommonConstraintsType"/>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="status" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="ProductSpecification" type="cst:ProductSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductInvolvementRole" type="cst:ProductInvolvementRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductOfferingPrice" type="cst:ProductOfferingPriceType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AgreementItem" type="cst:AgreementItemType" minOccurs="0"/>
<xs:element name="PartyProfileType" type="cst:CampaignPartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductOfferingRelationship" type="cst:ProductOfferingRelationshipType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parentproductSerialNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!--xs:element name="BusinessInteractionRelationship" type="cst:BusinessInteractionRelationshipType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductCharacteristicValue" type="cst:ProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/-->
<xs:complexType name="AgreementItemType">
<xs:sequence>
<xs:element name="Agreement" type="cst:AgreementType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductOfferingPriceType">
<xs:sequence>
<xs:element name="CompositeProdPrice" type="cst:CompositeProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CompositeProdPriceType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="ComponentProdPrice" type="cst:ComponentProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="DiscountProdPriceAlteration" type="cst:DiscountProdPriceAlterationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductOfferingRelationshipType">
<xs:sequence>
<xs:element name="typeRelationship" type="cst:noCommonConstraintsType"/>
<xs:element name="ProductOffering" type="cst:ProductOfferingRelType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductOfferingRelType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="code" type="cst:noCommonConstraintsType"/>
<xs:element name="flag" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="status" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductSpecificationProdType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="ProductSpecificationType" type="cst:ProductSpecificationTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="brand" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="offerID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- <xs:element name="ProductSpecCharacteristic" type="cst:ProductSpecCharacteristicType" minOccurs="0" maxOccurs="unbounded"/>-->
<xs:complexType name="ProductSpecificationType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="ProductSpecificationType" type="cst:ProductSpecificationTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="offerID" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductSpecificationComponentType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="ProductSpecificationType" type="cst:ProductSpecificationTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="offerID" type="cst:noCommonConstraintsType"/>
<xs:element name="ProductSpecificationRelationship" type="cst:ProductSpecificationRelationshipType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductSpecificationRelationshipType">
<xs:sequence>
<xs:element name="type" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="ProductSpecification" type="cst:RelationshipProductSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RelationshipProductSpecificationType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="offerID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- <xs:element name="ProductSpecCharacteristic" type="cst:ProductSpecCharacteristicType" minOccurs="0" maxOccurs="unbounded"/>-->
<xs:complexType name="ProductSpecificationTypeType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductInvolvementRoleType">
<xs:sequence>
<xs:element name="involvementRole" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="Customer" type="cst:CustomerType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRole" type="cst:PartyRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Consent" type="cst:ConsentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ServiceAccount" type="cst:ServiceAccountType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceAccountType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:PlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyInteractionRole" type="cst:ServAccountPartyInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServAccountPartyInteractionRoleType">
<xs:sequence>
<xs:element name="CustomerOrder" type="cst:CustomerOrderParentType" minOccurs="0"/>
<xs:element name="interactionRole" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConsentType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="PartyInteractionRole" type="cst:ConsentPartyInteractionRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="consentValue" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="consentType" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="blackListType" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ComponentProductInvolvementRoleType">
<xs:sequence>
<xs:element name="involvementRole" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="Customer" type="cst:ComponentCustomerType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRole" type="cst:CustPartyRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyRoleType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:PlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ContactMedium" type="cst:ContactMediumType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Individual" type="cst:IndividualType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustPartyRoleType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:PlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ContactMedium" type="cst:ContactMediumType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Individual" type="cst:CustAccountIndividualType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CustCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualType">
<xs:sequence>
<xs:element name="IndividualName" type="cst:IndividualNameType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="IndividualIdentification" type="cst:IndividualIdentificationType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualNameType">
<xs:sequence>
<xs:element name="givenNames" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="familyNames" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IndividualIdentificationType">
<xs:sequence>
<xs:element name="identificationType" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="identificationNr" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustCharacteristicValueType">
<xs:sequence>
<xs:element name="CharacteristicSpecification" type="cst:CustCharacteristicSpecificationType"/>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustCharacteristicSpecificationType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentPlanType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType"/>
<xs:element name="status" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CreditCardPM" type="cst:CreditCardPMType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ComponentPaymentPlanType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType"/>
<xs:element name="status" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CreditCardPM" type="cst:CreditCardPMType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreditCardPMType">
<xs:sequence>
<xs:element name="creditCardNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- <xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="expirationDate" type="cst:noCommonConstraintsType" minOccurs="0"/>
-->
<xs:complexType name="DiscountProdPriceAlterationType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="priceType" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="price" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="unitOfMeasure" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UrbanPropertyAddressType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PlacePartyRoleAssocType">
<xs:sequence>
<xs:element name="placeRole" type="xs:string"/>
<xs:element name="UrbanPropertyAddress" type="cst:PlaceUrbanPropertyAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PlaceUrbanPropertyAddressType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="country" type="cst:countryType" minOccurs="0"/>
<xs:element name="UrbanPropertySubAddress" type="cst:PlaceUrbanPropertySubAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="stateOrProvince" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="locality" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="postcode" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="streetName" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="streetNrFirst" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="streetType" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="countryType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PlaceUrbanPropertySubAddressType">
<xs:sequence>
<xs:element name="subUnitNr" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="buildingName" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="subUnitType" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductBundleType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productStatus" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="ProductSpecification" type="cst:ProductSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductInvolvementRole" type="cst:ProductInvolvementRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductCharacteristicValue" type="cst:ProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="UrbanPropertyAddress" type="cst:UrbanPropertyAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductOffering" type="cst:ProductOfferingParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductConfiguration" type="cst:ProductConfigurationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CompositeProdPrice" type="cst:CompositeProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="AgreementItem" type="cst:AgreementItemType" minOccurs="0"/>
<xs:element name="parentproductSerialNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CustomerAccountInvolvementProduct" type="cst:CustomerAccountInvolvementProductType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountInvolvementProductType">
<xs:sequence>
<xs:element name="CustomerAccount" type="cst:CustomerAccountInvolProductType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountInvolProductType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductOfferingParentType">
<xs:sequence>
<xs:element name="id" type="cst:noCommonConstraintsType"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="status" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PaymentPlan" type="cst:PaymentPlanType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Organization" type="cst:OrganizationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:PlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ContactMedium" type="cst:ContactMediumType" minOccurs="0" maxOccurs="unbounded"/>
<!-- SEZIONE DA RIMUOVE DA G2 in quanto sostituite nel mapping dalla ContactMedium
- TelephoneNumber
- FaxNumber
- EmailContact
- SocialContact
-->
<xs:element name="CustomerAccountTaxExemption" type="cst:CustomerAccountTaxExemptionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRoleSpecification" type="cst:PartyRoleSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ComponentCustomerType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="status" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PaymentPlan" type="cst:ComponentPaymentPlanType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Organization" type="cst:OrganizationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:PlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ContactMedium" type="cst:ContactMediumType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerAccountTaxExemption" type="cst:CustomerAccountTaxExemptionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductConfigurationType">
<xs:sequence>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="version" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="dateCreated" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContactMediumType">
<xs:sequence>
<xs:element name="description" type="xs:string" minOccurs="0"/>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="number" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="type" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TelephoneNumberType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FaxNumberType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmailContactType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SocialContactType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganizationType">
<xs:sequence>
<xs:element name="CompanyRegistration" type="cst:CompanyRegistrationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="OrganizationName" type="cst:OrganizationNameType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="type" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganizationNameType">
<xs:sequence>
<xs:element name="givenNames" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="familyNames" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="tradingName" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CompanyRegistrationType">
<xs:sequence>
<xs:element name="identificationNr" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="identificationType" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productStatus" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="ProductSpecification" type="cst:ProductSpecificationProdType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductInvolvementRole" type="cst:ComponentProductInvolvementRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductConfiguration" type="cst:ProductConfigurationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductCharacteristicValue" type="cst:ProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="UrbanPropertyAddress" type="cst:UrbanPropertyAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductOffering" type="cst:ProductOfferingParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductBundle" type="cst:ProductBundleParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Product" type="cst:ProductParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductComponent" type="cst:ProductComponentParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CompositeProdPrice" type="cst:CompositeProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AgreementItem" type="cst:AgreementItemType" minOccurs="0"/>
<xs:element name="PartyProfileType" type="cst:CampaignPartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parentproductSerialNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CustomerAccountInvolvementProduct" type="cst:CustomerAccountInvolvementProductType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ComponentProdPriceType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="price" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="priceType" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="unitOfMeasure" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductComponentType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productStatus" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="ProductSpecification" type="cst:ProductSpecificationComponentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductInvolvementRole" type="cst:ComponentProductInvolvementRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductConfiguration" type="cst:ProductConfigurationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductCharacteristicValue" type="cst:ProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="UrbanPropertyAddress" type="cst:UrbanPropertyAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductBundle" type="cst:ProductBundleParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Product" type="cst:ProductParentType" minOccurs="0" maxOccurs="unbounded"/>
<!-- <xs:element name="ProductOffering" type="cst:ProductOfferingParentType" minOccurs="0" maxOccurs="unbounded"/> -->
<xs:element name="ProductComponent" type="cst:ProductComponentParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CompositeProdPrice" type="cst:CompositeProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="AgreementItem" type="cst:AgreementItemType" minOccurs="0"/>
<xs:element name="PartyProfileType" type="cst:CampaignPartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parentproductSerialNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PhysicalResourceType">
<xs:sequence>
<xs:element name="serialNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="resourceStatus" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="PhysicalResourceSpec" type="cst:PhysicalResourceSpecType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ResourceInvolvementRole" type="cst:ResourceInvolvementRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ResourceCharacteristicValue" type="cst:ResourceCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="UrbanPropertyAddress" type="cst:UrbanPropertyAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductBundle" type="cst:ProductBundleParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Product" type="cst:ProductParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CompositeProdPrice" type="cst:CompositeProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parentproductSerialNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResourceInvolvementRoleType">
<xs:sequence>
<xs:element name="involvementRole" type="cst:noCommonConstraintsType"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="Customer" type="cst:CustomerType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRole" type="cst:CustPartyRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PhysicalResourceSpecType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType"/>
<xs:element name="description" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="commonName" type="cst:noCommonConstraintsType"/>
<xs:element name="ResourceSpecificationType" type="cst:ResourceSpecificationTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="offerID" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResourceSpecificationTypeType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductBundleParentType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductParentType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProductComponentParentType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="noCommonConstraintsType" final="#all">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dateTimeType">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="dateType">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="longType">
<xs:restriction base="xs:long"/>
</xs:simpleType>
<xs:simpleType name="floatType">
<xs:restriction base="xs:float"/>
</xs:simpleType>
<xs:complexType name="AgreementCustomerType">
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
<xs:element name="status" type="xs:string" minOccurs="0"/>
<xs:element name="PaymentPlan" type="cst:AgreementPaymentPlanType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerAccountTaxExemption" type="cst:CustomerAccountTaxExemptionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:PlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRoleSpecification" type="cst:AgreementPartyRoleSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<!--Metodi di contatto del cliente 22/07/2015-->
<xs:element name="ContactMedium" type="cst:ContactMediumType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Organization" type="cst:AgreementOrganizationType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementOrganizationType">
<xs:sequence>
<xs:element name="type" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementPaymentPlanType">
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
<xs:element name="status" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementCustomerAccTaxType">
<xs:sequence>
<xs:element name="objectID" type="xs:string"/>
<xs:element name="commonName" type="xs:string"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementPartyRole">
<xs:sequence>
<xs:element name="partyRoleId" type="xs:string"/>
<!--Metodi di contatto del referente 22/07/2015-->
<xs:element name="ContactMedium" type="cst:ContactMediumType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PlacePartyRoleAssoc" type="cst:AgreementPlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementPlacePartyRoleAssocType">
<xs:sequence>
<xs:element name="placeRole" type="xs:string" minOccurs="0"/>
<xs:element name="UrbanPropertyAddress" type="cst:AgreementPlaceUrbanPropertyAddressType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementPlaceUrbanPropertyAddressType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementPartyRoleSpecificationType">
<xs:sequence>
<xs:element name="PartyProfileType" type="cst:AgreementPartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyRoleSpecificationType">
<xs:sequence>
<xs:element name="PartyProfileType" type="cst:PartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- Centro di Fatturazione -->
<xs:complexType name="CustomerAccountInteractionRoleType">
<xs:sequence>
<xs:element name="interactionRole" type="xs:string"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="CustomerAccount" type="cst:CustomerAccountType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountType">
<xs:sequence>
<!-- Codice CFA -->
<xs:element name="ID" type="xs:string" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerBillSpec" type="cst:CustomerBillSpecType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountPaymentPlanType">
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
<xs:element name="status" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerBillSpecType">
<xs:sequence>
<xs:element name="CustomerBillingCycleSpecification" type="cst:CustomerBillingCycleSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountCustomerType">
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
<xs:element name="PartyRoleAssociation" type="cst:CustAccountPartyRoleAssociationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerAccountTaxExemption" type="cst:CustomerAccountTaxExemptionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Organization" type="cst:CustAccountOrganizationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRoleSpecification" type="cst:PartyRoleSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PaymentPlan" type="cst:AgreementPaymentPlanType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountOrganizationType">
<xs:sequence>
<xs:element name="Type" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountPartyRoleAssociationType">
<xs:sequence>
<xs:element name="associationType" type="xs:string" minOccurs="0"/>
<xs:element name="PartyRole" type="cst:CustAccountPartyRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountPartyRoleType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="Individual" type="cst:CustAccountIndividualType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CharacteristicValue" type="cst:CustCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountIndividualType">
<xs:sequence>
<xs:element name="IndividualName" type="cst:CustAccountIndividualNameType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="IndividualIdentification" type="cst:CustAccountIndividualIdentificationType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountIndividualNameType">
<xs:sequence>
<xs:element name="givenNames" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="familyNames" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="tradingNames" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustAccountIndividualIdentificationType">
<xs:sequence>
<xs:element name="identificationType" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="identificationNr" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="issuingCountry" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="country" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="idDMS" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerBillingCycleSpecificationType">
<xs:sequence>
<xs:element name="paymentDueDateOffset" type="xs:string" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="billingDateShift" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="chargeDateOffset" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmployeePartyInteractionRoleType">
<xs:sequence>
<xs:element name="interactionRole" type="xs:string" minOccurs="0"/>
<xs:element name="Employee" type="cst:EmployeeType" minOccurs="0"/>
<xs:element name="Customer" type="cst:EmployeeCustomerType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRole" type="cst:PartyInterRolePartyRoleType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmployeeType">
<xs:sequence>
<xs:element name="PartyProfile" type="cst:EmployeePartyProfileType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PartyRoleAssociation" type="cst:PartyRoleAssociationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyRoleOrganizationAssoc" type="cst:PartyRoleOrganizationAssocType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmployeeCustomerType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CustomerPayment" type="cst:CustomerPaymentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyInterRolePartyRoleType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerPaymentType">
<xs:sequence>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="amountType">
<xs:sequence>
<xs:element name="units" type="xs:string" minOccurs="0"/>
<xs:element name="amount" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementPartyProfileType">
<xs:sequence>
<xs:element name="AgreementPartyProfileType" type="cst:AgreementPartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AgreementPartyProfileTypeType">
<xs:sequence>
<xs:element name="PartyProfileTypeCategory" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PartyProfileTypeCharacteristicValue" type="cst:PartyProfileTypeCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmployeePartyProfileType">
<xs:sequence>
<xs:element name="PartyProfileType" type="cst:EmployeePartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EmployeePartyProfileTypeType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="GeographicArea" type="cst:GeographicAreaType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyProfileTypeCharacteristicValue" type="cst:PartyProfileTypeCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="WorkforceEmployeePoolAssignement" type="cst:WorkforceEmployeePoolAssignementType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyProfileType">
<xs:sequence>
<xs:element name="PartyProfileType" type="cst:PartyProfileTypeType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyProfileTypeType">
<xs:sequence>
<xs:element name="PartyProfileTypeCharacteristicValue" type="cst:PartyProfileTypeCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="GeographicArea" type="cst:GeographicAreaType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyProfileTypeCategory" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WorkforceEmployeePoolAssignementType">
<xs:sequence>
<xs:element name="WorkforceOrganizationRole" type="cst:WorkforceOrganizationRoleType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WorkforceOrganizationRoleType">
<xs:sequence>
<xs:element name="organizationRoleName" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyProfileTypeCharacteristicValueType">
<xs:sequence>
<xs:element name="PartyProfileTypeCharacteristic" type="cst:PartyProfileTypeCharacteristicType"/>
<xs:element name="value" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyProfileTypeCharacteristicType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GeographicAreaType">
<xs:sequence>
<xs:element name="code" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyRoleAssociationType">
<xs:sequence>
<xs:element name="Employee" type="cst:PartyRoleAssEmployeeType" minOccurs="0"/>
<xs:element name="associationType" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="OrganizationPost" type="cst:OrganizationPostType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyRoleAssEmployeeType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CustomerAccountTaxExemptionType">
<xs:sequence>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
<xs:element name="commonName" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConsentPartyInteractionRoleType">
<xs:sequence>
<xs:element name="interactionRole" type="xs:string"/>
<xs:element name="Employee" type="cst:PartyRoleAssEmployeeType" minOccurs="0"/>
<xs:element name="Customer" type="cst:ConsentCustomerType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConsentCustomerType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyRoleOrganizationAssocType">
<xs:sequence>
<xs:element name="associationType" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="OrganizationPost" type="cst:OrganizationPostType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganizationPostType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="PartyRoleOrganizationAssoc" type="cst:OrgPostPartyRoleOrgAssocType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PartyProfile" type="cst:PartyProfileType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgPostPartyRoleOrgAssocType">
<xs:sequence>
<xs:element name="Partner" type="cst:PartnerType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartnerType">
<xs:sequence>
<xs:element name="partyRoleId" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CampaignPartyProfileTypeType">
<xs:sequence>
<xs:element name="MarketingCampaign" type="cst:MarketingCampaignType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MarketingCampaignType">
<xs:sequence>
<xs:element name="id" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="idTreatment" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="idTreatmentCampaign" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="idCampaign" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="mcType" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockCustomerOrderType">
<xs:sequence>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerOrderItem" type="cst:UnlockCustomerOrderItemType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="purchaseOrderNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockCustomerOrderItemType">
<xs:sequence>
<xs:element name="objectID" type="xs:string" minOccurs="0"/>
<xs:element name="quantity" type="cst:quantityType" minOccurs="0"/>
<xs:element name="action" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="PROVIDE"/>
<xs:enumeration value="UPDATE"/>
<xs:enumeration value="CEASE"/>
<xs:enumeration value="CANCEL"/>
<xs:enumeration value="NOACTION"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductBundle" type="cst:UnlockProductBundleType" minOccurs="0"/>
<xs:element name="Product" type="cst:UnlockProductType" minOccurs="0"/>
<xs:element name="ProductComponent" type="cst:UnlockProductComponentType" minOccurs="0"/>
<xs:element name="PhysicalResource" type="cst:UnlockPhysicalResourceType" minOccurs="0"/>
<xs:element name="CustomerOrder" type="cst:UnlockCustomerOrderParentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockProductType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="productStatus" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="ProductCharacteristicValue" type="cst:ProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductSpecification" type="cst:UnlockProductSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CompositeProdPrice" type="cst:UnlockCompositeProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockProductComponentType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="ProductCharacteristicValue" type="cst:ProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductSpecification" type="cst:UnlockProductSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductInvolvementRole" type="cst:UnlockPCProductInvolvementRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductBundle" type="cst:ProductBundleParentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockPhysicalResourceType">
<xs:sequence>
<xs:element name="ResourceCharacteristicValue" type="cst:ResourceCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockPCProductInvolvementRoleType">
<xs:sequence>
<xs:element name="involvementRole" type="cst:noCommonConstraintsType"/>
<xs:element name="Customer" type="cst:UnlockPCCustomerType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockPCCustomerType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockCustomerOrderParentType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockProductSpecificationType">
<xs:sequence>
<xs:element name="name" type="cst:noCommonConstraintsType"/>
<xs:element name="productNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="ProductSpecificationType" type="cst:ProductSpecificationTypeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="offerID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockProductBundleType">
<xs:sequence>
<xs:element name="ProductInvolmentRole" type="cst:UnlockProductInvolmentRoleType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockProductInvolmentRoleType">
<xs:sequence>
<xs:element name="ServiceAccount" type="cst:CancelServiceAccountType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="involvementRole" type="xs:string" minOccurs="0"/>
<xs:element name="Customer" type="cst:UnlockCustomerType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockCustomerType">
<xs:sequence>
<xs:element name="ContactMedium" type="cst:UnlockContactMediumType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ID" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockContactMediumType">
<xs:sequence>
<xs:element name="number" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="type" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="objectID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelCustomerOrderType">
<xs:sequence>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerOrderItem" type="cst:CancelCustomerOrderItemType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="purchaseOrderNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelCustomerOrderItemType">
<xs:sequence>
<xs:element name="objectID" type="xs:string" minOccurs="0"/>
<xs:element name="ProductBundle" type="cst:CancelProductBundleType" minOccurs="0"/>
<xs:element name="CustomerOrder" type="cst:CancelCustomerOrderParentType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="WorkOrder" type="cst:WorkOrderParentType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductComponent" type="cst:CancelProductComponentType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WorkOrderParentType">
<xs:sequence>
<xs:element name="WorkOrderItem" type="cst:WorkOrderItemParentType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="WorkOrderItemParentType">
<xs:sequence>
<xs:element name="Activity" type="cst:ActivityParentType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ActivityParentType">
<xs:sequence>
<xs:element name="activityNr" type="cst:noCommonConstraintsType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelCustomerOrderParentType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelProductBundleType">
<xs:sequence>
<xs:element name="ProductInvolmentRole" type="cst:CancelProductInvolmentRoleType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelProductInvolmentRoleType">
<xs:sequence>
<xs:element name="ServiceAccount" type="cst:CancelServiceAccountType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockCompositeProdPriceType">
<xs:sequence>
<xs:element name="ComponentProdPrice" type="cst:UnlockComponentProdPriceType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="UnlockComponentProdPriceType">
<xs:sequence>
<xs:element name="price" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelServiceAccountType">
<xs:sequence>
<xs:element name="PlacePartyRoleAssoc" type="cst:CancelPlacePartyRoleAssocType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelPlacePartyRoleAssocType">
<xs:sequence>
<xs:element name="placeRole" type="xs:string"/>
<xs:element name="UrbanPropertyAddress" type="cst:CancelPlaceUrbanPropertyAddressType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validFor" type="cst:ValidForType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelPlaceUrbanPropertyAddressType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CancelProductComponentType">
<xs:sequence>
<xs:element name="productSerialNumber" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="name" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="ProductCharacteristicValue" type="cst:ProductCharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductSpecification" type="cst:UnlockProductSpecificationType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductInvolvementRole" type="cst:UnlockPCProductInvolvementRoleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProductBundle" type="cst:ProductBundleParentType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="inFlightCancelCustomerOrderType">
<xs:sequence>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CustomerOrderItem" type="cst:CancelCustomerOrderItemType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="purchaseOrderNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="inFlightCancelResultType">
<xs:sequence>
<xs:element name="ID" type="cst:noCommonConstraintsType" minOccurs="0"/>
<xs:element name="purchaseOrderNumber" type="cst:noCommonConstraintsType"/>
<xs:element name="CustomerOrderItem" type="cst:ResultCustomerOrderItemType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ResultCustomerOrderItemType">
<xs:sequence>
<xs:element name="objectID" type="xs:string"/>
<xs:element name="CharacteristicValue" type="cst:CharacteristicValueType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>