The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<?xml version="1.0" encoding="UTF-8"?>

<!--
Salesforce.com Web Services API version 2.0 ALPHA
Implementation details may change at any moment.  All interfaces are in flux.

Copyright, 1999-2003, SALESFORCE.com
All Rights Reserved
-->
<!--
NOTES: 

    1.) should we subclass Field and PicklistEntry?
    2.) how do we handle error codes?
    
-->

<definitions targetNamespace="urn:enterprise.soap.sforce.com"
             xmlns="http://schemas.xmlsoap.org/wsdl/"
             xmlns:tns="urn:enterprise.soap.sforce.com"
             xmlns:ens="urn:sobject.enterprise.soap.sforce.com"
             xmlns:fns="urn:fault.enterprise.soap.sforce.com"
             xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <types>

        <schema elementFormDefault="qualified"
                targetNamespace="urn:sobject.enterprise.soap.sforce.com"
                xmlns="http://www.w3.org/2001/XMLSchema">

	    <import namespace="urn:enterprise.soap.sforce.com"/>


            <!-- Base sObject (abstract) -->
            <complexType name="sObject" abstract="true">
                <sequence>
                    <element name="fieldsToNull"      minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
                    <element name="Id"                minOccurs="0" type="tns:ID"/>
                </sequence>
            </complexType>
            <complexType name="Account">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="ParentId" minOccurs="0" type="tns:ID"/>
                        <element name="BillingStreet" minOccurs="0" type="xsd:string"/>
                        <element name="BillingCity" minOccurs="0" type="xsd:string"/>
                        <element name="BillingState" minOccurs="0" type="xsd:string"/>
                        <element name="BillingPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="BillingCountry" minOccurs="0" type="xsd:string"/>
                        <element name="ShippingStreet" minOccurs="0" type="xsd:string"/>
                        <element name="ShippingCity" minOccurs="0" type="xsd:string"/>
                        <element name="ShippingState" minOccurs="0" type="xsd:string"/>
                        <element name="ShippingPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="ShippingCountry" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="Fax" minOccurs="0" type="xsd:string"/>
                        <element name="AccountNumber" minOccurs="0" type="xsd:string"/>
                        <element name="Website" minOccurs="0" type="xsd:string"/>
                        <element name="Sic" minOccurs="0" type="xsd:string"/>
                        <element name="Industry" minOccurs="0" type="xsd:string"/>
                        <element name="AnnualRevenue" minOccurs="0" type="xsd:double"/>
                        <element name="NumberOfEmployees" minOccurs="0" type="xsd:int"/>
                        <element name="Ownership" minOccurs="0" type="xsd:string"/>
                        <element name="TickerSymbol" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="Rating" minOccurs="0" type="xsd:string"/>
                        <element name="Site" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="OrgId" minOccurs="0" type="xsd:string"/>
                        <element name="OrgStatus" minOccurs="0" type="xsd:string"/>
                        <element name="OrgNumLicenses" minOccurs="0" type="xsd:int"/>
                        <element name="Timeframe__c" minOccurs="0" type="xsd:string"/>
                        <element name="SalesReps__c" minOccurs="0" type="xsd:double"/>
                        <element name="CurrentSystemEN__c" minOccurs="0" type="xsd:string"/>
                        <element name="NDA__c" minOccurs="0" type="xsd:string"/>
                        <element name="supportforcelead__c" minOccurs="0" type="xsd:string"/>
                        <element name="campaignforcelead__c" minOccurs="0" type="xsd:string"/>
                        <element name="SheilasTest__c" minOccurs="0" type="xsd:string"/>
                        <element name="MoreInformation__c" minOccurs="0" type="xsd:string"/>
                        <element name="test45__c" minOccurs="0" type="xsd:string"/>
                        <element name="date__c" minOccurs="0" type="xsd:date"/>
                        <element name="Status__c" minOccurs="0" type="xsd:string"/>
                        <element name="ProductSet__c" minOccurs="0" type="xsd:string"/>
                        <element name="dsd__c" minOccurs="0" type="xsd:double"/>
                        <element name="testcust__c" minOccurs="0" type="xsd:string"/>
                        <element name="Budgetyn2__c" minOccurs="0" type="xsd:string"/>
                        <element name="GoldSupport__c" minOccurs="0" type="xsd:string"/>
                        <element name="MailMergetest__c" minOccurs="0" type="xsd:string"/>
                        <element name="acctcf1__c" minOccurs="0" type="xsd:string"/>
                        <element name="accnumcf__c" minOccurs="0" type="xsd:double"/>
                        <element name="aact__c" minOccurs="0" type="xsd:string"/>
                        <element name="acct234__c" minOccurs="0" type="xsd:date"/>
                        <element name="as2__c" minOccurs="0" type="xsd:date"/>
                        <element name="SupportCriteria__c" minOccurs="0" type="xsd:string"/>
                        <element name="test254__c" minOccurs="0" type="xsd:string"/>
                        <element name="OrgID__c" minOccurs="0" type="xsd:string"/>
                        <element name="as__c" minOccurs="0" type="xsd:double"/>
                        <element name="strtestcf__c" minOccurs="0" type="xsd:string"/>
                        <element name="CustomerType__c" minOccurs="0" type="xsd:string"/>
                        <element name="typeCurrency__c" minOccurs="0" type="xsd:double"/>
                        <element name="Spamwarnings__c" minOccurs="0" type="xsd:double"/>
                        <element name="APIClientID__c" minOccurs="0" type="xsd:string"/>
                        <element name="BudgetYN__c" minOccurs="0" type="xsd:string"/>
                        <element name="DBIndustry__c" minOccurs="0" type="xsd:string"/>
                        <element name="Edition__c" minOccurs="0" type="xsd:string"/>
                        <element name="Login__c" minOccurs="0" type="xsd:double"/>
                        <element name="AMOwner__c" minOccurs="0" type="xsd:string"/>
                        <element name="Currentlicenses__c" minOccurs="0" type="xsd:double"/>
                        <element name="MaxLicensesEver__c" minOccurs="0" type="xsd:double"/>
                        <element name="SmallBizAccountType__c" minOccurs="0" type="xsd:string"/>
                        <element name="Textlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="TextAlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="SFDCWebID__c" minOccurs="0" type="xsd:string"/>
                        <element name="SFDCDivisionID__c" minOccurs="0" type="xsd:string"/>
                        <element name="TA300__c" minOccurs="0" type="xsd:string"/>
                        <element name="test__c" minOccurs="0" type="xsd:string"/>
                        <element name="VirtualAMOptOut__c" minOccurs="0" type="xsd:string"/>
                        <element name="Collector__c" minOccurs="0" type="xsd:string"/>
                        <element name="True_Login__c" minOccurs="0" type="xsd:double"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="AccountShare">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="UserOrGroupId" minOccurs="0" type="tns:ID"/>
                        <element name="AccountAccessLevel" minOccurs="0" type="xsd:string"/>
                        <element name="OpportunityAccessLevel" minOccurs="0" type="xsd:string"/>
                        <element name="RowCause" minOccurs="0" type="xsd:string"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="AccountShareDefault">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="GroupId" minOccurs="0" type="tns:ID"/>
                        <element name="UserOrGroupId" minOccurs="0" type="tns:ID"/>
                        <element name="AccountAccessLevel" minOccurs="0" type="xsd:string"/>
                        <element name="OpportunityAccessLevel" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="AccountTeamMember">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="UserId" minOccurs="0" type="tns:ID"/>
                        <element name="TeamMemberRole" minOccurs="0" type="xsd:string"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Activity">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="IsTask" minOccurs="0" type="xsd:boolean"/>
                        <element name="RecordTypeId" minOccurs="0" type="xsd:string"/>
                        <element name="WhoId" minOccurs="0" type="tns:ID"/>
                        <element name="WhatId" minOccurs="0" type="tns:ID"/>
                        <element name="Subject" minOccurs="0" type="xsd:string"/>
                        <element name="ActivityDate" minOccurs="0" type="xsd:date"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="Priority" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="IsClosed" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="Email" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="Location" minOccurs="0" type="xsd:string"/>
                        <element name="IsAllDayEvent" minOccurs="0" type="xsd:boolean"/>
                        <element name="ActivityDateTime" minOccurs="0" type="xsd:dateTime"/>
                        <element name="DurationInMinutes" minOccurs="0" type="xsd:int"/>
                        <element name="IsChild" minOccurs="0" type="xsd:boolean"/>
                        <element name="InviteOthers" minOccurs="0" type="xsd:string"/>
                        <element name="chargeablework__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Approval">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="ContractId" minOccurs="0" type="tns:ID"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="RequestComment" minOccurs="0" type="xsd:string"/>
                        <element name="ApproveComment" minOccurs="0" type="xsd:string"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Attachment">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="ParentId" minOccurs="0" type="tns:ID"/>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="IsPrivate" minOccurs="0" type="xsd:boolean"/>
                        <element name="BodyLength" minOccurs="0" type="xsd:int"/>
                        <element name="Body" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="BilledProduct">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="ContractId" minOccurs="0" type="tns:ID"/>
                        <element name="ProductId" minOccurs="0" type="tns:ID"/>
                        <element name="Quantity" minOccurs="0" type="xsd:double"/>
                        <element name="BilledThroughDate" minOccurs="0" type="xsd:date"/>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="DefaultPrice" minOccurs="0" type="xsd:double"/>
                        <element name="ProductCode" minOccurs="0" type="xsd:string"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="BusinessProcess">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="TableEnumOrId" minOccurs="0" type="xsd:string"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Campaign">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="StartDate" minOccurs="0" type="xsd:date"/>
                        <element name="EndDate" minOccurs="0" type="xsd:date"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="ExpectedRevenue" minOccurs="0" type="xsd:double"/>
                        <element name="BudgetedCost" minOccurs="0" type="xsd:double"/>
                        <element name="ActualCost" minOccurs="0" type="xsd:double"/>
                        <element name="ExpectedResponse" minOccurs="0" type="xsd:double"/>
                        <element name="NumberSent" minOccurs="0" type="xsd:double"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="NumberOfLeads" minOccurs="0" type="xsd:int"/>
                        <element name="NumberOfConvertedLeads" minOccurs="0" type="xsd:int"/>
                        <element name="NumberOfContacts" minOccurs="0" type="xsd:int"/>
                        <element name="NumberOfResponses" minOccurs="0" type="xsd:int"/>
                        <element name="NumberOfOpportunities" minOccurs="0" type="xsd:int"/>
                        <element name="NumberOfWonOpportunities" minOccurs="0" type="xsd:int"/>
                        <element name="AmountAllOpportunities" minOccurs="0" type="xsd:double"/>
                        <element name="AmountWonOpportunities" minOccurs="0" type="xsd:double"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SuperCampaign__c" minOccurs="0" type="xsd:string"/>
                        <element name="Publication__c" minOccurs="0" type="xsd:string"/>
                        <element name="ParentCampaignName__c" minOccurs="0" type="xsd:string"/>
                        <element name="ExternalListSource__c" minOccurs="0" type="xsd:string"/>
                        <element name="Textlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="TextAlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="fdfsa__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="CampaignMember">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="CampaignId" minOccurs="0" type="tns:ID"/>
                        <element name="LeadId" minOccurs="0" type="tns:ID"/>
                        <element name="ContactId" minOccurs="0" type="tns:ID"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="HasResponded" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Case">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="CaseNumber" minOccurs="0" type="xsd:string"/>
                        <element name="ContactId" minOccurs="0" type="tns:ID"/>
                        <element name="SuppliedName" minOccurs="0" type="xsd:string"/>
                        <element name="SuppliedEmail" minOccurs="0" type="xsd:string"/>
                        <element name="SuppliedPhone" minOccurs="0" type="xsd:string"/>
                        <element name="SuppliedCompany" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="RecordTypeId" minOccurs="0" type="xsd:string"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="Reason" minOccurs="0" type="xsd:string"/>
                        <element name="Origin" minOccurs="0" type="xsd:string"/>
                        <element name="IsVisibleInCss" minOccurs="0" type="xsd:boolean"/>
                        <element name="Subject" minOccurs="0" type="xsd:string"/>
                        <element name="Priority" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="IsClosed" minOccurs="0" type="xsd:boolean"/>
                        <element name="ClosedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="IsEscalated" minOccurs="0" type="xsd:boolean"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="ContactPhone" minOccurs="0" type="xsd:string"/>
                        <element name="ContactMobile" minOccurs="0" type="xsd:string"/>
                        <element name="ContactEmail" minOccurs="0" type="xsd:string"/>
                        <element name="Comments" minOccurs="0" type="xsd:string"/>
                        <element name="FunctionalArea__c" minOccurs="0" type="xsd:string"/>
                        <element name="casecf1__c" minOccurs="0" type="xsd:string"/>
                        <element name="test__c" minOccurs="0" type="xsd:string"/>
                        <element name="YearlyRevenue__c" minOccurs="0" type="xsd:double"/>
                        <element name="Bug__c" minOccurs="0" type="xsd:string"/>
                        <element name="ClassMetExpectations__c" minOccurs="0" type="xsd:string"/>
                        <element name="Instructor__c" minOccurs="0" type="xsd:string"/>
                        <element name="InterestedinPrivateTraining__c" minOccurs="0" type="xsd:string"/>
                        <element name="SatisfiedwithInstructorPresentation__c" minOccurs="0" type="xsd:string"/>
                        <element name="SatisfiedwithTrainingExperience__c" minOccurs="0" type="xsd:string"/>
                        <element name="TrainingClass__c" minOccurs="0" type="xsd:string"/>
                        <element name="Textlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="TextAlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="Instance__c" minOccurs="0" type="xsd:string"/>
                        <element name="AttritedLicenses__c" minOccurs="0" type="xsd:double"/>
                        <element name="AttritionReason__c" minOccurs="0" type="xsd:string"/>
                        <element name="AttritionSalvage__c" minOccurs="0" type="xsd:string"/>
                        <element name="OrderLink__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="CaseComment">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="ParentId" minOccurs="0" type="tns:ID"/>
                        <element name="IsPublished" minOccurs="0" type="xsd:boolean"/>
                        <element name="CommentBody" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="CaseHistory">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="CaseId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="Field" minOccurs="0" type="xsd:string"/>
                        <element name="OldValue" minOccurs="0" type="xsd:string"/>
                        <element name="NewValue" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="CaseSolution">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="CaseId" minOccurs="0" type="tns:ID"/>
                        <element name="SolutionId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Contact">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="Salutation" minOccurs="0" type="xsd:string"/>
                        <element name="FirstName" minOccurs="0" type="xsd:string"/>
                        <element name="LastName" minOccurs="0" type="xsd:string"/>
                        <element name="RecordTypeId" minOccurs="0" type="xsd:string"/>
                        <element name="OtherStreet" minOccurs="0" type="xsd:string"/>
                        <element name="OtherCity" minOccurs="0" type="xsd:string"/>
                        <element name="OtherState" minOccurs="0" type="xsd:string"/>
                        <element name="OtherPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="OtherCountry" minOccurs="0" type="xsd:string"/>
                        <element name="MailingStreet" minOccurs="0" type="xsd:string"/>
                        <element name="MailingCity" minOccurs="0" type="xsd:string"/>
                        <element name="MailingState" minOccurs="0" type="xsd:string"/>
                        <element name="MailingPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="MailingCountry" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="Fax" minOccurs="0" type="xsd:string"/>
                        <element name="MobilePhone" minOccurs="0" type="xsd:string"/>
                        <element name="HomePhone" minOccurs="0" type="xsd:string"/>
                        <element name="OtherPhone" minOccurs="0" type="xsd:string"/>
                        <element name="AssistantPhone" minOccurs="0" type="xsd:string"/>
                        <element name="ReportsToId" minOccurs="0" type="tns:ID"/>
                        <element name="Email" minOccurs="0" type="xsd:string"/>
                        <element name="Title" minOccurs="0" type="xsd:string"/>
                        <element name="Department" minOccurs="0" type="xsd:string"/>
                        <element name="AssistantName" minOccurs="0" type="xsd:string"/>
                        <element name="LeadSource" minOccurs="0" type="xsd:string"/>
                        <element name="Birthdate" minOccurs="0" type="xsd:date"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="HasOptedOutOfEmail" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastCURequestDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastCUUpdateDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="MediaLeadSource__c" minOccurs="0" type="xsd:string"/>
                        <element name="sample__c" minOccurs="0" type="xsd:string"/>
                        <element name="HearAboutUs__c" minOccurs="0" type="xsd:string"/>
                        <element name="CEB__c" minOccurs="0" type="xsd:string"/>
                        <element name="CEBDate__c" minOccurs="0" type="xsd:date"/>
                        <element name="CEBCurrency__c" minOccurs="0" type="xsd:double"/>
                        <element name="CEBPercent__c" minOccurs="0" type="xsd:double"/>
                        <element name="CEBNumber__c" minOccurs="0" type="xsd:double"/>
                        <element name="check__c" minOccurs="0" type="xsd:double"/>
                        <element name="Sheilaspick__c" minOccurs="0" type="xsd:string"/>
                        <element name="red__c" minOccurs="0" type="xsd:date"/>
                        <element name="Colors__c" minOccurs="0" type="xsd:string"/>
                        <element name="concf1__c" minOccurs="0" type="xsd:string"/>
                        <element name="custFieldwithComma__c" minOccurs="0" type="xsd:string"/>
                        <element name="CustomerFit__c" minOccurs="0" type="xsd:string"/>
                        <element name="Textlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="TextAlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="SFDCActiveUser__c" minOccurs="0" type="xsd:string"/>
                        <element name="SFDCUserProfile__c" minOccurs="0" type="xsd:string"/>
                        <element name="VirtualAM__c" minOccurs="0" type="xsd:string"/>
                        <element name="SFDCAdmin__c" minOccurs="0" type="xsd:string"/>
                        <element name="SBAflag__c" minOccurs="0" type="xsd:string"/>
                        <element name="SBAdata__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Contract">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="PricebookId" minOccurs="0" type="tns:ID"/>
                        <element name="PaymentTerm" minOccurs="0" type="xsd:string"/>
                        <element name="OfferExpirationDate" minOccurs="0" type="xsd:date"/>
                        <element name="OwnerExpirationNotice" minOccurs="0" type="xsd:string"/>
                        <element name="StartDate" minOccurs="0" type="xsd:date"/>
                        <element name="AutoRenewCode" minOccurs="0" type="xsd:string"/>
                        <element name="RenewalDays" minOccurs="0" type="xsd:int"/>
                        <element name="Salesrep1Id" minOccurs="0" type="tns:ID"/>
                        <element name="Salesrep1Percent" minOccurs="0" type="xsd:double"/>
                        <element name="Salesrep2Id" minOccurs="0" type="tns:ID"/>
                        <element name="Salesrep2Percent" minOccurs="0" type="xsd:double"/>
                        <element name="Salesrep3Id" minOccurs="0" type="tns:ID"/>
                        <element name="Salesrep3Percent" minOccurs="0" type="xsd:double"/>
                        <element name="BillingCompany" minOccurs="0" type="xsd:string"/>
                        <element name="TaxExemptionCode" minOccurs="0" type="xsd:string"/>
                        <element name="BillingSalutation" minOccurs="0" type="xsd:string"/>
                        <element name="BillingFirstName" minOccurs="0" type="xsd:string"/>
                        <element name="BillingLastName" minOccurs="0" type="xsd:string"/>
                        <element name="BillingPhone" minOccurs="0" type="xsd:string"/>
                        <element name="BillingFax" minOccurs="0" type="xsd:string"/>
                        <element name="BillingEmail" minOccurs="0" type="xsd:string"/>
                        <element name="BillingStreet" minOccurs="0" type="xsd:string"/>
                        <element name="BillingCity" minOccurs="0" type="xsd:string"/>
                        <element name="BillingState" minOccurs="0" type="xsd:string"/>
                        <element name="BillingPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="BillingCountry" minOccurs="0" type="xsd:string"/>
                        <element name="PaymentType" minOccurs="0" type="xsd:string"/>
                        <element name="CreditCardType" minOccurs="0" type="xsd:string"/>
                        <element name="CreditCardNumber" minOccurs="0" type="xsd:string"/>
                        <element name="NameOnCreditCard" minOccurs="0" type="xsd:string"/>
                        <element name="CreditCardExpirationDate" minOccurs="0" type="xsd:date"/>
                        <element name="BankAccountName" minOccurs="0" type="xsd:string"/>
                        <element name="BankAccountNumber" minOccurs="0" type="xsd:string"/>
                        <element name="BankAccountType" minOccurs="0" type="xsd:string"/>
                        <element name="BankCode" minOccurs="0" type="xsd:string"/>
                        <element name="BankBranchCode" minOccurs="0" type="xsd:string"/>
                        <element name="ContractTerm" minOccurs="0" type="xsd:int"/>
                        <element name="CustomerExpirationNotice" minOccurs="0" type="xsd:string"/>
                        <element name="OrderPrebillDays" minOccurs="0" type="xsd:int"/>
                        <element name="InvoiceDispatchMethod" minOccurs="0" type="xsd:string"/>
                        <element name="BankName" minOccurs="0" type="xsd:string"/>
                        <element name="BankReferenceNumber" minOccurs="0" type="xsd:string"/>
                        <element name="BankStreet" minOccurs="0" type="xsd:string"/>
                        <element name="BankCity" minOccurs="0" type="xsd:string"/>
                        <element name="BankState" minOccurs="0" type="xsd:string"/>
                        <element name="BankPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="BankCountry" minOccurs="0" type="xsd:string"/>
                        <element name="RenewalTerm" minOccurs="0" type="xsd:int"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="BillingLanguage" minOccurs="0" type="xsd:string"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="IsDunningSuppressed" minOccurs="0" type="xsd:boolean"/>
                        <element name="CompanySignedId" minOccurs="0" type="tns:ID"/>
                        <element name="CompanySignedDate" minOccurs="0" type="xsd:date"/>
                        <element name="CustomerSignedId" minOccurs="0" type="tns:ID"/>
                        <element name="CustomerSignedTitle" minOccurs="0" type="xsd:string"/>
                        <element name="CustomerSignedDate" minOccurs="0" type="xsd:date"/>
                        <element name="SpecialTerms" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="RecordTypeId" minOccurs="0" type="xsd:string"/>
                        <element name="EndDate" minOccurs="0" type="xsd:date"/>
                        <element name="StatusCode" minOccurs="0" type="xsd:string"/>
                        <element name="LifetimeValue" minOccurs="0" type="xsd:double"/>
                        <element name="TotalBilled" minOccurs="0" type="xsd:double"/>
                        <element name="TotalCredit" minOccurs="0" type="xsd:double"/>
                        <element name="TotalWriteoff" minOccurs="0" type="xsd:double"/>
                        <element name="BalanceDue" minOccurs="0" type="xsd:double"/>
                        <element name="ContractNumber" minOccurs="0" type="xsd:string"/>
                        <element name="HasPurchaseRule" minOccurs="0" type="xsd:boolean"/>
                        <element name="LastDunningDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastApprovedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="ActivatedById" minOccurs="0" type="tns:ID"/>
                        <element name="ActivatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="TotalPaid" minOccurs="0" type="xsd:double"/>
                        <element name="BillingFrequencymonths__c" minOccurs="0" type="xsd:string"/>
                        <element name="OrderCenterSelfService__c" minOccurs="0" type="xsd:string"/>
                        <element name="ValidforBillMe__c" minOccurs="0" type="xsd:string"/>
                        <element name="OrderCenterAccess__c" minOccurs="0" type="xsd:string"/>
                        <element name="MissionStatement__c" minOccurs="0" type="xsd:string"/>
                        <element name="SuspensionStatus__c" minOccurs="0" type="xsd:string"/>
                        <element name="RelatedPSA__c" minOccurs="0" type="xsd:string"/>
                        <element name="SLAAgreement__c" minOccurs="0" type="xsd:string"/>
                        <element name="CustomerCategory__c" minOccurs="0" type="xsd:string"/>
                        <element name="CustomerClass__c" minOccurs="0" type="xsd:string"/>
                        <element name="AdjustmentRequired__c" minOccurs="0" type="xsd:string"/>
                        <element name="LegacyQuoteNumber__c" minOccurs="0" type="xsd:string"/>
                        <element name="OffBookInvoice__c" minOccurs="0" type="xsd:string"/>
                        <element name="AutoActivateIfOverLicenseLimit__c" minOccurs="0" type="xsd:string"/>
                        <element name="SOWAmount__c" minOccurs="0" type="xsd:double"/>
                        <element name="SOWNumber__c" minOccurs="0" type="xsd:string"/>
                        <element name="RevenueOwner__c" minOccurs="0" type="xsd:string"/>
                        <element name="NDAAgreement__c" minOccurs="0" type="xsd:string"/>
                        <element name="TaxIDNumber__c" minOccurs="0" type="xsd:string"/>
                        <element name="POHardcopyReceived__c" minOccurs="0" type="xsd:string"/>
                        <element name="ThirdPartyPartner__c" minOccurs="0" type="xsd:string"/>
                        <element name="Partner__c" minOccurs="0" type="xsd:string"/>
                        <element name="TaxExemptionType__c" minOccurs="0" type="xsd:string"/>
                        <element name="RevenueRegion__c" minOccurs="0" type="xsd:string"/>
                        <element name="ACV__c" minOccurs="0" type="xsd:double"/>
                        <element name="CashUpFront__c" minOccurs="0" type="xsd:double"/>
                        <element name="CurrentEffectiveLicenseRate__c" minOccurs="0" type="xsd:double"/>
                        <element name="MSANumber__c" minOccurs="0" type="xsd:string"/>
                        <element name="NewEffectiveLicenseRate__c" minOccurs="0" type="xsd:double"/>
                        <element name="PurchaseOrderTotal__c" minOccurs="0" type="xsd:double"/>
                        <element name="ContractType__c" minOccurs="0" type="xsd:string"/>
                        <element name="RelatedContractNumber__c" minOccurs="0" type="xsd:double"/>
                        <element name="SpecialTerms__c" minOccurs="0" type="xsd:string"/>
                        <element name="AutoSuspend__c" minOccurs="0" type="xsd:string"/>
                        <element name="ManualSuspend__c" minOccurs="0" type="xsd:string"/>
                        <element name="NextCCprocessingdate__c" minOccurs="0" type="xsd:date"/>
                        <element name="Renewal_Status__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="CurrencyType">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="IsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="ConversionRate" minOccurs="0" type="xsd:double"/>
                        <element name="DecimalPlaces" minOccurs="0" type="xsd:int"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="IsCorporate" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="CustomEntity1__c">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="custom1__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Document">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="FolderId" minOccurs="0" type="tns:ID"/>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="BodyLength" minOccurs="0" type="xsd:int"/>
                        <element name="Body" minOccurs="0" type="xsd:string"/>
                        <element name="Url" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="Keywords" minOccurs="0" type="xsd:string"/>
                        <element name="IsInternalUseOnly" minOccurs="0" type="xsd:boolean"/>
                        <element name="AuthorId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Event">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="WhoId" minOccurs="0" type="tns:ID"/>
                        <element name="WhatId" minOccurs="0" type="tns:ID"/>
                        <element name="Subject" minOccurs="0" type="xsd:string"/>
                        <element name="Location" minOccurs="0" type="xsd:string"/>
                        <element name="IsAllDayEvent" minOccurs="0" type="xsd:boolean"/>
                        <element name="ActivityDateTime" minOccurs="0" type="xsd:dateTime"/>
                        <element name="ActivityDate" minOccurs="0" type="xsd:date"/>
                        <element name="DurationInMinutes" minOccurs="0" type="xsd:int"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="IsChild" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="Email" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="InviteOthers" minOccurs="0" type="xsd:string"/>
                        <element name="chargeablework__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Folder">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="AccessType" minOccurs="0" type="xsd:string"/>
                        <element name="IsReadonly" minOccurs="0" type="xsd:boolean"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="ForecastItem">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="StartDate" minOccurs="0" type="xsd:date"/>
                        <element name="EndDate" minOccurs="0" type="xsd:date"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="Year" minOccurs="0" type="xsd:int"/>
                        <element name="Quarter" minOccurs="0" type="xsd:int"/>
                        <element name="QuotaAmount" minOccurs="0" type="xsd:double"/>
                        <element name="CommitAmount" minOccurs="0" type="xsd:double"/>
                        <element name="UpsideAmount" minOccurs="0" type="xsd:double"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="ForecastQuarterHistory">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="StartDate" minOccurs="0" type="xsd:date"/>
                        <element name="EndDate" minOccurs="0" type="xsd:date"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="Quota" minOccurs="0" type="xsd:double"/>
                        <element name="CommitAmount" minOccurs="0" type="xsd:double"/>
                        <element name="UpsideAmount" minOccurs="0" type="xsd:double"/>
                        <element name="ClosedAmount" minOccurs="0" type="xsd:double"/>
                        <element name="PipelineAmount" minOccurs="0" type="xsd:double"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Group">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="RelatedId" minOccurs="0" type="tns:ID"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="GroupMember">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="GroupId" minOccurs="0" type="tns:ID"/>
                        <element name="UserOrGroupId" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Invoice">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="PaymentTerm" minOccurs="0" type="xsd:string"/>
                        <element name="BillingSalutation" minOccurs="0" type="xsd:string"/>
                        <element name="BillingFirstName" minOccurs="0" type="xsd:string"/>
                        <element name="BillingLastName" minOccurs="0" type="xsd:string"/>
                        <element name="BillingCompany" minOccurs="0" type="xsd:string"/>
                        <element name="TaxExemptionCode" minOccurs="0" type="xsd:string"/>
                        <element name="BillingStreet" minOccurs="0" type="xsd:string"/>
                        <element name="BillingCity" minOccurs="0" type="xsd:string"/>
                        <element name="BillingState" minOccurs="0" type="xsd:string"/>
                        <element name="BillingPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="BillingCountry" minOccurs="0" type="xsd:string"/>
                        <element name="BillingEmail" minOccurs="0" type="xsd:string"/>
                        <element name="BillingPhone" minOccurs="0" type="xsd:string"/>
                        <element name="BillingFax" minOccurs="0" type="xsd:string"/>
                        <element name="InvoiceDate" minOccurs="0" type="xsd:date"/>
                        <element name="DueDate" minOccurs="0" type="xsd:date"/>
                        <element name="ExternalSystemReference" minOccurs="0" type="xsd:string"/>
                        <element name="PaymentType" minOccurs="0" type="xsd:string"/>
                        <element name="InvoiceNumber" minOccurs="0" type="xsd:string"/>
                        <element name="ContractId" minOccurs="0" type="tns:ID"/>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="TotalAmount" minOccurs="0" type="xsd:double"/>
                        <element name="StatusCode" minOccurs="0" type="xsd:string"/>
                        <element name="BalanceDue" minOccurs="0" type="xsd:double"/>
                        <element name="TotalCredit" minOccurs="0" type="xsd:double"/>
                        <element name="TotalWriteoff" minOccurs="0" type="xsd:double"/>
                        <element name="LastEmailDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="IsToBePrinted" minOccurs="0" type="xsd:boolean"/>
                        <element name="LastPrintDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreditCardType" minOccurs="0" type="xsd:string"/>
                        <element name="CreditCardNumber" minOccurs="0" type="xsd:string"/>
                        <element name="NameOnCreditCard" minOccurs="0" type="xsd:string"/>
                        <element name="CreditCardExpirationDate" minOccurs="0" type="xsd:date"/>
                        <element name="BankAccountName" minOccurs="0" type="xsd:string"/>
                        <element name="BankAccountNumber" minOccurs="0" type="xsd:string"/>
                        <element name="BankAccountType" minOccurs="0" type="xsd:string"/>
                        <element name="BankName" minOccurs="0" type="xsd:string"/>
                        <element name="BankCode" minOccurs="0" type="xsd:string"/>
                        <element name="BankBranchCode" minOccurs="0" type="xsd:string"/>
                        <element name="BankReferenceNumber" minOccurs="0" type="xsd:string"/>
                        <element name="BankStreet" minOccurs="0" type="xsd:string"/>
                        <element name="BankCity" minOccurs="0" type="xsd:string"/>
                        <element name="BankState" minOccurs="0" type="xsd:string"/>
                        <element name="BankPostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="BankCountry" minOccurs="0" type="xsd:string"/>
                        <element name="BillingLanguageLocaleKey" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="InvoiceItem">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="InvoiceId" minOccurs="0" type="tns:ID"/>
                        <element name="OrderItemId" minOccurs="0" type="tns:ID"/>
                        <element name="OrderId" minOccurs="0" type="tns:ID"/>
                        <element name="ProductId" minOccurs="0" type="tns:ID"/>
                        <element name="StartDate" minOccurs="0" type="xsd:date"/>
                        <element name="EndDate" minOccurs="0" type="xsd:date"/>
                        <element name="BillingPeriod" minOccurs="0" type="xsd:int"/>
                        <element name="Quantity" minOccurs="0" type="xsd:double"/>
                        <element name="UnitPrice" minOccurs="0" type="xsd:double"/>
                        <element name="Tax" minOccurs="0" type="xsd:double"/>
                        <element name="TotalPrice" minOccurs="0" type="xsd:double"/>
                        <element name="ProductName" minOccurs="0" type="xsd:string"/>
                        <element name="LineNumber" minOccurs="0" type="xsd:int"/>
                        <element name="ExternalSystemReference" minOccurs="0" type="xsd:string"/>
                        <element name="OriginalOrderItemId" minOccurs="0" type="tns:ID"/>
                        <element name="RenewalOrderItemId" minOccurs="0" type="tns:ID"/>
                        <element name="IsPriceLocked" minOccurs="0" type="xsd:boolean"/>
                        <element name="NeedsRenewal" minOccurs="0" type="xsd:boolean"/>
                        <element name="ListPrice" minOccurs="0" type="xsd:double"/>
                        <element name="BillingReference" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="ProductDescription" minOccurs="0" type="xsd:string"/>
                        <element name="ProductCode" minOccurs="0" type="xsd:string"/>
                        <element name="BillingFrequency" minOccurs="0" type="xsd:int"/>
                        <element name="GlAccountCode" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Lead">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Salutation" minOccurs="0" type="xsd:string"/>
                        <element name="FirstName" minOccurs="0" type="xsd:string"/>
                        <element name="LastName" minOccurs="0" type="xsd:string"/>
                        <element name="RecordTypeId" minOccurs="0" type="xsd:string"/>
                        <element name="Title" minOccurs="0" type="xsd:string"/>
                        <element name="Company" minOccurs="0" type="xsd:string"/>
                        <element name="Street" minOccurs="0" type="xsd:string"/>
                        <element name="City" minOccurs="0" type="xsd:string"/>
                        <element name="State" minOccurs="0" type="xsd:string"/>
                        <element name="PostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="Country" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="MobilePhone" minOccurs="0" type="xsd:string"/>
                        <element name="Fax" minOccurs="0" type="xsd:string"/>
                        <element name="Email" minOccurs="0" type="xsd:string"/>
                        <element name="Website" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="LeadSource" minOccurs="0" type="xsd:string"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="Industry" minOccurs="0" type="xsd:string"/>
                        <element name="Rating" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="AnnualRevenue" minOccurs="0" type="xsd:double"/>
                        <element name="NumberOfEmployees" minOccurs="0" type="xsd:int"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="HasOptedOutOfEmail" minOccurs="0" type="xsd:boolean"/>
                        <element name="IsConverted" minOccurs="0" type="xsd:boolean"/>
                        <element name="ConvertedAccountId" minOccurs="0" type="tns:ID"/>
                        <element name="ConvertedContactId" minOccurs="0" type="tns:ID"/>
                        <element name="ConvertedOpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="IsUnreadByOwner" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CampaignId" minOccurs="0" type="tns:ID"/>
                        <element name="HomeOffice__c" minOccurs="0" type="xsd:string"/>
                        <element name="PromoCode__c" minOccurs="0" type="xsd:string"/>
                        <element name="SalesReps__c" minOccurs="0" type="xsd:double"/>
                        <element name="HearAboutUs__c" minOccurs="0" type="xsd:string"/>
                        <element name="NumberofLicenses__c" minOccurs="0" type="xsd:string"/>
                        <element name="Type__c" minOccurs="0" type="xsd:string"/>
                        <element name="InfoEmail__c" minOccurs="0" type="xsd:string"/>
                        <element name="JumpStart__c" minOccurs="0" type="xsd:string"/>
                        <element name="PartnerID__c" minOccurs="0" type="xsd:string"/>
                        <element name="PartnerUser__c" minOccurs="0" type="xsd:string"/>
                        <element name="PartnerInfo__c" minOccurs="0" type="xsd:string"/>
                        <element name="LeadAnnualRevenue__c" minOccurs="0" type="xsd:string"/>
                        <element name="OrgID__c" minOccurs="0" type="xsd:string"/>
                        <element name="picklist__c" minOccurs="0" type="xsd:string"/>
                        <element name="datetest__c" minOccurs="0" type="xsd:date"/>
                        <element name="percenttest__c" minOccurs="0" type="xsd:double"/>
                        <element name="TEst__c" minOccurs="0" type="xsd:string"/>
                        <element name="PartnerDesc__c" minOccurs="0" type="xsd:string"/>
                        <element name="ofREPS__c" minOccurs="0" type="xsd:string"/>
                        <element name="WebServicesProtocol__c" minOccurs="0" type="xsd:string"/>
                        <element name="DONOTDELETETHEIBMONES__c" minOccurs="0" type="xsd:string"/>
                        <element name="IBMInternetAccess__c" minOccurs="0" type="xsd:string"/>
                        <element name="IBMnetworkcomputers__c" minOccurs="0" type="xsd:string"/>
                        <element name="IBM2100Computers__c" minOccurs="0" type="xsd:string"/>
                        <element name="IBMProductInfo__c" minOccurs="0" type="xsd:string"/>
                        <element name="IBMPrivateInformation__c" minOccurs="0" type="xsd:string"/>
                        <element name="LEADCF1__c" minOccurs="0" type="xsd:string"/>
                        <element name="WirelessInterest__c" minOccurs="0" type="xsd:string"/>
                        <element name="SprintPCSCustomer__c" minOccurs="0" type="xsd:string"/>
                        <element name="InterestinSprintOffer__c" minOccurs="0" type="xsd:string"/>
                        <element name="NumberofSprintPhones__c" minOccurs="0" type="xsd:string"/>
                        <element name="ProductInterest__c" minOccurs="0" type="xsd:string"/>
                        <element name="SFDCWebId__c" minOccurs="0" type="xsd:string"/>
                        <element name="teststring1__c" minOccurs="0" type="xsd:string"/>
                        <element name="Textlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="TextAlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="SignupEdition__c" minOccurs="0" type="xsd:string"/>
                        <element name="InBusiness__c" minOccurs="0" type="xsd:string"/>
                        <element name="QuestionsComments__c" minOccurs="0" type="xsd:string"/>
                        <element name="DevelopmentLanguage__c" minOccurs="0" type="xsd:string"/>
                        <element name="IDE__c" minOccurs="0" type="xsd:string"/>
                        <element name="ApplicationServer__c" minOccurs="0" type="xsd:string"/>
                        <element name="DeveloperInterest__c" minOccurs="0" type="xsd:string"/>
                        <element name="BuildingCommercialApp__c" minOccurs="0" type="xsd:string"/>
                        <element name="SBAflag__c" minOccurs="0" type="xsd:string"/>
                        <element name="SBAdata__c" minOccurs="0" type="xsd:string"/>
                        <element name="PicklistValue__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="MailmergeTemplate">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="Filename" minOccurs="0" type="xsd:string"/>
                        <element name="BodyLength" minOccurs="0" type="xsd:int"/>
                        <element name="Body" minOccurs="0" type="xsd:string"/>
                        <element name="LastUsedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Note">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="ParentId" minOccurs="0" type="tns:ID"/>
                        <element name="Title" minOccurs="0" type="xsd:string"/>
                        <element name="IsPrivate" minOccurs="0" type="xsd:boolean"/>
                        <element name="Body" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Opportunity">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="RecordTypeId" minOccurs="0" type="xsd:string"/>
                        <element name="IsPrivate" minOccurs="0" type="xsd:boolean"/>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="StageName" minOccurs="0" type="xsd:string"/>
                        <element name="Amount" minOccurs="0" type="xsd:double"/>
                        <element name="Probability" minOccurs="0" type="xsd:double"/>
                        <element name="ExpectedRevenue" minOccurs="0" type="xsd:double"/>
                        <element name="CloseDate" minOccurs="0" type="xsd:date"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="NextStep" minOccurs="0" type="xsd:string"/>
                        <element name="LeadSource" minOccurs="0" type="xsd:string"/>
                        <element name="IsClosed" minOccurs="0" type="xsd:boolean"/>
                        <element name="IsWon" minOccurs="0" type="xsd:boolean"/>
                        <element name="ForecastCategory" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="CampaignId" minOccurs="0" type="tns:ID"/>
                        <element name="HasOpportunityLineItem" minOccurs="0" type="xsd:boolean"/>
                        <element name="PricebookId" minOccurs="0" type="tns:ID"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SFDCSeats__c" minOccurs="0" type="xsd:double"/>
                        <element name="HomeOffice__c" minOccurs="0" type="xsd:string"/>
                        <element name="PromotionCode__c" minOccurs="0" type="xsd:string"/>
                        <element name="NumberLIcenses__c" minOccurs="0" type="xsd:string"/>
                        <element name="PartnerID__c" minOccurs="0" type="xsd:string"/>
                        <element name="test__c" minOccurs="0" type="xsd:double"/>
                        <element name="ggggg__c" minOccurs="0" type="xsd:double"/>
                        <element name="picklist_opp__c" minOccurs="0" type="xsd:string"/>
                        <element name="ShipDate__c" minOccurs="0" type="xsd:date"/>
                        <element name="Commit__c" minOccurs="0" type="xsd:string"/>
                        <element name="oppcf1__c" minOccurs="0" type="xsd:string"/>
                        <element name="oppcf2__c" minOccurs="0" type="xsd:string"/>
                        <element name="paultest__c" minOccurs="0" type="xsd:string"/>
                        <element name="Commission__c" minOccurs="0" type="xsd:double"/>
                        <element name="opp__c" minOccurs="0" type="xsd:string"/>
                        <element name="testsite__c" minOccurs="0" type="xsd:string"/>
                        <element name="OrderNumber__c" minOccurs="0" type="xsd:string"/>
                        <element name="Textlim255__c" minOccurs="0" type="xsd:string"/>
                        <element name="TextAlim255__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityCompetitor">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="CompetitorName" minOccurs="0" type="xsd:string"/>
                        <element name="Strengths" minOccurs="0" type="xsd:string"/>
                        <element name="Weaknesses" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityContactRole">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="ContactId" minOccurs="0" type="tns:ID"/>
                        <element name="Role" minOccurs="0" type="xsd:string"/>
                        <element name="IsPrimary" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityHistory">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="StageName" minOccurs="0" type="xsd:string"/>
                        <element name="Amount" minOccurs="0" type="xsd:double"/>
                        <element name="ExpectedRevenue" minOccurs="0" type="xsd:double"/>
                        <element name="CloseDate" minOccurs="0" type="xsd:date"/>
                        <element name="Probability" minOccurs="0" type="xsd:double"/>
                        <element name="FromForecastCategory" minOccurs="0" type="xsd:string"/>
                        <element name="ToForecastCategory" minOccurs="0" type="xsd:string"/>
                        <element name="PrevForecastUpdate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="FromOpportunityStageName" minOccurs="0" type="xsd:string"/>
                        <element name="PrevOpportunityStageUpdate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityLineItem">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="ProductId" minOccurs="0" type="tns:ID"/>
                        <element name="Quantity" minOccurs="0" type="xsd:double"/>
                        <element name="TotalPrice" minOccurs="0" type="xsd:double"/>
                        <element name="ServiceDate" minOccurs="0" type="xsd:date"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="HasRevenueSchedule" minOccurs="0" type="xsd:boolean"/>
                        <element name="HasQuantitySchedule" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityLineItemSchedule">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityLineItemId" minOccurs="0" type="tns:ID"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="Revenue" minOccurs="0" type="xsd:double"/>
                        <element name="Quantity" minOccurs="0" type="xsd:double"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="ScheduleDate" minOccurs="0" type="xsd:date"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityShare">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="UserOrGroupId" minOccurs="0" type="tns:ID"/>
                        <element name="OpportunityAccessLevel" minOccurs="0" type="xsd:string"/>
                        <element name="RowCause" minOccurs="0" type="xsd:string"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityShareDefault">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="GroupId" minOccurs="0" type="tns:ID"/>
                        <element name="UserOrGroupId" minOccurs="0" type="tns:ID"/>
                        <element name="OpportunityAccessLevel" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OpportunityTeamMember">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="UserId" minOccurs="0" type="tns:ID"/>
                        <element name="TeamMemberRole" minOccurs="0" type="xsd:string"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Order">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="ContractId" minOccurs="0" type="tns:ID"/>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="EffectiveDate" minOccurs="0" type="xsd:date"/>
                        <element name="IsReductionOrder" minOccurs="0" type="xsd:boolean"/>
                        <element name="IsRenewOrder" minOccurs="0" type="xsd:boolean"/>
                        <element name="OrderNumber" minOccurs="0" type="xsd:string"/>
                        <element name="WasActivatedManually" minOccurs="0" type="xsd:boolean"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="StatusCode" minOccurs="0" type="xsd:string"/>
                        <element name="TotalAmount" minOccurs="0" type="xsd:double"/>
                        <element name="InvoiceId" minOccurs="0" type="tns:ID"/>
                        <element name="LastApprovedDate" minOccurs="0" type="xsd:date"/>
                        <element name="ActivatedDate" minOccurs="0" type="xsd:date"/>
                        <element name="ActivatedById" minOccurs="0" type="tns:ID"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="AuthorizedById" minOccurs="0" type="tns:ID"/>
                        <element name="ExternalNote" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="OrderItem">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OrderId" minOccurs="0" type="tns:ID"/>
                        <element name="ProductId" minOccurs="0" type="tns:ID"/>
                        <element name="OriginalOrderItemId" minOccurs="0" type="tns:ID"/>
                        <element name="RenewalOrderItemId" minOccurs="0" type="tns:ID"/>
                        <element name="IsPriceLocked" minOccurs="0" type="xsd:boolean"/>
                        <element name="NeedsRenewal" minOccurs="0" type="xsd:boolean"/>
                        <element name="Quantity" minOccurs="0" type="xsd:double"/>
                        <element name="UnitPrice" minOccurs="0" type="xsd:double"/>
                        <element name="ListPrice" minOccurs="0" type="xsd:double"/>
                        <element name="BillingReference" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Organization">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Division" minOccurs="0" type="xsd:string"/>
                        <element name="Street" minOccurs="0" type="xsd:string"/>
                        <element name="City" minOccurs="0" type="xsd:string"/>
                        <element name="State" minOccurs="0" type="xsd:string"/>
                        <element name="PostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="Country" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="Fax" minOccurs="0" type="xsd:string"/>
                        <element name="PrimaryContact" minOccurs="0" type="xsd:string"/>
                        <element name="DefaultLocaleSidKey" minOccurs="0" type="xsd:string"/>
                        <element name="LanguageLocaleKey" minOccurs="0" type="xsd:string"/>
                        <element name="ReceivesInfoEmails" minOccurs="0" type="xsd:boolean"/>
                        <element name="ReceivesAdminInfoEmails" minOccurs="0" type="xsd:boolean"/>
                        <element name="FiscalYearStartMonth" minOccurs="0" type="xsd:int"/>
                        <element name="UsesStartDateAsFiscalYearName" minOccurs="0" type="xsd:boolean"/>
                        <element name="DefaultAccountAndContactAccess" minOccurs="0" type="xsd:string"/>
                        <element name="DefaultOpportunityAccess" minOccurs="0" type="xsd:string"/>
                        <element name="DefaultLeadAccess" minOccurs="0" type="xsd:string"/>
                        <element name="MaxRulesPerEntity" minOccurs="0" type="xsd:int"/>
                        <element name="MaxActionsPerRule" minOccurs="0" type="xsd:int"/>
                        <element name="WebToCaseDefaultOrigin" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Partner">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OpportunityId" minOccurs="0" type="tns:ID"/>
                        <element name="AccountFromId" minOccurs="0" type="tns:ID"/>
                        <element name="AccountToId" minOccurs="0" type="tns:ID"/>
                        <element name="Role" minOccurs="0" type="xsd:string"/>
                        <element name="IsPrimary" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Payment">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="PaymentNumber" minOccurs="0" type="xsd:string"/>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="ExternalSystemReference" minOccurs="0" type="xsd:string"/>
                        <element name="ContractId" minOccurs="0" type="tns:ID"/>
                        <element name="CheckNumber" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="Amount" minOccurs="0" type="xsd:double"/>
                        <element name="PaymentName" minOccurs="0" type="xsd:string"/>
                        <element name="Reason" minOccurs="0" type="xsd:string"/>
                        <element name="Comments" minOccurs="0" type="xsd:string"/>
                        <element name="UnappliedAmount" minOccurs="0" type="xsd:double"/>
                        <element name="PaymentType" minOccurs="0" type="xsd:string"/>
                        <element name="PaymentDate" minOccurs="0" type="xsd:date"/>
                        <element name="CreditCardType" minOccurs="0" type="xsd:string"/>
                        <element name="CreditCardExpirationDate" minOccurs="0" type="xsd:date"/>
                        <element name="CustomerName" minOccurs="0" type="xsd:string"/>
                        <element name="CustomerZip" minOccurs="0" type="xsd:string"/>
                        <element name="AccountNumber" minOccurs="0" type="xsd:string"/>
                        <element name="TransitRoutingNumber" minOccurs="0" type="xsd:string"/>
                        <element name="BankAccountType" minOccurs="0" type="xsd:string"/>
                        <element name="BankCountry" minOccurs="0" type="xsd:string"/>
                        <element name="BankAccountName" minOccurs="0" type="xsd:string"/>
                        <element name="BankCode" minOccurs="0" type="xsd:string"/>
                        <element name="BankBranchCode" minOccurs="0" type="xsd:string"/>
                        <element name="BankName" minOccurs="0" type="xsd:string"/>
                        <element name="BankBranchName" minOccurs="0" type="xsd:string"/>
                        <element name="DirectDebitDocumentNumber" minOccurs="0" type="xsd:string"/>
                        <element name="ReceiptDate" minOccurs="0" type="xsd:date"/>
                        <element name="ApprovalCode" minOccurs="0" type="xsd:string"/>
                        <element name="ReferenceCode" minOccurs="0" type="xsd:string"/>
                        <element name="AddressVerificationCode" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="PaymentApplication">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="PaymentId" minOccurs="0" type="tns:ID"/>
                        <element name="InvoiceId" minOccurs="0" type="tns:ID"/>
                        <element name="ApplyDate" minOccurs="0" type="xsd:date"/>
                        <element name="Amount" minOccurs="0" type="xsd:double"/>
                        <element name="ExternalSystemReference" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Pricebook">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="PricebookProduct">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="PricebookId" minOccurs="0" type="tns:ID"/>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="ProductCode" minOccurs="0" type="xsd:string"/>
                        <element name="DefaultPrice" minOccurs="0" type="xsd:double"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="QuantityScheduleType" minOccurs="0" type="xsd:string"/>
                        <element name="QuantityInstallmentPeriod" minOccurs="0" type="xsd:string"/>
                        <element name="NumberOfQuantityInstallments" minOccurs="0" type="xsd:int"/>
                        <element name="RevenueScheduleType" minOccurs="0" type="xsd:string"/>
                        <element name="RevenueInstallmentPeriod" minOccurs="0" type="xsd:string"/>
                        <element name="NumberOfRevenueInstallments" minOccurs="0" type="xsd:int"/>
                        <element name="CanUseQuantitySchedule" minOccurs="0" type="xsd:boolean"/>
                        <element name="CanUseRevenueSchedule" minOccurs="0" type="xsd:boolean"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="GlAccountCode" minOccurs="0" type="xsd:string"/>
                        <element name="BillingFrequency" minOccurs="0" type="xsd:int"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Profile">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="PermissionsEmailSingle" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEmailMass" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditTask" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditEvent" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsExportReport" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsImportPersonal" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsDataExport" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageUsers" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditPublicReports" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditPublicFilters" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditPublicTemplates" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsModifyAllData" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditBillingInfo" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageCases" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditLead" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditAccount" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditContact" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditOpportunity" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditForecast" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditCase" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsCreateSolution" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageSolutions" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsCustomizeApplication" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditReadonlyFields" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsRunReports" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsViewSetup" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsTransferAnyEntity" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditPricebook" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageSelfService" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageCssUsers" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditContract" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditOrder" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsActivateContract" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsSubmitOrder" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsActivateOrder" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsApproveContract" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsApproveOrder" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditInvoice" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditPayment" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsProcessInvoice" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsImportLeads" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageLeads" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsTransferAnyLead" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsViewAllData" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditPublicDocuments" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditDocument" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsViewEncryptedBusopData" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditBrandTemplates" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsEditHtmlTemplates" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsDeleteAccounts" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageDashboards" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsManageTranslation" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsCreateAccount" minOccurs="0" type="xsd:boolean"/>
                        <element name="PermissionsDeleteActivatedContract" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="PurchaseRule">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="ContractId" minOccurs="0" type="tns:ID"/>
                        <element name="ProductId" minOccurs="0" type="tns:ID"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Queue">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="QueueName" minOccurs="0" type="xsd:string"/>
                        <element name="QueueEmail" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="QueueMember">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="QueueId" minOccurs="0" type="tns:ID"/>
                        <element name="UserId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="RecordType">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="BusinessProcessId" minOccurs="0" type="tns:ID"/>
                        <element name="TableEnumOrId" minOccurs="0" type="xsd:string"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Reference__c">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="Type__c" minOccurs="0" type="xsd:string"/>
                        <element name="Notes__c" minOccurs="0" type="xsd:string"/>
                        <element name="Employer__c" minOccurs="0" type="xsd:string"/>
                        <element name="ContactID__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Scontrol">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="HtmlWrapper" minOccurs="0" type="xsd:string"/>
                        <element name="Filename" minOccurs="0" type="xsd:string"/>
                        <element name="BodyLength" minOccurs="0" type="xsd:int"/>
                        <element name="Binary" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Solution">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="SolutionNumber" minOccurs="0" type="xsd:string"/>
                        <element name="SolutionName" minOccurs="0" type="xsd:string"/>
                        <element name="IsPublished" minOccurs="0" type="xsd:boolean"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="IsReviewed" minOccurs="0" type="xsd:boolean"/>
                        <element name="SolutionNote" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="Task">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="RecordTypeId" minOccurs="0" type="xsd:string"/>
                        <element name="WhoId" minOccurs="0" type="tns:ID"/>
                        <element name="WhatId" minOccurs="0" type="tns:ID"/>
                        <element name="Subject" minOccurs="0" type="xsd:string"/>
                        <element name="ActivityDate" minOccurs="0" type="xsd:date"/>
                        <element name="Status" minOccurs="0" type="xsd:string"/>
                        <element name="Priority" minOccurs="0" type="xsd:string"/>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="Description" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="Type" minOccurs="0" type="xsd:string"/>
                        <element name="AccountId" minOccurs="0" type="tns:ID"/>
                        <element name="IsClosed" minOccurs="0" type="xsd:boolean"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="Email" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="chargeablework__c" minOccurs="0" type="xsd:string"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="User">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Username" minOccurs="0" type="xsd:string"/>
                        <element name="FirstName" minOccurs="0" type="xsd:string"/>
                        <element name="LastName" minOccurs="0" type="xsd:string"/>
                        <element name="CompanyName" minOccurs="0" type="xsd:string"/>
                        <element name="Division" minOccurs="0" type="xsd:string"/>
                        <element name="Department" minOccurs="0" type="xsd:string"/>
                        <element name="Title" minOccurs="0" type="xsd:string"/>
                        <element name="Street" minOccurs="0" type="xsd:string"/>
                        <element name="City" minOccurs="0" type="xsd:string"/>
                        <element name="State" minOccurs="0" type="xsd:string"/>
                        <element name="PostalCode" minOccurs="0" type="xsd:string"/>
                        <element name="Country" minOccurs="0" type="xsd:string"/>
                        <element name="Email" minOccurs="0" type="xsd:string"/>
                        <element name="Phone" minOccurs="0" type="xsd:string"/>
                        <element name="Fax" minOccurs="0" type="xsd:string"/>
                        <element name="MobilePhone" minOccurs="0" type="xsd:string"/>
                        <element name="Alias" minOccurs="0" type="xsd:string"/>
                        <element name="IsActive" minOccurs="0" type="xsd:boolean"/>
                        <element name="TimeZoneSidKey" minOccurs="0" type="xsd:string"/>
                        <element name="UserRoleId" minOccurs="0" type="tns:ID"/>
                        <element name="LocaleSidKey" minOccurs="0" type="xsd:string"/>
                        <element name="ReceivesInfoEmails" minOccurs="0" type="xsd:boolean"/>
                        <element name="ReceivesAdminInfoEmails" minOccurs="0" type="xsd:boolean"/>
                        <element name="EmailEncodingKey" minOccurs="0" type="xsd:string"/>
                        <element name="DefaultCurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="ProfileId" minOccurs="0" type="tns:ID"/>
                        <element name="LanguageLocaleKey" minOccurs="0" type="xsd:string"/>
                        <element name="EmployeeNumber" minOccurs="0" type="xsd:string"/>
                        <element name="WirelessEmail" minOccurs="0" type="xsd:string"/>
                        <element name="LastLoginDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        <element name="UserPermissionsMarketingUser" minOccurs="0" type="xsd:boolean"/>
                        <element name="UserPermissionsOfflineUser" minOccurs="0" type="xsd:boolean"/>
                        <element name="UserPermissionsWirelessUser" minOccurs="0" type="xsd:boolean"/>
                        <element name="UserPermissionsSuperCssUser" minOccurs="0" type="xsd:boolean"/>
                        <element name="userTextArea__c" minOccurs="0" type="xsd:string"/>
                        <element name="userText__c" minOccurs="0" type="xsd:string"/>
                        <element name="userCurrency__c" minOccurs="0" type="xsd:double"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="UserRole">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="ParentRoleId" minOccurs="0" type="tns:ID"/>
                        <element name="RollupDescription" minOccurs="0" type="xsd:string"/>
                        <element name="OpportunityAccessForAccountOwner" minOccurs="0" type="xsd:string"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="UserTeamMember">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="UserId" minOccurs="0" type="tns:ID"/>
                        <element name="OpportunityAccessLevel" minOccurs="0" type="xsd:string"/>
                        <element name="TeamMemberRole" minOccurs="0" type="xsd:string"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="WebIntegrationLink">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="Page" minOccurs="0" type="xsd:string"/>
                        <element name="Name" minOccurs="0" type="xsd:string"/>
                        <element name="Url" minOccurs="0" type="xsd:string"/>
                        <element name="EncodingKey" minOccurs="0" type="xsd:string"/>
                        <element name="LinkType" minOccurs="0" type="xsd:string"/>
                        <element name="OpenType" minOccurs="0" type="xsd:string"/>
                        <element name="Height" minOccurs="0" type="xsd:int"/>
                        <element name="Width" minOccurs="0" type="xsd:int"/>
                        <element name="ShowsLocation" minOccurs="0" type="xsd:boolean"/>
                        <element name="HasScrollbars" minOccurs="0" type="xsd:boolean"/>
                        <element name="HasToolbar" minOccurs="0" type="xsd:boolean"/>
                        <element name="HasMenubar" minOccurs="0" type="xsd:boolean"/>
                        <element name="ShowsStatus" minOccurs="0" type="xsd:boolean"/>
                        <element name="IsResizable" minOccurs="0" type="xsd:boolean"/>
                        <element name="Position" minOccurs="0" type="xsd:string"/>
                        <element name="ScontrolId" minOccurs="0" type="tns:ID"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="product_returns__c">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>
            <complexType name="test__c">
                <complexContent>
                    <extension base="ens:sObject">
                        <sequence>
                        <element name="OwnerId" minOccurs="0" type="tns:ID"/>
                        <element name="CurrencyIsoCode" minOccurs="0" type="xsd:string"/>
                        <element name="CreatedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="CreatedById" minOccurs="0" type="tns:ID"/>
                        <element name="LastModifiedDate" minOccurs="0" type="xsd:dateTime"/>
                        <element name="LastModifiedById" minOccurs="0" type="tns:ID"/>
                        <element name="SystemModstamp" minOccurs="0" type="xsd:dateTime"/>
                        </sequence>
                    </extension>
                </complexContent>
            </complexType>

        </schema>

        <schema elementFormDefault="qualified"
                targetNamespace="urn:enterprise.soap.sforce.com"
                xmlns="http://www.w3.org/2001/XMLSchema">

	    <import namespace="urn:sobject.enterprise.soap.sforce.com"/>

            <!-- Our simple ID Type -->
            <simpleType name="ID">
                <restriction base="xsd:string">
                    <length value="18"/>
                    <pattern value='[a-zA-Z0-9]{18}'/>
                </restriction>
            </simpleType>

            <simpleType name="QueryLocator">
                <restriction base="xsd:string" />
            </simpleType>

            <!-- Shared Result Types -->
            <complexType name="QueryResult">
                <sequence>
                    <element name="done"         type="xsd:boolean"/>
                    <element name="queryLocator" type="tns:QueryLocator" nillable="true"/>
                    <element name="records"      minOccurs="0" maxOccurs="unbounded" type="ens:sObject"/>
                    <element name="size"         type="xsd:int"/>
                </sequence>
            </complexType>

            <!-- Search Result -->
            <complexType name="SearchResult">
                <sequence>
                    <element name="records" minOccurs="0" maxOccurs="unbounded" type="ens:sObject"/>
                    <element name="size"    type="xsd:int"/>
                </sequence>
            </complexType>

            <complexType name="GetServerTimestampResult">
                <sequence>
                    <element name="timestamp" type="xsd:dateTime"/>
                </sequence>
            </complexType>

            <complexType name="SetPasswordResult">
            </complexType>

            <complexType name="ResetPasswordResult">
                <sequence>
                    <element name="password" type="xsd:string"/>
                </sequence>
            </complexType>

            <complexType name="GetUserInfoResult">
                <sequence>
                    <element name="userId"          type="tns:ID"/>
                    <element name="userFullName"    type="xsd:string"/>
                    <element name="userEmail"       type="xsd:string"/>
                    <element name="userTimeZone"    type="xsd:string"/>
                    <element name="userLocale"      type="xsd:string"/>
                    <element name="userLanguage"    type="xsd:string"/>
                    <element name="userDefaultCurrencyIsoCode" type="xsd:string"/>
                    <element name="organizationName" type="xsd:string"/>
                    <element name="organizationMultiCurrency"  type="xsd:boolean"/>
                    <element name="currencySymbol"  type="xsd:string"/>
                </sequence>
            </complexType>

            <complexType name="LoginResult">
                <sequence>
                    <element name="serverUrl" nillable="true" type="xsd:string"/>
                    <element name="sessionId" type="xsd:string"/>
                    <element name="userId"    type="tns:ID"/>
                </sequence>
            </complexType>

            <simpleType name="StatusCode">
                <restriction base="xsd:string">
                    <enumeration value="null"/>
                    <enumeration value="UNKNOWN_EXCEPTION"/>
                    <enumeration value="null"/>
                    <enumeration value="null"/>
                    <enumeration value="null"/>
                    <enumeration value="null"/>
                    <enumeration value="null"/>
                    <enumeration value="INVALID_CONTENT_ENCODING"/>
                    <enumeration value="API_CURRENTLY_DISABLED"/>
                    <enumeration value="API_DISABLED_FOR_ORG"/>
                    <enumeration value="EXCEEDED_QUOTA"/>
                    <enumeration value="EXCEEDED_RATE_LIMIT"/>
                    <enumeration value="SERVER_UNAVAILABLE"/>
                    <enumeration value="MISSING_ARGUMENT"/>
                    <enumeration value="INVALID_ARGUMENT_TYPE"/>
                    <enumeration value="INVALID_APPLICATION"/>
                    <enumeration value="INVALID_TYPE"/>
                    <enumeration value="INVALID_OPERATION"/>
                    <enumeration value="UNSUPPORTED_API_VERSION"/>
                    <enumeration value="INVALID_CLIENT"/>
                    <enumeration value="UNSUPPORTED_CLIENT"/>
                    <enumeration value="INVALID_TYPE_FOR_OPERATION"/>
                    <enumeration value="INVALID_ID_FIELD"/>
                    <enumeration value="INVALID_CROSS_REFERENCE_KEY"/>
                    <enumeration value="INVALID_EMPTY_KEY_OWNER"/>
                    <enumeration value="REQUIRED_FIELD_MISSING"/>
                    <enumeration value="INSUFFICIENT_ACCESS_OR_READONLY"/>
                    <enumeration value="UNSPECIFIED_ARGS_TO_BATCH"/>
                    <enumeration value="BATCH_ARGS_NOT_ARRAY"/>
                    <enumeration value="BATCH_ARGS_NOT_STRUCT"/>
                    <enumeration value="DELETE_FAILED"/>
                    <enumeration value="UNSPECIFIED_EMAIL_ADDRESS"/>
                    <enumeration value="CANNOT_RESOLVE_NAME"/>
                    <enumeration value="INVALID_TYPE_ON_FIELD_IN_RECORD"/>
                    <enumeration value="FUNCTIONALITY_NOT_ENABLED"/>
                    <enumeration value="LAST_MODIFIED_SINCE_TOO_OLD"/>
                    <enumeration value="INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD"/>
                    <enumeration value="INVALID_FIELD_FOR_FILTERING"/>
                    <enumeration value="TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET"/>
                    <enumeration value="STORAGE_LIMIT_EXCEEDED"/>
                    <enumeration value="INVALID_BATCH_OPERATION"/>
                    <enumeration value="INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST"/>
                    <enumeration value="INVALID_CURRENCY_ISO"/>
                    <enumeration value="CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY"/>
                    <enumeration value="ENTITY_IS_DELETED"/>
                    <enumeration value="DUPLICATE_USERNAME"/>
                    <enumeration value="LICENSE_LIMIT_EXCEEDED"/>
                    <enumeration value="FIELD_INTEGRITY_EXCEPTION"/>
                    <enumeration value="CANNOT_UPDATE_CONVERTED_LEAD"/>
                    <enumeration value="NUMBER_OUTSIDE_VALID_RANGE"/>
                    <enumeration value="ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE"/>
                    <enumeration value="INVALID_FIELD_FOR_INSERT_UPDATE"/>
                    <enumeration value="INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY"/>
                    <enumeration value="INACTIVE_OWNER_OR_USER"/>
                    <enumeration value="INVALID_STATUS"/>
                    <enumeration value="ENTITY_IS_LOCKED"/>
                    <enumeration value="INVALID_CREDIT_CARD_INFO"/>
                    <enumeration value="FAILED_ACTIVATION"/>
                    <enumeration value="ENTITY_IS_ARCHIVED"/>
                    <enumeration value="INVALID_ASSIGNMENT_RULE"/>
                    <enumeration value="MAXIMUM_SIZE_OF_ATTACHMENT"/>
                    <enumeration value="DUPLICATE_CASE_SOLUTION"/>
                    <enumeration value="SHARE_NEEDED_FOR_CHILD_OWNER"/>
                    <enumeration value="CHILD_SHARE_FAILS_PARENT"/>
                    <enumeration value="CIRCULAR_DEPENDENCY"/>
                    <enumeration value="MALFORMED_ID"/>
                    <enumeration value="INVALID_SEARCH"/>
                    <enumeration value="CANNOT_REPARENT_RECORD"/>
                    <enumeration value="CUSTOM_ENTITY_OR_FIELD_LIMIT"/>
                    <enumeration value="DUPLICATE_DEVELOPER_NAME"/>
                    <enumeration value="CANT_DISABLE_CORP_CURRENCY"/>
                    <enumeration value="CANT_UNSET_CORP_CURRENCY"/>
                    <enumeration value="DUPLICATE_MASTER_LABEL"/>
                    <enumeration value="CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED"/>
                    <enumeration value="MAX_ACTIVE_RULES_EXCEEDED"/>
                    <enumeration value="ASSIGNEE_TYPE_REQUIRED"/>
                    <enumeration value="INVALID_ASSIGNEE_TYPE"/>
                    <enumeration value="MAX_ACTIONS_PER_RULE_EXCEEDED"/>
                    <enumeration value="MAX_TASK_DESCRIPTION_EXCEEEDED"/>
                    <enumeration value="MAXIMUM_SIZE_OF_DOCUMENT"/>
                    <enumeration value="INVALID_EMAIL_ADDRESS"/>
                    <enumeration value="MAXIMUM_CCEMAILS_EXCEEDED"/>
                    <enumeration value="INVALID_FILTER_ACTION"/>
                    <enumeration value="INVALID_FIELD_IN_QUERY"/>
                    <enumeration value="INVALID_TYPE_IN_QUERY_FILTER"/>
                    <enumeration value="INVALID_QUERY_FILTER_OPERATOR"/>
                    <enumeration value="QUERY_TIMEOUT"/>
                    <enumeration value="QUERY_EXCEEDED_MAX_ROWS"/>
                    <enumeration value="QUERY_EXCEEDED_MAX_ROWS_INLINE_FAULT"/>
                    <enumeration value="EXCEEDED_ID_LIMIT_ON_QUERY"/>
                    <enumeration value="INVALID_QUERY_SCOPE"/>
                    <enumeration value="INVALID_QUERY_LOCATOR"/>
                    <enumeration value="MALFORMED_QUERY"/>
                    <enumeration value="INVALID_BATCH_SIZE"/>
                    <enumeration value="MALFORMED_SEARCH"/>
                    <enumeration value="INVALID_SEARCH_SCOPE"/>
                    <enumeration value="INVALID_SESSION_ID"/>
                    <enumeration value="TRIAL_EXPIRED"/>
                    <enumeration value="INVALID_LOGIN"/>
                    <enumeration value="LOGIN_DURING_RESTRICTED_TIME"/>
                    <enumeration value="LOGIN_DURING_RESTRICTED_DOMAIN"/>
                    <enumeration value="PASSWORD_LOCKOUT"/>
                    <enumeration value="ORG_LOCKED"/>
                    <enumeration value="null"/>
                </restriction>
            </simpleType>


            <complexType name="Error">
                <sequence>
                    <element name="statusCode" type="tns:StatusCode"/>
                    <element name="message"    type="xsd:string"/>
                    <element name="fields"     minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
                </sequence>
            </complexType>
            
            <complexType name="SaveResult">
                <sequence>
                    <element name="id"        type="tns:ID"/>
                    <element name="success"   type="xsd:boolean"/>
                    <element name="errors"    minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>     
                </sequence>
            </complexType>
            
            <complexType name="DeleteResult">
                <sequence>
                    <element name="id"        type="tns:ID"/>
                    <element name="success"   type="xsd:boolean"/>
                    <element name="errors"    minOccurs="0" maxOccurs="unbounded" type="tns:Error"/>     
                </sequence>
            </complexType>

            <complexType name="DescribeSObjectResult">
                <sequence>
                    <element name="name"           type="xsd:string"/>
                    <element name="custom"         type="xsd:boolean"/>

                    <!-- access fields -->
                    <element name="queryable"      type="xsd:boolean"/>
                    <element name="createable"     type="xsd:boolean"/>
                    <element name="updateable"     type="xsd:boolean"/>
                    <element name="deletable"      type="xsd:boolean"/>
                    <element name="undeletable"    type="xsd:boolean"/>
                    <element name="activateable"   type="xsd:boolean"/>
                    <element name="retrieveable"   type="xsd:boolean"/>
                    <element name="searchable"     type="xsd:boolean"/>
                    <element name="replicateable"  type="xsd:boolean"/>

                    <element name="fields"         minOccurs="0" maxOccurs="unbounded" type="tns:Field"/>
                </sequence>
            </complexType>

            <complexType name="DescribeGlobalResult">
                <sequence>
                    <element name="encoding"       type="xsd:string"/>
                    <element name="maxBatchSize"   type="xsd:int"/>
                    <element name="types"          minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
                </sequence>
            </complexType>

            <simpleType name="fieldType">
                <restriction base="xsd:string">
                    <enumeration value="string"/>
                    <enumeration value="picklist"/>
                    <enumeration value="combobox"/>
                    <enumeration value="reference"/>
                    <enumeration value="base64"/>
                    <enumeration value="boolean"/>
                    <enumeration value="currency"/>
                    <enumeration value="textarea"/>
                    <enumeration value="i4"/>
                    <enumeration value="double"/>
                    <enumeration value="percent"/>
                    <enumeration value="phone"/>
                    <enumeration value="id"/>
                    <enumeration value="date"/>
                    <enumeration value="datetime"/>
                    <enumeration value="url"/>
                    <enumeration value="email"/>
                </restriction>
            </simpleType>

            <simpleType name="soapType"> 
                <restriction base="xsd:string">
                    <enumeration value="tns:ID"/>
                    <enumeration value="xsd:base64Binary"/>
                    <enumeration value="xsd:boolean"/>
                    <enumeration value="xsd:double"/>
                    <enumeration value="xsd:int"/>
                    <enumeration value="xsd:string"/>
                    <enumeration value="xsd:dateTime"/>
                </restriction>
            </simpleType>

            <complexType name="Field">
                <sequence>
                    <!-- common field attributes -->
                    <element name="type"          type="tns:fieldType"/>
                    <element name="name"          type="xsd:string"/>
                    <element name="label"         type="xsd:string"/>

                    <element name="soapType"      type="tns:soapType"/> 

                    <element name="custom"        type="xsd:boolean"/>
                    <element name="nillable"      type="xsd:boolean"/>
                    <element name="required"      type="xsd:boolean"/>


                    <!-- string-specific properties -->
                    <element name="length"        type="xsd:int" nillable="true"/>
                    <element name="byteLength"    type="xsd:int" nillable="true"/>

                    <!-- picklist-specific properties -->
                    <element name="restrictedPicklist" type="xsd:boolean"/>
                    <element name="picklistValues"     minOccurs="0" maxOccurs="unbounded" type="tns:PicklistEntry"/>

                    <!-- referenceTo-specific properties -->
                    <element name="referenceTo"   minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
                    
                    <!-- number-specific properties -->
                    <element name="precision"    type="xsd:int" nillable="true"/>
                    <element name="scale"        type="xsd:int" nillable="true"/>
                    <element name="digits"       type="xsd:int" nillable="true"/>

                    <!-- access fields -->
                    <element name="selectable"   type="xsd:boolean"/>
                    <element name="filterable"   type="xsd:boolean"/>
                    <element name="createable"   type="xsd:boolean"/>
                    <element name="updateable"   type="xsd:boolean"/>
                </sequence>
            </complexType>
           
            <complexType name="PicklistEntry">
                <sequence>
                    <element name="label"          type="xsd:string"/>
                    <element name="value"          type="xsd:string"/>
                    <element name="defaultValue"   type="xsd:boolean"/>

                    <!-- type-specific attributes -->
                    <element name="active"         type="xsd:boolean"/>
                    <element name="corporate"      type="xsd:boolean"/>
                    <element name="scale"          type="xsd:int"/>
                    <element name="conversionRate" type="xsd:double"/>
                </sequence>
            </complexType>
            
            <!-- Login Message Types -->
            <element name="login">
                <complexType>
                    <sequence>
                        <element name="username" type="xsd:string"/>
                        <element name="password" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="loginResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:LoginResult"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Describe Message Types -->
            <element name="describeSObject">
                <complexType>
                    <sequence>
                        <element name="sObjectType" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="describeSObjectResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:DescribeSObjectResult"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Describe Message Types -->
            <element name="describeGlobal">
            </element>
            <element name="describeGlobalResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:DescribeGlobalResult"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Create Message Types -->
            <element name="create">
                <complexType>
                    <sequence>
                        <element name="sObjects" minOccurs="1" maxOccurs="unbounded" type="ens:sObject"/>
                    </sequence>
                </complexType>
            </element>
            <element name="createResponse">
                <complexType>
                    <sequence>
                        <element name="result" minOccurs="1" maxOccurs="unbounded" type="tns:SaveResult"/>
                    </sequence>
                </complexType>
            </element>
            
            <!-- Update Message Types -->
            <element name="update">
                <complexType>
                    <sequence>
                        <element name="sObjects" minOccurs="1" maxOccurs="unbounded" type="ens:sObject"/>
                    </sequence>
                </complexType>
            </element>
            <element name="updateResponse">
                <complexType>
                    <sequence>
                        <element name="result" minOccurs="1" maxOccurs="unbounded" type="tns:SaveResult" />
                    </sequence>
                </complexType>
            </element>

            <!-- Delete Message Types -->
            <element name="delete">
                <complexType>
                    <sequence>
                        <element name="ids"  minOccurs="1" maxOccurs="unbounded" type="tns:ID"/>
                    </sequence>
                </complexType>
            </element>
            <element name="deleteResponse">
                <complexType>
                    <sequence>
                        <element name="result" minOccurs="1" maxOccurs="unbounded" type="tns:DeleteResult"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Retrieve (ID List) Message Types -->
            <element name="retrieve">
                <complexType>
                    <sequence>
                        <element name="fieldList"   type="xsd:string"/>
                        <element name="sObjectType" type="xsd:string"/>
                        <element name="ids"    minOccurs="1" maxOccurs="unbounded" type="tns:ID"/>
                    </sequence>
                </complexType>
            </element>
            <element name="retrieveResponse">
                <complexType>
                    <sequence>
                        <element name="result" minOccurs="0" maxOccurs="unbounded" type="ens:sObject"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Create Query -->
            <element name="query">
                <complexType>
                    <sequence>
                        <element name="queryString" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="queryResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:QueryResult"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Next Batch of sObjects from a query -->
            <element name="queryMore">
                <complexType>
                    <sequence>
                        <element name="queryLocator" type="tns:QueryLocator"/>
                    </sequence>
                </complexType>
            </element>
            <element name="queryMoreResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:QueryResult"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Create Search -->
            <element name="search">
                <complexType>
                    <sequence>
                        <element name="searchString" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="searchResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:SearchResult"/>
                    </sequence>
                </complexType>
            </element>
            
            <element name="getServerTimestamp">
            </element>
            <element name="getServerTimestampResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:GetServerTimestampResult"/>
                    </sequence>
                </complexType>
            </element>

            <element name="setPassword">
                <complexType>
                    <sequence>
                        <element name="UserId" type="tns:ID"/>
                        <element name="Password" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            <element name="setPasswordResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:SetPasswordResult"/>
                    </sequence>
                </complexType>
            </element>

            <element name="resetPassword">
                <complexType>
                    <sequence>
                        <element name="UserId" type="tns:ID"/>
                    </sequence>
                </complexType>
            </element>
            <element name="resetPasswordResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:ResetPasswordResult"/>
                    </sequence>
                </complexType>
            </element>

            <element name="getUserInfo">
            </element>
            <element name="getUserInfoResponse">
                <complexType>
                    <sequence>
                        <element name="result" type="tns:GetUserInfoResult"/>
                    </sequence>
                </complexType>
            </element>

            <!-- Header Elements -->
            <element name="SessionHeader">
                <complexType>
                    <sequence>
                        <element name="sessionId" type="xsd:string"/>
                    </sequence>
                </complexType>
            </element>
            
            <element name="QueryOptions">
                <complexType>
                    <sequence>
                        <element name="batchSize" minOccurs="0" type="xsd:int"/>
                    </sequence>
                </complexType>
            </element>
            
            <element name="SaveOptions">
                <complexType>
                    <sequence>
                        <element name="autoAssign"          type="xsd:boolean"/>
                        <element name="assignmentRuleId"    type="tns:ID"/>
                    </sequence>
                </complexType>
            </element>
            
 
        </schema>

        <schema elementFormDefault="qualified"
                targetNamespace="urn:fault.enterprise.soap.sforce.com"
                xmlns="http://www.w3.org/2001/XMLSchema">

            <!-- Fault -->
            <complexType name="ApiFault">
                <sequence>
                    <element name="code"    type="xsd:int"/>
                    <element name="message"       type="xsd:string"/>
                </sequence>
            </complexType>
            <complexType name="LoginFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="LoginFault" type="fns:LoginFault"/>
            <complexType name="InvalidSObjectFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="InvalidSObjectFault" type="fns:InvalidSObjectFault"/>
            <complexType name="InvalidFieldFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="InvalidFieldFault" type="fns:InvalidFieldFault"/>
            <complexType name="MalformedQueryFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="MalformedQueryFault" type="fns:MalformedQueryFault"/>
            <complexType name="InvalidQueryLocatorFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="InvalidQueryLocatorFault" type="fns:InvalidQueryLocatorFault"/>
            <complexType name="MalformedSearchFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="MalformedSearchFault" type="fns:MalformedSearchFault"/>
            <complexType name="InvalidIdFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="InvalidIdFault" type="fns:InvalidIdFault"/>
            <complexType name="UnknownErrorFault">
                <complexContent>
                    <extension base="fns:ApiFault"/>
                </complexContent>
            </complexType>
            <element name="UnknownErrorFault" type="fns:UnknownErrorFault"/>

        </schema>

    </types>
    
    <!-- Header Message -->
    <message name="Header">
        <part element="tns:SessionHeader"    name="SessionHeader"/>
        <part element="tns:SaveOptions"      name="SaveOptions"/>
        <part element="tns:QueryOptions"     name="QueryOptions"/>
    </message>
    
    <!-- Fault Messages -->
    
    <message name="ApiFault">
        <part name="fault" type="fns:ApiFault"/>
    </message>

    <message name="LoginFault">
        <part name="fault" element="fns:LoginFault"/>
    </message>
    <message name="InvalidSObjectFault">
        <part name="fault" element="fns:InvalidSObjectFault"/>
    </message>
    <message name="InvalidFieldFault">
        <part name="fault" element="fns:InvalidFieldFault"/>
    </message>
    <message name="MalformedQueryFault">
        <part name="fault" element="fns:MalformedQueryFault"/>
    </message>
    <message name="InvalidQueryLocatorFault">
        <part name="fault" element="fns:InvalidQueryLocatorFault"/>
    </message>
    <message name="MalformedSearchFault">
        <part name="fault" element="fns:MalformedSearchFault"/>
    </message>
    <message name="InvalidIdFault">
        <part name="fault" element="fns:InvalidIdFault"/>
    </message>
    <message name="UnknownErrorFault">
        <part name="fault" element="fns:UnknownErrorFault"/>
    </message>

    
    <!-- Method Messages -->
    
    <message name="loginRequest">
        <part element="tns:login" name="parameters"/>
    </message>
    <message name="loginResponse">
        <part element="tns:loginResponse" name="parameters"/>
    </message>

    <message name="describeSObjectRequest">
        <part element="tns:describeSObject" name="parameters"/>
    </message>
    <message name="describeSObjectResponse">
        <part element="tns:describeSObjectResponse" name="parameters"/>
    </message>
    
    <message name="describeGlobalRequest">
        <part element="tns:describeGlobal" name="parameters"/>
    </message>
    <message name="describeGlobalResponse">
        <part element="tns:describeGlobalResponse" name="parameters"/>
    </message>

    <message name="createRequest">
        <part element="tns:create" name="parameters"/>
    </message>
    <message name="createResponse">
        <part element="tns:createResponse" name="parameters"/>
    </message>

    <message name="updateRequest">
        <part element="tns:update" name="parameters"/>
    </message>
    <message name="updateResponse">
        <part element="tns:updateResponse" name="parameters"/>
    </message>

    <message name="deleteRequest">
        <part element="tns:delete" name="parameters"/>
    </message>
    <message name="deleteResponse">
        <part element="tns:deleteResponse" name="parameters"/>
    </message>

    <message name="retrieveRequest">
        <part element="tns:retrieve" name="parameters"/>
    </message>
    <message name="retrieveResponse">
        <part element="tns:retrieveResponse" name="parameters"/>
    </message>

    <message name="queryRequest">
        <part element="tns:query" name="parameters"/>
    </message>
    <message name="queryResponse">
        <part element="tns:queryResponse" name="parameters"/>
    </message>

    <message name="queryMoreRequest">
        <part element="tns:queryMore" name="parameters"/>
    </message>
    <message name="queryMoreResponse">
        <part element="tns:queryMoreResponse" name="parameters"/>
    </message>

    <message name="searchRequest">
        <part element="tns:search" name="parameters"/>
    </message>
    <message name="searchResponse">
        <part element="tns:searchResponse" name="parameters"/>
    </message>
    
    <message name="getServerTimestampRequest">
        <part element="tns:getServerTimestamp" name="parameters"/>
    </message>
    <message name="getServerTimestampResponse">
        <part element="tns:getServerTimestampResponse" name="parameters"/>
    </message>

    <message name="setPasswordRequest">
        <part element="tns:setPassword" name="parameters"/>
    </message>
    <message name="setPasswordResponse">
        <part element="tns:setPasswordResponse" name="parameters"/>
    </message>

    <message name="resetPasswordRequest">
        <part element="tns:resetPassword" name="parameters"/>
    </message>
    <message name="resetPasswordResponse">
        <part element="tns:resetPasswordResponse" name="parameters"/>
    </message>

    <message name="getUserInfoRequest">
        <part element="tns:getUserInfo" name="parameters"/>
    </message>
    <message name="getUserInfoResponse">
        <part element="tns:getUserInfoResponse" name="parameters"/>
    </message>

    <!-- Soap PortType -->
    <portType name="Soap">
        <operation name="login">
            <documentation>Login to the Salesforce.com SOAP Api.</documentation>
            <input  message="tns:loginRequest" />
            <output message="tns:loginResponse" />
            <fault  message="tns:LoginFault" name="LoginFault"/>
        </operation>
        
        <operation name="describeSObject">
            <documentation>Describe the Global state</documentation>
            <input message="tns:describeSObjectRequest" />
            <output message="tns:describeSObjectResponse" />
            <fault  message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        </operation>

        
        <operation name="describeGlobal">
            <documentation>Describe an sObject</documentation>
            <input message="tns:describeGlobalRequest" />
            <output message="tns:describeGlobalResponse" />
        </operation>

        <operation name="create">
            <documentation>Create a set of new sObjects</documentation>
            <input  message="tns:createRequest" />
            <output message="tns:createResponse" />
            <fault  message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        </operation>

        <operation name="update">
            <documentation>Update a set of sObjects</documentation>
            <input  message="tns:updateRequest" />
            <output message="tns:updateResponse" />
            <fault  message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        </operation>
        
        <operation name="delete">
            <documentation>Delete a set of sObjects</documentation>
            <input  message="tns:deleteRequest" />
            <output message="tns:deleteResponse" />
        </operation>
        
        <operation name="retrieve">
            <documentation>Get a set of sObjects</documentation>
            <input  message="tns:retrieveRequest" />
            <output message="tns:retrieveResponse" />
            <fault  message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
            <fault  message="tns:InvalidFieldFault" name="InvalidFieldFault" />
        </operation>

        <operation name="query">
            <documentation>Create a Query Cursor</documentation>
            <input  message="tns:queryRequest" />
            <output message="tns:queryResponse" />
            <fault  message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
            <fault  message="tns:InvalidFieldFault" name="InvalidFieldFault" />
            <fault  message="tns:MalformedQueryFault" name="MalformedQueryFault" />
        </operation>
        
        <operation name="queryMore">
            <documentation>Gets the next batch of sObjects from a query</documentation>
            <input  message="tns:queryMoreRequest" />
            <output message="tns:queryMoreResponse" />
            <fault  message="tns:InvalidQueryLocatorFault" name="InvalidQueryLocatorFault" />
        </operation>

        <operation name="search">
            <documentation>Search for sObjects</documentation>
            <input  message="tns:searchRequest" />
            <output message="tns:searchResponse" />
            <fault  message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
            <fault  message="tns:InvalidFieldFault" name="InvalidFieldFault" />
            <fault  message="tns:MalformedSearchFault" name="MalformedSearchFault" />
        </operation>

        <operation name="getServerTimestamp">
            <documentation>Gets server timestamp</documentation>
            <input  message="tns:getServerTimestampRequest" />
            <output message="tns:getServerTimestampResponse" />
        </operation>

        <operation name="setPassword">
            <documentation>Set a user's password</documentation>
            <input  message="tns:setPasswordRequest" />
            <output message="tns:setPasswordResponse" />
            <fault  message="tns:InvalidIdFault" name="InvalidIdFault" />
        </operation>

        <operation name="resetPassword">
            <documentation>Reset a user's password</documentation>
            <input  message="tns:resetPasswordRequest" />
            <output message="tns:resetPasswordResponse" />
            <fault  message="tns:InvalidIdFault" name="InvalidIdFault" />
        </operation>

        <operation name="getUserInfo">
            <documentation>Returns standard information relevant to the current user</documentation>
            <input  message="tns:getUserInfoRequest" />
            <output message="tns:getUserInfoResponse" />
        </operation>

    </portType>
    
    <!-- Soap Binding -->
    <binding name="SoapBinding" type="tns:Soap">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        
        <operation name="login">
            <soap:operation soapAction=""/>
            <input>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
           <fault name="LoginFault">
               <soap:fault use="literal"/> 
           </fault>
        </operation>
        
        <operation name="describeSObject">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidSObjectFault">
                <soap:fault use="literal"/> 
            </fault>
        </operation>
        
        <operation name="describeGlobal">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>

        <operation name="create">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:header use="literal" message="tns:Header" part="SaveOptions"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidSObjectFault">
                <soap:fault use="literal"/> 
            </fault>
        </operation>
        
        <operation name="update">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:header use="literal" message="tns:Header" part="SaveOptions"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidSObjectFault">
                <soap:fault use="literal"/> 
            </fault>
        </operation>
        
        <operation name="delete">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>

        <operation name="retrieve">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:header use="literal" message="tns:Header" part="QueryOptions"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidSObjectFault">
               <soap:fault use="literal"/>
            </fault>
            <fault name="InvalidFieldFault">
               <soap:fault use="literal"/>
            </fault>
        </operation>

        <operation name="query">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:header use="literal" message="tns:Header" part="QueryOptions"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidSObjectFault">
               <soap:fault use="literal"/>
            </fault>
            <fault name="InvalidFieldFault">
               <soap:fault use="literal"/>
            </fault>
            <fault name="MalformedQueryFault">
               <soap:fault use="literal"/>
            </fault>
        </operation>

        <operation name="queryMore">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:header use="literal" message="tns:Header" part="QueryOptions"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidQueryLocatorFault">
               <soap:fault use="literal"/>
            </fault>
        </operation>

        <operation name="search">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidSObjectFault">
               <soap:fault use="literal"/>
            </fault>
            <fault name="InvalidFieldFault">
               <soap:fault use="literal"/>
            </fault>
            <fault name="MalformedSearchFault">
               <soap:fault use="literal"/>
            </fault>
        </operation>

        <operation name="getServerTimestamp">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>

        <operation name="setPassword">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidIdFault">
                <soap:fault use="literal"/> 
            </fault>
        </operation>

        <operation name="resetPassword">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
            <fault name="InvalidIdFault">
                <soap:fault use="literal"/> 
            </fault>
        </operation>

        <operation name="getUserInfo">
            <soap:operation soapAction=""/>
            <input>
                <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
                <soap:body parts="parameters" use="literal"/>
            </input>
            <output>
                <soap:body use="literal"/>
            </output>
        </operation>

    </binding>
    
    <!-- Soap Service Endpoint -->
    <service name="SforceService">
        <documentation>Sforce SOAP API</documentation>
        <port binding="tns:SoapBinding" name="Soap">
            <soap:address location="http://aspen.salesforce.com:7925/services/Soap/c/2.0"/>
        </port>
    </service>
</definitions>