<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fns="urn:fault.partner.soap.sforce.com" xmlns:tns="urn:partner.soap.sforce.com" xmlns:ens="urn:sobject.partner.soap.sforce.com" targetNamespace="urn:partner.soap.sforce.com">
<types>
    <schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:sobject.partner.soap.sforce.com">
    <import namespace="urn:partner.soap.sforce.com"/>
    <!--  Dynamic sObject  -->
    <complexType name="sObject">
        <sequence>
            <element name="type" type="xsd:string"/>
            <element name="fieldsToNull" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="Id" type="tns:ID" nillable="true"/>
            <any namespace="##targetNamespace" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
        </sequence>
    </complexType>
</schema>
<schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:partner.soap.sforce.com">
<import namespace="urn:sobject.partner.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>
<!--  Compound datatype: Address  -->
<complexType name="address">
    <complexContent>
        <extension base="tns:location">
            <sequence>
                <element name="city" type="xsd:string" nillable="true"/>
                <element name="country" type="xsd:string" nillable="true"/>
                <element name="countryCode" type="xsd:string" nillable="true"/>
                <element name="geocodeAccuracy" type="xsd:string" nillable="true"/>
                <element name="postalCode" type="xsd:string" nillable="true"/>
                <element name="state" type="xsd:string" nillable="true"/>
                <element name="stateCode" type="xsd:string" nillable="true"/>
                <element name="street" type="xsd:string" nillable="true"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<!--  Compound datatype: Location  -->
<complexType name="location">
    <sequence>
        <element name="latitude" type="xsd:double" nillable="true"/>
        <element name="longitude" type="xsd:double" nillable="true"/>
    </sequence>
</complexType>
<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" type="ens:sObject" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="size" type="xsd:int"/>
    </sequence>
</complexType>
<!--  Search Result  -->
<complexType name="SearchResult">
    <sequence>
        <element name="queryId" type="xsd:string" nillable="false" minOccurs="1" maxOccurs="1"/>
        <element name="searchRecords" minOccurs="0" maxOccurs="unbounded" type="tns:SearchRecord"/>
        <element name="searchResultsMetadata" type="tns:SearchResultsMetadata" nillable="true" minOccurs="0" maxOccurs="1"/>
    </sequence>
</complexType>
<complexType name="SearchRecord">
    <sequence>
        <element name="record" type="ens:sObject"/>
        <element name="snippet" nillable="true" minOccurs="0" maxOccurs="1" type="tns:SearchSnippet"/>
    </sequence>
</complexType>
<complexType name="SearchSnippet">
    <sequence>
        <element name="text" nillable="true" minOccurs="0" maxOccurs="1" type="xsd:string"/>
        <element name="wholeFields" minOccurs="0" maxOccurs="unbounded" type="tns:NameValuePair"/>
    </sequence>
</complexType>
<complexType name="SearchResultsMetadata">
    <sequence>
        <element name="entityLabelMetadata" nillable="false" minOccurs="0" maxOccurs="unbounded" type="tns:LabelsSearchMetadata"/>
    </sequence>
</complexType>
<complexType name="LabelsSearchMetadata">
    <sequence>
        <element name="entityFieldLabels" nillable="false" minOccurs="0" maxOccurs="unbounded" type="tns:NameValuePair"/>
        <element name="entityName" nillable="false" minOccurs="1" maxOccurs="1" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="RelationshipReferenceTo">
    <sequence>
        <element name="referenceTo" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="RecordTypesSupported">
    <sequence>
        <element name="recordTypeInfos" minOccurs="0" maxOccurs="unbounded" type="tns:RecordTypeInfo"/>
    </sequence>
</complexType>
<complexType name="JunctionIdListNames">
    <sequence>
        <element name="names" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="SearchLayoutButtonsDisplayed">
    <sequence>
        <element name="applicable" type="xsd:boolean"/>
        <element name="buttons" minOccurs="0" maxOccurs="unbounded" type="tns:SearchLayoutButton"/>
    </sequence>
</complexType>
<complexType name="SearchLayoutButton">
    <sequence>
        <element name="apiName" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="SearchLayoutFieldsDisplayed">
    <sequence>
        <element name="applicable" type="xsd:boolean"/>
        <element name="fields" minOccurs="0" maxOccurs="unbounded" type="tns:SearchLayoutField"/>
    </sequence>
</complexType>
<complexType name="SearchLayoutField">
    <sequence>
        <element name="apiName" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
        <element name="sortable" type="xsd:boolean"/>
    </sequence>
</complexType>
<!--  Common name-value pair  -->
<complexType name="NameValuePair">
    <sequence>
        <element name="name" type="xsd:string"/>
        <element name="value" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="NameObjectValuePair">
    <sequence>
        <element name="name" type="xsd:string"/>
        <element name="value" type="xsd:anyType" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<!--  GetUpdated Result  -->
<complexType name="GetUpdatedResult">
    <sequence>
        <element name="ids" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
        <element name="latestDateCovered" type="xsd:dateTime"/>
    </sequence>
</complexType>
<!--  GetDeleted Result  -->
<complexType name="GetDeletedResult">
    <sequence>
        <element name="deletedRecords" minOccurs="0" maxOccurs="unbounded" type="tns:DeletedRecord"/>
        <element name="earliestDateAvailable" type="xsd:dateTime"/>
        <element name="latestDateCovered" type="xsd:dateTime"/>
    </sequence>
</complexType>
<complexType name="DeletedRecord">
    <sequence>
        <element name="deletedDate" type="xsd:dateTime"/>
        <element name="id" type="tns:ID"/>
    </sequence>
</complexType>
<complexType name="GetServerTimestampResult">
    <sequence>
        <element name="timestamp" type="xsd:dateTime"/>
    </sequence>
</complexType>
<!--  InvalidateSessions Result  -->
<complexType name="InvalidateSessionsResult">
    <sequence>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="SetPasswordResult"/>
<complexType name="ResetPasswordResult">
    <sequence>
        <element name="password" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="GetUserInfoResult">
    <sequence>
        <element name="accessibilityMode" type="xsd:boolean"/>
        <element name="currencySymbol" type="xsd:string" nillable="true"/>
        <element name="orgAttachmentFileSizeLimit" type="xsd:int"/>
        <element name="orgDefaultCurrencyIsoCode" type="xsd:string" nillable="true"/>
        <element name="orgDefaultCurrencyLocale" type="xsd:string" nillable="true"/>
        <element name="orgDisallowHtmlAttachments" type="xsd:boolean"/>
        <element name="orgHasPersonAccounts" type="xsd:boolean"/>
        <element name="organizationId" type="tns:ID"/>
        <element name="organizationMultiCurrency" type="xsd:boolean"/>
        <element name="organizationName" type="xsd:string"/>
        <element name="profileId" type="tns:ID"/>
        <element name="roleId" type="tns:ID" nillable="true"/>
        <element name="sessionSecondsValid" type="xsd:int"/>
        <element name="userDefaultCurrencyIsoCode" type="xsd:string" nillable="true"/>
        <element name="userEmail" type="xsd:string"/>
        <element name="userFullName" type="xsd:string"/>
        <element name="userId" type="tns:ID"/>
        <element name="userLanguage" type="xsd:string"/>
        <element name="userLocale" type="xsd:string"/>
        <element name="userName" type="xsd:string"/>
        <element name="userTimeZone" type="xsd:string"/>
        <element name="userType" type="xsd:string"/>
        <element name="userUiSkin" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="LoginResult">
    <sequence>
        <element name="metadataServerUrl" type="xsd:string" nillable="true"/>
        <element name="passwordExpired" type="xsd:boolean"/>
        <element name="sandbox" type="xsd:boolean"/>
        <element name="serverUrl" type="xsd:string" nillable="true"/>
        <element name="sessionId" type="xsd:string" nillable="true"/>
        <element name="userId" type="tns:ID" nillable="true"/>
        <element name="userInfo" type="tns:GetUserInfoResult" minOccurs="0"/>
    </sequence>
</complexType>
<simpleType name="StatusCode">
    <restriction base="xsd:string">
        <enumeration value="ALL_OR_NONE_OPERATION_ROLLED_BACK"/>
        <enumeration value="ALREADY_IN_PROCESS"/>
        <enumeration value="APEX_DATA_ACCESS_RESTRICTION"/>
        <enumeration value="ASSIGNEE_TYPE_REQUIRED"/>
        <enumeration value="AURA_COMPILE_ERROR"/>
        <enumeration value="BAD_CUSTOM_ENTITY_PARENT_DOMAIN"/>
        <enumeration value="BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED"/>
        <enumeration value="CANNOT_CASCADE_PRODUCT_ACTIVE"/>
        <enumeration value="CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD"/>
        <enumeration value="CANNOT_CHANGE_FIELD_TYPE_OF_REFERENCED_FIELD"/>
        <enumeration value="CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE"/>
        <enumeration value="CANNOT_DEACTIVATE_DIVISION"/>
        <enumeration value="CANNOT_DELETE_GLOBAL_ACTION_LIST"/>
        <enumeration value="CANNOT_DELETE_LAST_DATED_CONVERSION_RATE"/>
        <enumeration value="CANNOT_DELETE_MANAGED_OBJECT"/>
        <enumeration value="CANNOT_DISABLE_LAST_ADMIN"/>
        <enumeration value="CANNOT_ENABLE_IP_RESTRICT_REQUESTS"/>
        <enumeration value="CANNOT_EXECUTE_FLOW_TRIGGER"/>
        <enumeration value="CANNOT_FREEZE_SELF"/>
        <enumeration value="CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY"/>
        <enumeration value="CANNOT_MODIFY_MANAGED_OBJECT"/>
        <enumeration value="CANNOT_PASSWORD_LOCKOUT"/>
        <enumeration value="CANNOT_POST_TO_ARCHIVED_GROUP"/>
        <enumeration value="CANNOT_RENAME_APEX_REFERENCED_FIELD"/>
        <enumeration value="CANNOT_RENAME_APEX_REFERENCED_OBJECT"/>
        <enumeration value="CANNOT_RENAME_REFERENCED_FIELD"/>
        <enumeration value="CANNOT_RENAME_REFERENCED_OBJECT"/>
        <enumeration value="CANNOT_REPARENT_RECORD"/>
        <enumeration value="CANNOT_UPDATE_CONVERTED_LEAD"/>
        <enumeration value="CANT_DISABLE_CORP_CURRENCY"/>
        <enumeration value="CANT_UNSET_CORP_CURRENCY"/>
        <enumeration value="CHILD_SHARE_FAILS_PARENT"/>
        <enumeration value="CIRCULAR_DEPENDENCY"/>
        <enumeration value="CLEAN_SERVICE_ERROR"/>
        <enumeration value="COLLISION_DETECTED"/>
        <enumeration value="COMMUNITY_NOT_ACCESSIBLE"/>
        <enumeration value="CONFLICTING_ENVIRONMENT_HUB_MEMBER"/>
        <enumeration value="CONFLICTING_SSO_USER_MAPPING"/>
        <enumeration value="CUSTOM_APEX_ERROR"/>
        <enumeration value="CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED"/>
        <enumeration value="CUSTOM_ENTITY_OR_FIELD_LIMIT"/>
        <enumeration value="CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED"/>
        <enumeration value="CUSTOM_INDEX_EXISTS"/>
        <enumeration value="CUSTOM_LINK_LIMIT_EXCEEDED"/>
        <enumeration value="CUSTOM_METADATA_LIMIT_EXCEEDED"/>
        <enumeration value="CUSTOM_SETTINGS_LIMIT_EXCEEDED"/>
        <enumeration value="CUSTOM_TAB_LIMIT_EXCEEDED"/>
        <enumeration value="DATACLOUDADDRESS_NO_RECORDS_FOUND"/>
        <enumeration value="DATACLOUDADDRESS_PROCESSING_ERROR"/>
        <enumeration value="DATACLOUDADDRESS_SERVER_ERROR"/>
        <enumeration value="DELETE_FAILED"/>
        <enumeration value="DELETE_OPERATION_TOO_LARGE"/>
        <enumeration value="DELETE_REQUIRED_ON_CASCADE"/>
        <enumeration value="DEPENDENCY_EXISTS"/>
        <enumeration value="DUPLICATES_DETECTED"/>
        <enumeration value="DUPLICATE_CASE_SOLUTION"/>
        <enumeration value="DUPLICATE_COMM_NICKNAME"/>
        <enumeration value="DUPLICATE_CUSTOM_ENTITY_DEFINITION"/>
        <enumeration value="DUPLICATE_CUSTOM_TAB_MOTIF"/>
        <enumeration value="DUPLICATE_DEVELOPER_NAME"/>
        <enumeration value="DUPLICATE_EXTERNAL_ID"/>
        <enumeration value="DUPLICATE_MASTER_LABEL"/>
        <enumeration value="DUPLICATE_SENDER_DISPLAY_NAME"/>
        <enumeration value="DUPLICATE_USERNAME"/>
        <enumeration value="DUPLICATE_VALUE"/>
        <enumeration value="EMAIL_ADDRESS_BOUNCED"/>
        <enumeration value="EMAIL_EXTERNAL_TRANSPORT_CONNECTION_ERROR"/>
        <enumeration value="EMAIL_EXTERNAL_TRANSPORT_TOKEN_ERROR"/>
        <enumeration value="EMAIL_EXTERNAL_TRANSPORT_TOO_MANY_REQUESTS_ERROR"/>
        <enumeration value="EMAIL_EXTERNAL_TRANSPORT_UNKNOWN_ERROR"/>
        <enumeration value="EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR"/>
        <enumeration value="EMAIL_OPTED_OUT"/>
        <enumeration value="EMAIL_TEMPLATE_FORMULA_ERROR"/>
        <enumeration value="EMAIL_TEMPLATE_MERGEFIELD_ACCESS_ERROR"/>
        <enumeration value="EMAIL_TEMPLATE_MERGEFIELD_ERROR"/>
        <enumeration value="EMAIL_TEMPLATE_MERGEFIELD_VALUE_ERROR"/>
        <enumeration value="EMAIL_TEMPLATE_PROCESSING_ERROR"/>
        <enumeration value="EMPTY_SCONTROL_FILE_NAME"/>
        <enumeration value="ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE"/>
        <enumeration value="ENTITY_IS_ARCHIVED"/>
        <enumeration value="ENTITY_IS_DELETED"/>
        <enumeration value="ENTITY_IS_LOCKED"/>
        <enumeration value="ENTITY_SAVE_ERROR"/>
        <enumeration value="ENTITY_SAVE_VALIDATION_ERROR"/>
        <enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_CONFLICT"/>
        <enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_ERROR_JOINING_HUB"/>
        <enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_USER_ALREADY_IN_HUB"/>
        <enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_USER_NOT_ORG_ADMIN"/>
        <enumeration value="ERROR_IN_MAILER"/>
        <enumeration value="EXCHANGE_WEB_SERVICES_URL_INVALID"/>
        <enumeration value="FAILED_ACTIVATION"/>
        <enumeration value="FIELD_CUSTOM_VALIDATION_EXCEPTION"/>
        <enumeration value="FIELD_FILTER_VALIDATION_EXCEPTION"/>
        <enumeration value="FIELD_INTEGRITY_EXCEPTION"/>
        <enumeration value="FIELD_KEYWORD_LIST_MATCH_LIMIT"/>
        <enumeration value="FIELD_MAPPING_ERROR"/>
        <enumeration value="FIELD_MODERATION_RULE_BLOCK"/>
        <enumeration value="FIELD_NOT_UPDATABLE"/>
        <enumeration value="FILE_EXTENSION_NOT_ALLOWED"/>
        <enumeration value="FILE_SIZE_LIMIT_EXCEEDED"/>
        <enumeration value="FILTERED_LOOKUP_LIMIT_EXCEEDED"/>
        <enumeration value="FIND_DUPLICATES_ERROR"/>
        <enumeration value="FUNCTIONALITY_NOT_ENABLED"/>
        <enumeration value="HAS_PUBLIC_REFERENCES"/>
        <enumeration value="HTML_FILE_UPLOAD_NOT_ALLOWED"/>
        <enumeration value="IMAGE_TOO_LARGE"/>
        <enumeration value="INACTIVE_OWNER_OR_USER"/>
        <enumeration value="INACTIVE_RULE_ERROR"/>
        <enumeration value="INSERT_UPDATE_DELETE_NOT_ALLOWED_DURING_MAINTENANCE"/>
        <enumeration value="INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY"/>
        <enumeration value="INSUFFICIENT_ACCESS_OR_READONLY"/>
        <enumeration value="INSUFFICIENT_ACCESS_TO_INSIGHTSEXTERNALDATA"/>
        <enumeration value="INSUFFICIENT_CREDITS"/>
        <enumeration value="INVALID_ACCESS_LEVEL"/>
        <enumeration value="INVALID_ARGUMENT_TYPE"/>
        <enumeration value="INVALID_ASSIGNEE_TYPE"/>
        <enumeration value="INVALID_ASSIGNMENT_RULE"/>
        <enumeration value="INVALID_BATCH_OPERATION"/>
        <enumeration value="INVALID_CONTENT_TYPE"/>
        <enumeration value="INVALID_CREDIT_CARD_INFO"/>
        <enumeration value="INVALID_CROSS_REFERENCE_KEY"/>
        <enumeration value="INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD"/>
        <enumeration value="INVALID_CURRENCY_CONV_RATE"/>
        <enumeration value="INVALID_CURRENCY_CORP_RATE"/>
        <enumeration value="INVALID_CURRENCY_ISO"/>
        <enumeration value="INVALID_DATA_CATEGORY_GROUP_REFERENCE"/>
        <enumeration value="INVALID_DATA_URI"/>
        <enumeration value="INVALID_EMAIL_ADDRESS"/>
        <enumeration value="INVALID_EMPTY_KEY_OWNER"/>
        <enumeration value="INVALID_ENTITY_FOR_MATCH_ENGINE_ERROR"/>
        <enumeration value="INVALID_ENTITY_FOR_MATCH_OPERATION_ERROR"/>
        <enumeration value="INVALID_ENTITY_FOR_UPSERT"/>
        <enumeration value="INVALID_ENVIRONMENT_HUB_MEMBER"/>
        <enumeration value="INVALID_EVENT_DELIVERY"/>
        <enumeration value="INVALID_EVENT_SUBSCRIPTION"/>
        <enumeration value="INVALID_FIELD"/>
        <enumeration value="INVALID_FIELD_FOR_INSERT_UPDATE"/>
        <enumeration value="INVALID_FIELD_WHEN_USING_TEMPLATE"/>
        <enumeration value="INVALID_FILTER_ACTION"/>
        <enumeration value="INVALID_GOOGLE_DOCS_URL"/>
        <enumeration value="INVALID_ID_FIELD"/>
        <enumeration value="INVALID_INET_ADDRESS"/>
        <enumeration value="INVALID_INPUT"/>
        <enumeration value="INVALID_LINEITEM_CLONE_STATE"/>
        <enumeration value="INVALID_MARKUP"/>
        <enumeration value="INVALID_MASTER_OR_TRANSLATED_SOLUTION"/>
        <enumeration value="INVALID_MESSAGE_ID_REFERENCE"/>
        <enumeration value="INVALID_NAMESPACE_PREFIX"/>
        <enumeration value="INVALID_OAUTH_URL"/>
        <enumeration value="INVALID_OPERATION"/>
        <enumeration value="INVALID_OPERATOR"/>
        <enumeration value="INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST"/>
        <enumeration value="INVALID_OWNER"/>
        <enumeration value="INVALID_PACKAGE_LICENSE"/>
        <enumeration value="INVALID_PACKAGE_VERSION"/>
        <enumeration value="INVALID_PARTNER_NETWORK_STATUS"/>
        <enumeration value="INVALID_PERSON_ACCOUNT_OPERATION"/>
        <enumeration value="INVALID_QUERY_LOCATOR"/>
        <enumeration value="INVALID_READ_ONLY_USER_DML"/>
        <enumeration value="INVALID_RUNTIME_VALUE"/>
        <enumeration value="INVALID_SAVE_AS_ACTIVITY_FLAG"/>
        <enumeration value="INVALID_SESSION_ID"/>
        <enumeration value="INVALID_SETUP_OWNER"/>
        <enumeration value="INVALID_SIGNUP_COUNTRY"/>
        <enumeration value="INVALID_SIGNUP_OPTION"/>
        <enumeration value="INVALID_SITE_DELETE_EXCEPTION"/>
        <enumeration value="INVALID_SITE_FILE_IMPORTED_EXCEPTION"/>
        <enumeration value="INVALID_SITE_FILE_TYPE_EXCEPTION"/>
        <enumeration value="INVALID_STATUS"/>
        <enumeration value="INVALID_SUBDOMAIN"/>
        <enumeration value="INVALID_TYPE"/>
        <enumeration value="INVALID_TYPE_FOR_OPERATION"/>
        <enumeration value="INVALID_TYPE_ON_FIELD_IN_RECORD"/>
        <enumeration value="INVALID_USERID"/>
        <enumeration value="IP_RANGE_LIMIT_EXCEEDED"/>
        <enumeration value="JIGSAW_IMPORT_LIMIT_EXCEEDED"/>
        <enumeration value="LICENSE_LIMIT_EXCEEDED"/>
        <enumeration value="LIGHT_PORTAL_USER_EXCEPTION"/>
        <enumeration value="LIMIT_EXCEEDED"/>
        <enumeration value="MALFORMED_ID"/>
        <enumeration value="MANAGER_NOT_DEFINED"/>
        <enumeration value="MASSMAIL_RETRY_LIMIT_EXCEEDED"/>
        <enumeration value="MASS_MAIL_LIMIT_EXCEEDED"/>
        <enumeration value="MATCH_DEFINITION_ERROR"/>
        <enumeration value="MATCH_OPERATION_ERROR"/>
        <enumeration value="MATCH_OPERATION_INVALID_ENGINE_ERROR"/>
        <enumeration value="MATCH_OPERATION_INVALID_RULE_ERROR"/>
        <enumeration value="MATCH_OPERATION_MISSING_ENGINE_ERROR"/>
        <enumeration value="MATCH_OPERATION_MISSING_OBJECT_TYPE_ERROR"/>
        <enumeration value="MATCH_OPERATION_MISSING_OPTIONS_ERROR"/>
        <enumeration value="MATCH_OPERATION_MISSING_RULE_ERROR"/>
        <enumeration value="MATCH_OPERATION_UNKNOWN_RULE_ERROR"/>
        <enumeration value="MATCH_OPERATION_UNSUPPORTED_VERSION_ERROR"/>
        <enumeration value="MATCH_PRECONDITION_FAILED"/>
        <enumeration value="MATCH_RUNTIME_ERROR"/>
        <enumeration value="MATCH_SERVICE_ERROR"/>
        <enumeration value="MATCH_SERVICE_TIMED_OUT"/>
        <enumeration value="MATCH_SERVICE_UNAVAILABLE_ERROR"/>
        <enumeration value="MAXIMUM_CCEMAILS_EXCEEDED"/>
        <enumeration value="MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED"/>
        <enumeration value="MAXIMUM_HIERARCHY_CHILDREN_REACHED"/>
        <enumeration value="MAXIMUM_HIERARCHY_LEVELS_REACHED"/>
        <enumeration value="MAXIMUM_HIERARCHY_TREE_SIZE_REACHED"/>
        <enumeration value="MAXIMUM_SIZE_OF_ATTACHMENT"/>
        <enumeration value="MAXIMUM_SIZE_OF_DOCUMENT"/>
        <enumeration value="MAX_ACTIONS_PER_RULE_EXCEEDED"/>
        <enumeration value="MAX_ACTIVE_RULES_EXCEEDED"/>
        <enumeration value="MAX_APPROVAL_STEPS_EXCEEDED"/>
        <enumeration value="MAX_DEPTH_IN_FLOW_EXECUTION"/>
        <enumeration value="MAX_FORMULAS_PER_RULE_EXCEEDED"/>
        <enumeration value="MAX_RULES_EXCEEDED"/>
        <enumeration value="MAX_RULE_ENTRIES_EXCEEDED"/>
        <enumeration value="MAX_TASK_DESCRIPTION_EXCEEEDED"/>
        <enumeration value="MAX_TM_RULES_EXCEEDED"/>
        <enumeration value="MAX_TM_RULE_ITEMS_EXCEEDED"/>
        <enumeration value="MERGE_FAILED"/>
        <enumeration value="METADATA_FIELD_UPDATE_ERROR"/>
        <enumeration value="MISSING_ARGUMENT"/>
        <enumeration value="MISSING_RECORD"/>
        <enumeration value="MIXED_DML_OPERATION"/>
        <enumeration value="NONUNIQUE_SHIPPING_ADDRESS"/>
        <enumeration value="NO_APPLICABLE_PROCESS"/>
        <enumeration value="NO_ATTACHMENT_PERMISSION"/>
        <enumeration value="NO_INACTIVE_DIVISION_MEMBERS"/>
        <enumeration value="NO_MASS_MAIL_PERMISSION"/>
        <enumeration value="NO_PARTNER_PERMISSION"/>
        <enumeration value="NO_SUCH_USER_EXISTS"/>
        <enumeration value="NUMBER_OUTSIDE_VALID_RANGE"/>
        <enumeration value="NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED"/>
        <enumeration value="OPTED_OUT_OF_MASS_MAIL"/>
        <enumeration value="OP_WITH_INVALID_USER_TYPE_EXCEPTION"/>
        <enumeration value="PACKAGE_LICENSE_REQUIRED"/>
        <enumeration value="PACKAGING_API_INSTALL_FAILED"/>
        <enumeration value="PACKAGING_API_UNINSTALL_FAILED"/>
        <enumeration value="PALI_INVALID_ACTION_ID"/>
        <enumeration value="PALI_INVALID_ACTION_NAME"/>
        <enumeration value="PALI_INVALID_ACTION_TYPE"/>
        <enumeration value="PAL_INVALID_ASSISTANT_RECOMMENDATION_TYPE_ID"/>
        <enumeration value="PAL_INVALID_ENTITY_ID"/>
        <enumeration value="PAL_INVALID_FLEXIPAGE_ID"/>
        <enumeration value="PAL_INVALID_LAYOUT_ID"/>
        <enumeration value="PAL_INVALID_PARAMETERS"/>
        <enumeration value="PA_API_EXCEPTION"/>
        <enumeration value="PA_AXIS_FAULT"/>
        <enumeration value="PA_INVALID_ID_EXCEPTION"/>
        <enumeration value="PA_NO_ACCESS_EXCEPTION"/>
        <enumeration value="PA_NO_DATA_FOUND_EXCEPTION"/>
        <enumeration value="PA_URI_SYNTAX_EXCEPTION"/>
        <enumeration value="PA_VISIBLE_ACTIONS_FILTER_ORDERING_EXCEPTION"/>
        <enumeration value="PORTAL_NO_ACCESS"/>
        <enumeration value="PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT"/>
        <enumeration value="PORTAL_USER_CREATION_RESTRICTED_WITH_ENCRYPTION"/>
        <enumeration value="PRIVATE_CONTACT_ON_ASSET"/>
        <enumeration value="PROCESSING_HALTED"/>
        <enumeration value="QA_INVALID_CREATE_FEED_ITEM"/>
        <enumeration value="QA_INVALID_SUCCESS_MESSAGE"/>
        <enumeration value="QUERY_TIMEOUT"/>
        <enumeration value="QUICK_ACTION_LIST_ITEM_NOT_ALLOWED"/>
        <enumeration value="QUICK_ACTION_LIST_NOT_ALLOWED"/>
        <enumeration value="RECORD_IN_USE_BY_WORKFLOW"/>
        <enumeration value="REL_FIELD_BAD_ACCESSIBILITY"/>
        <enumeration value="REPUTATION_MINIMUM_NUMBER_NOT_REACHED"/>
        <enumeration value="REQUEST_RUNNING_TOO_LONG"/>
        <enumeration value="REQUIRED_FEATURE_MISSING"/>
        <enumeration value="REQUIRED_FIELD_MISSING"/>
        <enumeration value="RETRIEVE_EXCHANGE_ATTACHMENT_FAILED"/>
        <enumeration value="RETRIEVE_EXCHANGE_EMAIL_FAILED"/>
        <enumeration value="RETRIEVE_EXCHANGE_EVENT_FAILED"/>
        <enumeration value="SALESFORCE_INBOX_TRANSPORT_CONNECTION_ERROR"/>
        <enumeration value="SALESFORCE_INBOX_TRANSPORT_TOKEN_ERROR"/>
        <enumeration value="SALESFORCE_INBOX_TRANSPORT_UNKNOWN_ERROR"/>
        <enumeration value="SELF_REFERENCE_FROM_FLOW"/>
        <enumeration value="SELF_REFERENCE_FROM_TRIGGER"/>
        <enumeration value="SHARE_NEEDED_FOR_CHILD_OWNER"/>
        <enumeration value="SINGLE_EMAIL_LIMIT_EXCEEDED"/>
        <enumeration value="SOCIAL_ACCOUNT_NOT_FOUND"/>
        <enumeration value="SOCIAL_ACTION_INVALID"/>
        <enumeration value="SOCIAL_POST_INVALID"/>
        <enumeration value="SOCIAL_POST_NOT_FOUND"/>
        <enumeration value="STANDARD_PRICE_NOT_DEFINED"/>
        <enumeration value="STORAGE_LIMIT_EXCEEDED"/>
        <enumeration value="STRING_TOO_LONG"/>
        <enumeration value="SUBDOMAIN_IN_USE"/>
        <enumeration value="TABSET_LIMIT_EXCEEDED"/>
        <enumeration value="TEMPLATE_NOT_ACTIVE"/>
        <enumeration value="TEMPLATE_NOT_FOUND"/>
        <enumeration value="TERRITORY_REALIGN_IN_PROGRESS"/>
        <enumeration value="TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET"/>
        <enumeration value="TOO_MANY_APEX_REQUESTS"/>
        <enumeration value="TOO_MANY_ENUM_VALUE"/>
        <enumeration value="TOO_MANY_POSSIBLE_USERS_EXIST"/>
        <enumeration value="TRANSFER_REQUIRES_READ"/>
        <enumeration value="UNABLE_TO_LOCK_ROW"/>
        <enumeration value="UNAVAILABLE_RECORDTYPE_EXCEPTION"/>
        <enumeration value="UNAVAILABLE_REF"/>
        <enumeration value="UNDELETE_FAILED"/>
        <enumeration value="UNKNOWN_EXCEPTION"/>
        <enumeration value="UNSAFE_HTML_CONTENT"/>
        <enumeration value="UNSPECIFIED_EMAIL_ADDRESS"/>
        <enumeration value="UNSUPPORTED_APEX_TRIGGER_OPERATON"/>
        <enumeration value="UNVERIFIED_SENDER_ADDRESS"/>
        <enumeration value="USER_OWNS_PORTAL_ACCOUNT_EXCEPTION"/>
        <enumeration value="USER_WITH_APEX_SHARES_EXCEPTION"/>
        <enumeration value="VF_COMPILE_ERROR"/>
        <enumeration value="WEBLINK_SIZE_LIMIT_EXCEEDED"/>
        <enumeration value="WEBLINK_URL_INVALID"/>
        <enumeration value="WRONG_CONTROLLER_TYPE"/>
        <enumeration value="XCLEAN_UNEXPECTED_ERROR"/>
    </restriction>
</simpleType>
<!--
 These are the extension code to provide additional error information 
-->
<simpleType name="ExtendedErrorCode">
    <restriction base="xsd:string"/>
</simpleType>
<complexType name="ExtendedErrorDetails">
    <sequence>
        <element name="extendedErrorCode" type="tns:ExtendedErrorCode"/>
        <any namespace="##targetNamespace" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
    </sequence>
</complexType>
<complexType name="Error">
    <sequence>
        <element name="extendedErrorDetails" type="tns:ExtendedErrorDetails" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="fields" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="message" type="xsd:string"/>
        <element name="statusCode" type="tns:StatusCode"/>
    </sequence>
</complexType>
<complexType name="SendEmailError">
    <sequence>
        <element name="fields" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="message" type="xsd:string"/>
        <element name="statusCode" type="tns:StatusCode"/>
        <element name="targetObjectId" type="tns:ID" nillable="true"/>
    </sequence>
</complexType>
<complexType name="SaveResult">
    <sequence>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="RenderEmailTemplateError">
    <sequence>
        <element name="fieldName" type="xsd:string"/>
        <element name="message" type="xsd:string"/>
        <element name="offset" type="xsd:int"/>
        <element name="statusCode" type="tns:StatusCode"/>
    </sequence>
</complexType>
<complexType name="UpsertResult">
    <sequence>
        <element name="created" type="xsd:boolean"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="PerformQuickActionResult">
    <sequence>
        <element name="contextId" type="tns:ID" minOccurs="0" nillable="true"/>
        <element name="created" type="xsd:boolean"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="feedItemIds" type="tns:ID" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
        <element name="ids" type="tns:ID" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
        <element name="successMessage" type="xsd:string" minOccurs="0" nillable="true"/>
    </sequence>
</complexType>
<complexType name="QuickActionTemplateResult">
    <sequence>
        <element name="defaultValueFormulas" type="ens:sObject" nillable="true"/>
        <element name="defaultValues" type="ens:sObject" nillable="true"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="MergeRequest">
    <sequence>
        <element name="masterRecord" type="ens:sObject"/>
        <element name="recordToMergeIds" type="tns:ID" minOccurs="1" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="MergeResult">
    <sequence>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID" nillable="true"/>
        <element name="mergedRecordIds" type="tns:ID" minOccurs="0" maxOccurs="unbounded"/>
        <element name="success" type="xsd:boolean"/>
        <element name="updatedRelatedIds" type="tns:ID" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="ProcessRequest">
    <sequence>
        <element name="comments" type="xsd:string" nillable="true"/>
        <element name="nextApproverIds" type="tns:ID" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
    </sequence>
</complexType>
<complexType name="ProcessSubmitRequest">
    <complexContent>
        <extension base="tns:ProcessRequest">
            <sequence>
                <element name="objectId" type="tns:ID"/>
                <element name="submitterId" type="tns:ID" nillable="true"/>
                <element name="processDefinitionNameOrId" type="xsd:string" nillable="true"/>
                <element name="skipEntryCriteria" type="xsd:boolean" nillable="true"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="ProcessWorkitemRequest">
    <complexContent>
        <extension base="tns:ProcessRequest">
            <sequence>
                <element name="action" type="xsd:string"/>
                <element name="workitemId" type="tns:ID"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="PerformQuickActionRequest">
    <sequence>
        <element name="contextId" type="tns:ID" nillable="true"/>
        <element name="quickActionName" type="xsd:string"/>
        <element name="records" type="ens:sObject" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
    </sequence>
</complexType>
<complexType name="DescribeAvailableQuickActionResult">
    <sequence>
        <element name="actionEnumOrId" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="type" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeQuickActionResult">
    <sequence>
        <element name="accessLevelRequired" type="tns:ShareAccessLevel" nillable="true"/>
        <element name="actionEnumOrId" type="xsd:string"/>
        <element name="canvasApplicationId" type="tns:ID" nillable="true"/>
        <element name="canvasApplicationName" type="xsd:string" nillable="true"/>
        <element name="colors" type="tns:DescribeColor" minOccurs="0" maxOccurs="unbounded"/>
        <element name="contextSobjectType" type="xsd:string" nillable="true"/>
        <element name="defaultValues" type="tns:DescribeQuickActionDefaultValue" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="height" type="xsd:int" nillable="true"/>
        <element name="iconName" type="xsd:string" nillable="true"/>
        <element name="iconUrl" type="xsd:string" nillable="true"/>
        <element name="icons" type="tns:DescribeIcon" minOccurs="0" maxOccurs="unbounded"/>
        <element name="label" type="xsd:string"/>
        <element name="layout" type="tns:DescribeLayoutSection" nillable="true"/>
        <element name="lightningComponentBundleId" type="tns:ID" nillable="true"/>
        <element name="lightningComponentBundleName" type="xsd:string" nillable="true"/>
        <element name="lightningComponentQualifiedName" type="xsd:string" nillable="true"/>
        <element name="miniIconUrl" type="xsd:string" nillable="true"/>
        <element name="name" type="xsd:string"/>
        <element name="showQuickActionLcHeader" type="xsd:boolean"/>
        <element name="showQuickActionVfHeader" type="xsd:boolean"/>
        <element name="targetParentField" type="xsd:string" nillable="true"/>
        <element name="targetRecordTypeId" type="tns:ID" nillable="true"/>
        <element name="targetSobjectType" type="xsd:string" nillable="true"/>
        <element name="type" type="xsd:string"/>
        <element name="visualforcePageName" type="xsd:string" nillable="true"/>
        <element name="visualforcePageUrl" type="xsd:string" nillable="true"/>
        <element name="width" type="xsd:int" nillable="true"/>
    </sequence>
</complexType>
<complexType name="DescribeQuickActionDefaultValue">
    <sequence>
        <element name="defaultValue" type="xsd:string" nillable="true"/>
        <element name="field" type="xsd:string" nillable="false"/>
    </sequence>
</complexType>
<complexType name="DescribeVisualForceResult">
    <sequence>
        <element name="domain" type="xsd:string"/>
    </sequence>
</complexType>
<simpleType name="ShareAccessLevel">
    <restriction base="xsd:string">
        <enumeration value="Read"/>
        <enumeration value="Edit"/>
        <enumeration value="All"/>
    </restriction>
</simpleType>
<complexType name="ProcessResult">
    <sequence>
        <element name="actorIds" type="tns:ID" nillable="false" minOccurs="0" maxOccurs="unbounded"/>
        <element name="entityId" type="tns:ID" nillable="true"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="instanceId" type="tns:ID" nillable="true"/>
        <element name="instanceStatus" type="xsd:string" nillable="true"/>
        <element name="newWorkitemIds" type="tns:ID" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DeleteResult">
    <sequence>
        <element name="errors" type="tns:Error" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="UndeleteResult">
    <sequence>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="EmptyRecycleBinResult">
    <sequence>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="LeadConvert">
    <sequence>
        <element name="accountId" type="tns:ID" nillable="true"/>
        <element name="contactId" type="tns:ID" nillable="true"/>
        <element name="convertedStatus" type="xsd:string"/>
        <element name="doNotCreateOpportunity" type="xsd:boolean"/>
        <element name="leadId" type="tns:ID"/>
        <element name="opportunityName" type="xsd:string" nillable="true"/>
        <element name="overwriteLeadSource" type="xsd:boolean"/>
        <element name="ownerId" type="tns:ID" nillable="true"/>
        <element name="sendNotificationEmail" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="LeadConvertResult">
    <sequence>
        <element name="accountId" type="tns:ID" nillable="true"/>
        <element name="contactId" type="tns:ID" nillable="true"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="leadId" type="tns:ID" nillable="true"/>
        <element name="opportunityId" type="tns:ID" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DescribeSObjectResult">
    <sequence>
        <element name="actionOverrides" type="tns:ActionOverride" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="activateable" type="xsd:boolean"/>
        <element name="childRelationships" type="tns:ChildRelationship" minOccurs="0" maxOccurs="unbounded"/>
        <element name="compactLayoutable" type="xsd:boolean"/>
        <element name="createable" type="xsd:boolean"/>
        <element name="custom" type="xsd:boolean"/>
        <element name="customSetting" type="xsd:boolean"/>
        <element name="deletable" type="xsd:boolean"/>
        <element name="deprecatedAndHidden" type="xsd:boolean"/>
        <element name="feedEnabled" type="xsd:boolean"/>
        <element name="fields" type="tns:Field" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="hasSubtypes" type="xsd:boolean"/>
        <element name="idEnabled" type="xsd:boolean"/>
        <element name="keyPrefix" type="xsd:string" nillable="true"/>
        <element name="label" type="xsd:string"/>
        <element name="labelPlural" type="xsd:string"/>
        <element name="layoutable" type="xsd:boolean"/>
        <element name="mergeable" type="xsd:boolean"/>
        <element name="mruEnabled" type="xsd:boolean"/>
        <element name="name" type="xsd:string"/>
        <element name="namedLayoutInfos" type="tns:NamedLayoutInfo" minOccurs="0" maxOccurs="unbounded"/>
        <element name="networkScopeFieldName" type="xsd:string" nillable="true"/>
        <element name="queryable" type="xsd:boolean"/>
        <element name="recordTypeInfos" type="tns:RecordTypeInfo" minOccurs="0" maxOccurs="unbounded"/>
        <element name="replicateable" type="xsd:boolean"/>
        <element name="retrieveable" type="xsd:boolean"/>
        <element name="searchLayoutable" type="xsd:boolean" minOccurs="0"/>
        <element name="searchable" type="xsd:boolean"/>
        <element name="supportedScopes" type="tns:ScopeInfo" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="triggerable" type="xsd:boolean" minOccurs="0"/>
        <element name="undeletable" type="xsd:boolean"/>
        <element name="updateable" type="xsd:boolean"/>
        <element name="urlDetail" type="xsd:string" nillable="true"/>
        <element name="urlEdit" type="xsd:string" nillable="true"/>
        <element name="urlNew" type="xsd:string" nillable="true"/>
    </sequence>
</complexType>
<!--
 this is a subset of properties for each SObject that is returned by the describeGlobal call 
-->
<complexType name="DescribeGlobalSObjectResult">
    <sequence>
        <element name="activateable" type="xsd:boolean"/>
        <element name="createable" type="xsd:boolean"/>
        <element name="custom" type="xsd:boolean"/>
        <element name="customSetting" type="xsd:boolean"/>
        <element name="deletable" type="xsd:boolean"/>
        <element name="deprecatedAndHidden" type="xsd:boolean"/>
        <element name="feedEnabled" type="xsd:boolean"/>
        <element name="hasSubtypes" type="xsd:boolean"/>
        <element name="idEnabled" type="xsd:boolean"/>
        <element name="keyPrefix" type="xsd:string" nillable="true"/>
        <element name="label" type="xsd:string"/>
        <element name="labelPlural" type="xsd:string"/>
        <element name="layoutable" type="xsd:boolean"/>
        <element name="mergeable" type="xsd:boolean"/>
        <element name="mruEnabled" type="xsd:boolean"/>
        <element name="name" type="xsd:string"/>
        <element name="queryable" type="xsd:boolean"/>
        <element name="replicateable" type="xsd:boolean"/>
        <element name="retrieveable" type="xsd:boolean"/>
        <element name="searchable" type="xsd:boolean"/>
        <element name="triggerable" type="xsd:boolean"/>
        <element name="undeletable" type="xsd:boolean"/>
        <element name="updateable" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="ChildRelationship">
    <sequence>
        <element name="cascadeDelete" type="xsd:boolean"/>
        <element name="childSObject" type="xsd:string"/>
        <element name="deprecatedAndHidden" type="xsd:boolean"/>
        <element name="field" type="xsd:string"/>
        <element name="junctionIdListNames" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="junctionReferenceTo" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="relationshipName" type="xsd:string" minOccurs="0"/>
        <element name="restrictedDelete" type="xsd:boolean" minOccurs="0"/>
    </sequence>
</complexType>
<complexType name="DescribeGlobalResult">
    <sequence>
        <element name="encoding" type="xsd:string" nillable="true"/>
        <element name="maxBatchSize" type="xsd:int"/>
        <element name="sobjects" type="tns:DescribeGlobalSObjectResult" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeGlobalTheme">
    <sequence>
        <element name="global" type="tns:DescribeGlobalResult"/>
        <element name="theme" type="tns:DescribeThemeResult"/>
    </sequence>
</complexType>
<complexType name="ScopeInfo">
    <sequence>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<simpleType name="fieldType">
    <restriction base="xsd:string">
        <enumeration value="string"/>
        <enumeration value="picklist"/>
        <enumeration value="multipicklist"/>
        <enumeration value="combobox"/>
        <enumeration value="reference"/>
        <enumeration value="base64"/>
        <enumeration value="boolean"/>
        <enumeration value="currency"/>
        <enumeration value="textarea"/>
        <enumeration value="int"/>
        <enumeration value="double"/>
        <enumeration value="percent"/>
        <enumeration value="phone"/>
        <enumeration value="id"/>
        <enumeration value="date"/>
        <enumeration value="datetime"/>
        <enumeration value="time"/>
        <enumeration value="url"/>
        <enumeration value="email"/>
        <enumeration value="encryptedstring"/>
        <enumeration value="datacategorygroupreference"/>
        <enumeration value="location"/>
        <enumeration value="address"/>
        <enumeration value="anyType"/>
        <!--
         can be string, picklist, reference, boolean, currency, int, double, percent, id, date, datetime, url, email 
        -->
        <enumeration value="complexvalue"/>
    </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:date"/>
        <enumeration value="xsd:dateTime"/>
        <enumeration value="xsd:time"/>
        <enumeration value="tns:location"/>
        <enumeration value="tns:address"/>
        <enumeration value="xsd:anyType"/>
        <!--
         can be id, booolean, double, int, string, date, dateTime 
        -->
        <enumeration value="urn:RelationshipReferenceTo"/>
        <enumeration value="urn:JunctionIdListNames"/>
        <enumeration value="urn:SearchLayoutFieldsDisplayed"/>
        <enumeration value="urn:SearchLayoutField"/>
        <enumeration value="urn:SearchLayoutButtonsDisplayed"/>
        <enumeration value="urn:SearchLayoutButton"/>
        <enumeration value="urn:RecordTypesSupported"/>
    </restriction>
</simpleType>
<complexType name="FilteredLookupInfo">
    <sequence>
        <element name="controllingFields" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        <element name="dependent" type="xsd:boolean"/>
        <element name="optionalFilter" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="Field">
    <sequence>
        <element name="aggregatable" type="xsd:boolean"/>
        <element name="autoNumber" type="xsd:boolean"/>
        <element name="byteLength" type="xsd:int"/>
        <element name="calculated" type="xsd:boolean"/>
        <element name="calculatedFormula" type="xsd:string" minOccurs="0"/>
        <element name="cascadeDelete" type="xsd:boolean" minOccurs="0"/>
        <element name="caseSensitive" type="xsd:boolean"/>
        <element name="compoundFieldName" type="xsd:string" minOccurs="0"/>
        <element name="controllerName" type="xsd:string" minOccurs="0"/>
        <element name="createable" type="xsd:boolean"/>
        <element name="custom" type="xsd:boolean"/>
        <element name="defaultValue" type="xsd:anyType" minOccurs="0"/>
        <element name="defaultValueFormula" type="xsd:string" minOccurs="0"/>
        <element name="defaultedOnCreate" type="xsd:boolean"/>
        <element name="dependentPicklist" type="xsd:boolean" minOccurs="0"/>
        <element name="deprecatedAndHidden" type="xsd:boolean"/>
        <element name="digits" type="xsd:int"/>
        <element name="displayLocationInDecimal" type="xsd:boolean" minOccurs="0"/>
        <element name="encrypted" type="xsd:boolean" minOccurs="0"/>
        <element name="externalId" type="xsd:boolean" minOccurs="0"/>
        <element name="extraTypeInfo" type="xsd:string" minOccurs="0"/>
        <element name="filterable" type="xsd:boolean"/>
        <element name="filteredLookupInfo" type="tns:FilteredLookupInfo" nillable="true" minOccurs="0"/>
        <element name="groupable" type="xsd:boolean"/>
        <element name="highScaleNumber" type="xsd:boolean" minOccurs="0"/>
        <element name="htmlFormatted" type="xsd:boolean" minOccurs="0"/>
        <element name="idLookup" type="xsd:boolean"/>
        <element name="inlineHelpText" type="xsd:string" minOccurs="0"/>
        <element name="label" type="xsd:string"/>
        <element name="length" type="xsd:int"/>
        <element name="mask" type="xsd:string" minOccurs="0"/>
        <element name="maskType" type="xsd:string" minOccurs="0"/>
        <element name="name" type="xsd:string"/>
        <element name="nameField" type="xsd:boolean"/>
        <element name="namePointing" type="xsd:boolean" minOccurs="0"/>
        <element name="nillable" type="xsd:boolean"/>
        <element name="permissionable" type="xsd:boolean"/>
        <element name="picklistValues" type="tns:PicklistEntry" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="precision" type="xsd:int"/>
        <element name="queryByDistance" type="xsd:boolean"/>
        <element name="referenceTargetField" type="xsd:string" minOccurs="0"/>
        <element name="referenceTo" type="xsd:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="relationshipName" type="xsd:string" minOccurs="0"/>
        <element name="relationshipOrder" type="xsd:int" minOccurs="0"/>
        <element name="restrictedDelete" type="xsd:boolean" minOccurs="0"/>
        <element name="restrictedPicklist" type="xsd:boolean"/>
        <element name="scale" type="xsd:int"/>
        <element name="soapType" type="tns:soapType"/>
        <element name="sortable" type="xsd:boolean" minOccurs="0"/>
        <element name="type" type="tns:fieldType"/>
        <element name="unique" type="xsd:boolean"/>
        <element name="updateable" type="xsd:boolean"/>
        <element name="writeRequiresMasterRead" type="xsd:boolean" minOccurs="0"/>
    </sequence>
</complexType>
<complexType name="PicklistEntry">
    <sequence>
        <element name="active" type="xsd:boolean"/>
        <element name="defaultValue" type="xsd:boolean"/>
        <element name="label" type="xsd:string" nillable="true"/>
        <element name="validFor" type="xsd:base64Binary" minOccurs="0"/>
        <element name="value" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeDataCategoryGroupResult">
    <sequence>
        <element name="categoryCount" type="xsd:int"/>
        <element name="description" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="sobject" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeDataCategoryGroupStructureResult">
    <sequence>
        <element name="description" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="sobject" type="xsd:string"/>
        <element name="topCategories" type="tns:DataCategory" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DataCategoryGroupSobjectTypePair">
    <sequence>
        <element name="dataCategoryGroupName" type="xsd:string"/>
        <element name="sobject" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DataCategory">
    <sequence>
        <element name="childCategories" type="tns:DataCategory" minOccurs="0" maxOccurs="unbounded"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="KnowledgeSettings">
    <sequence>
        <element name="defaultLanguage" type="xsd:string" minOccurs="0"/>
        <element name="knowledgeEnabled" type="xsd:boolean"/>
        <element name="languages" type="tns:KnowledgeLanguageItem" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="KnowledgeLanguageItem">
    <sequence>
        <element name="active" type="xsd:boolean"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<simpleType name="differenceType">
    <restriction base="xsd:string">
        <enumeration value="DIFFERENT"/>
        <enumeration value="NULL"/>
        <enumeration value="SAME"/>
        <enumeration value="SIMILAR"/>
    </restriction>
</simpleType>
<complexType name="FieldDiff">
    <sequence>
        <element name="difference" type="tns:differenceType" nillable="false" minOccurs="1" maxOccurs="1"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="AdditionalInformationMap">
    <sequence>
        <element name="name" type="xsd:string"/>
        <element name="value" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="MatchRecord">
    <sequence>
        <element name="additionalInformation" minOccurs="0" maxOccurs="unbounded" type="tns:AdditionalInformationMap"/>
        <element name="fieldDiffs" minOccurs="0" maxOccurs="unbounded" type="tns:FieldDiff"/>
        <element name="matchConfidence" type="xsd:double"/>
        <element name="record" type="ens:sObject"/>
    </sequence>
</complexType>
<complexType name="MatchResult">
    <sequence>
        <element name="entityType" type="xsd:string"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="matchEngine" type="xsd:string"/>
        <element name="matchRecords" minOccurs="0" maxOccurs="unbounded" type="tns:MatchRecord"/>
        <element name="rule" type="xsd:string"/>
        <element name="size" type="xsd:int"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DuplicateResult">
    <sequence>
        <element name="allowSave" type="xsd:boolean"/>
        <element name="duplicateRule" type="xsd:string"/>
        <element name="duplicateRuleEntityType" type="xsd:string"/>
        <element name="errorMessage" type="xsd:string"/>
        <element name="matchResults" minOccurs="0" maxOccurs="unbounded" type="tns:MatchResult"/>
    </sequence>
</complexType>
<complexType name="DuplicateError">
    <complexContent>
        <extension base="tns:Error">
            <sequence>
                <element name="duplicateResult" type="tns:DuplicateResult"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="DescribeNounResult">
    <sequence>
        <element name="caseValues" minOccurs="0" maxOccurs="unbounded" type="tns:NameCaseValue"/>
        <element name="developerName" type="xsd:string"/>
        <element name="gender" nillable="true" type="tns:Gender"/>
        <element name="name" type="xsd:string"/>
        <element name="pluralAlias" type="xsd:string" nillable="true"/>
        <element name="startsWith" nillable="true" type="tns:StartsWith"/>
    </sequence>
</complexType>
<complexType name="NameCaseValue">
    <sequence>
        <element name="article" nillable="true" type="tns:Article"/>
        <element name="caseType" nillable="true" type="tns:CaseType"/>
        <element name="number" nillable="true" type="tns:GrammaticalNumber"/>
        <element name="possessive" nillable="true" type="tns:Possessive"/>
        <element name="value" type="xsd:string"/>
    </sequence>
</complexType>
<simpleType name="Article">
    <restriction base="xsd:string">
        <enumeration value="None"/>
        <enumeration value="Indefinite"/>
        <enumeration value="Definite"/>
    </restriction>
</simpleType>
<simpleType name="CaseType">
    <restriction base="xsd:string">
        <enumeration value="Nominative"/>
        <enumeration value="Accusative"/>
        <enumeration value="Genitive"/>
        <enumeration value="Dative"/>
        <enumeration value="Inessive"/>
        <enumeration value="Elative"/>
        <enumeration value="Illative"/>
        <enumeration value="Adessive"/>
        <enumeration value="Ablative"/>
        <enumeration value="Allative"/>
        <enumeration value="Essive"/>
        <enumeration value="Translative"/>
        <enumeration value="Partitive"/>
        <enumeration value="Objective"/>
        <enumeration value="Subjective"/>
        <enumeration value="Instrumental"/>
        <enumeration value="Prepositional"/>
        <enumeration value="Locative"/>
        <enumeration value="Vocative"/>
        <enumeration value="Sublative"/>
        <enumeration value="Superessive"/>
        <enumeration value="Delative"/>
        <enumeration value="Causalfinal"/>
        <enumeration value="Essiveformal"/>
        <enumeration value="Termanative"/>
        <enumeration value="Distributive"/>
        <enumeration value="Ergative"/>
        <enumeration value="Adverbial"/>
        <enumeration value="Abessive"/>
        <enumeration value="Comitative"/>
    </restriction>
</simpleType>
<simpleType name="Gender">
    <restriction base="xsd:string">
        <enumeration value="Neuter"/>
        <enumeration value="Masculine"/>
        <enumeration value="Feminine"/>
        <enumeration value="AnimateMasculine"/>
    </restriction>
</simpleType>
<simpleType name="GrammaticalNumber">
    <restriction base="xsd:string">
        <enumeration value="Singular"/>
        <enumeration value="Plural"/>
    </restriction>
</simpleType>
<simpleType name="Possessive">
    <restriction base="xsd:string">
        <enumeration value="None"/>
        <enumeration value="First"/>
        <enumeration value="Second"/>
    </restriction>
</simpleType>
<simpleType name="StartsWith">
    <restriction base="xsd:string">
        <enumeration value="Consonant"/>
        <enumeration value="Vowel"/>
        <enumeration value="Special"/>
    </restriction>
</simpleType>
<element name="findDuplicates">
    <complexType>
        <sequence>
            <element name="sObjects" type="ens:sObject" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="findDuplicatesResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:FindDuplicatesResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<complexType name="FindDuplicatesResult">
    <sequence>
        <element name="duplicateResults" type="tns:DuplicateResult" minOccurs="0" maxOccurs="unbounded"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DescribeFlexiPageResult">
    <sequence>
        <element name="id" type="tns:ID"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="quickActionList" type="tns:DescribeQuickActionListResult" minOccurs="0"/>
        <element name="regions" type="tns:DescribeFlexiPageRegion" minOccurs="0" maxOccurs="unbounded"/>
        <element name="sobjectType" type="xsd:string" minOccurs="0" nillable="true"/>
        <element name="template" type="xsd:string" nillable="true"/>
        <element name="type" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeFlexiPageRegion">
    <sequence>
        <element name="components" type="tns:DescribeComponentInstance" minOccurs="0" maxOccurs="unbounded"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeComponentInstance">
    <sequence>
        <element name="properties" type="tns:DescribeComponentInstanceProperty" minOccurs="0" maxOccurs="unbounded"/>
        <element name="typeName" type="xsd:string"/>
        <element name="typeNamespace" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeComponentInstanceProperty">
    <sequence>
        <element name="name" type="xsd:string"/>
        <element name="region" type="tns:DescribeFlexiPageRegion" nillable="true" minOccurs="0"/>
        <element name="type" type="tns:ComponentInstancePropertyTypeEnum" nillable="true"/>
        <element name="value" type="xsd:string" nillable="true"/>
    </sequence>
</complexType>
<simpleType name="ComponentInstancePropertyTypeEnum">
    <restriction base="xsd:string">
        <enumeration value="decorator"/>
    </restriction>
</simpleType>
<complexType name="FlexipageContext">
    <sequence>
        <element name="type" type="tns:FlexipageContextTypeEnum"/>
        <element name="value" type="xsd:string"/>
    </sequence>
</complexType>
<simpleType name="FlexipageContextTypeEnum">
    <restriction base="xsd:string">
        <enumeration value="ENTITYNAME"/>
    </restriction>
</simpleType>
<complexType name="DescribeAppMenuResult">
    <sequence>
        <element name="appMenuItems" type="tns:DescribeAppMenuItem" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeAppMenuItem">
    <sequence>
        <element name="colors" type="tns:DescribeColor" minOccurs="0" maxOccurs="unbounded"/>
        <element name="content" type="xsd:string"/>
        <element name="icons" type="tns:DescribeIcon" minOccurs="0" maxOccurs="unbounded"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="type" type="xsd:string"/>
        <element name="url" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeThemeResult">
    <sequence>
        <element name="themeItems" type="tns:DescribeThemeItem" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeThemeItem">
    <sequence>
        <element name="colors" type="tns:DescribeColor" minOccurs="0" maxOccurs="unbounded"/>
        <element name="icons" type="tns:DescribeIcon" minOccurs="0" maxOccurs="unbounded"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeSoftphoneLayoutResult">
    <sequence>
        <element name="callTypes" type="tns:DescribeSoftphoneLayoutCallType" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeSoftphoneLayoutCallType">
    <sequence>
        <element name="infoFields" type="tns:DescribeSoftphoneLayoutInfoField" maxOccurs="unbounded"/>
        <element name="name" type="xsd:string"/>
        <element name="screenPopOptions" type="tns:DescribeSoftphoneScreenPopOption" minOccurs="0" maxOccurs="unbounded"/>
        <element name="screenPopsOpenWithin" type="xsd:string" minOccurs="0"/>
        <element name="sections" type="tns:DescribeSoftphoneLayoutSection" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeSoftphoneScreenPopOption">
    <sequence>
        <element name="matchType" type="xsd:string"/>
        <element name="screenPopData" type="xsd:string"/>
        <element name="screenPopType" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeSoftphoneLayoutInfoField">
    <sequence>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeSoftphoneLayoutSection">
    <sequence>
        <element name="entityApiName" type="xsd:string"/>
        <element name="items" type="tns:DescribeSoftphoneLayoutItem" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeSoftphoneLayoutItem">
    <sequence>
        <element name="itemApiName" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeCompactLayoutsResult">
    <sequence>
        <element name="compactLayouts" type="tns:DescribeCompactLayout" maxOccurs="unbounded"/>
        <element name="defaultCompactLayoutId" type="tns:ID"/>
        <element name="recordTypeCompactLayoutMappings" type="tns:RecordTypeCompactLayoutMapping" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeCompactLayout">
    <sequence>
        <element name="actions" type="tns:DescribeLayoutButton" minOccurs="0" maxOccurs="unbounded"/>
        <element name="fieldItems" type="tns:DescribeLayoutItem" minOccurs="0" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID"/>
        <element name="imageItems" type="tns:DescribeLayoutItem" minOccurs="0" maxOccurs="unbounded"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="objectType" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="RecordTypeCompactLayoutMapping">
    <sequence>
        <element name="available" type="xsd:boolean"/>
        <element name="compactLayoutId" type="tns:ID" nillable="true"/>
        <element name="compactLayoutName" type="xsd:string"/>
        <element name="recordTypeId" type="tns:ID"/>
        <element name="recordTypeName" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribePathAssistantsResult">
    <sequence>
        <element name="pathAssistants" type="tns:DescribePathAssistant" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribePathAssistant">
    <sequence>
        <element name="active" type="xsd:boolean"/>
        <element name="apiName" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
        <element name="pathPicklistField" type="xsd:string"/>
        <element name="picklistsForRecordType" type="tns:PicklistForRecordType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="recordTypeId" type="tns:ID" nillable="true"/>
        <element name="steps" type="tns:DescribePathAssistantStep" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribePathAssistantStep">
    <sequence>
        <element name="closed" type="xsd:boolean"/>
        <element name="converted" type="xsd:boolean"/>
        <element name="fields" type="tns:DescribePathAssistantField" minOccurs="0" maxOccurs="unbounded"/>
        <element name="info" type="xsd:string"/>
        <element name="layoutSection" type="tns:DescribeLayoutSection"/>
        <element name="picklistLabel" type="xsd:string"/>
        <element name="picklistValue" type="xsd:string"/>
        <element name="won" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DescribePathAssistantField">
    <sequence>
        <element name="apiName" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
        <element name="readOnly" type="xsd:boolean"/>
        <element name="required" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DescribeApprovalLayoutResult">
    <sequence>
        <element name="approvalLayouts" type="tns:DescribeApprovalLayout" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeApprovalLayout">
    <sequence>
        <element name="id" type="tns:ID"/>
        <element name="label" type="xsd:string"/>
        <element name="layoutItems" type="tns:DescribeLayoutItem" maxOccurs="unbounded"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeLayoutResult">
    <sequence>
        <element name="layouts" type="tns:DescribeLayout" maxOccurs="unbounded"/>
        <element name="recordTypeMappings" type="tns:RecordTypeMapping" minOccurs="0" maxOccurs="unbounded"/>
        <element name="recordTypeSelectorRequired" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DescribeLayout">
    <sequence>
        <element name="buttonLayoutSection" type="tns:DescribeLayoutButtonSection" minOccurs="0"/>
        <element name="detailLayoutSections" type="tns:DescribeLayoutSection" minOccurs="0" maxOccurs="unbounded"/>
        <element name="editLayoutSections" type="tns:DescribeLayoutSection" minOccurs="0" maxOccurs="unbounded"/>
        <element name="feedView" type="tns:DescribeLayoutFeedView" minOccurs="0"/>
        <element name="highlightsPanelLayoutSection" type="tns:DescribeLayoutSection" minOccurs="0"/>
        <element name="id" type="tns:ID" nillable="true"/>
        <element name="quickActionList" type="tns:DescribeQuickActionListResult" minOccurs="0"/>
        <element name="relatedContent" type="tns:RelatedContent" minOccurs="0" maxOccurs="1"/>
        <element name="relatedLists" type="tns:RelatedList" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeQuickActionListResult">
    <sequence>
        <element name="quickActionListItems" type="tns:DescribeQuickActionListItemResult" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeQuickActionListItemResult">
    <sequence>
        <element name="accessLevelRequired" type="tns:ShareAccessLevel" nillable="true"/>
        <element name="colors" type="tns:DescribeColor" minOccurs="0" maxOccurs="unbounded"/>
        <element name="iconUrl" type="xsd:string" nillable="true"/>
        <element name="icons" type="tns:DescribeIcon" minOccurs="0" maxOccurs="unbounded"/>
        <element name="label" type="xsd:string"/>
        <element name="miniIconUrl" type="xsd:string"/>
        <element name="quickActionName" type="xsd:string"/>
        <element name="targetSobjectType" type="xsd:string" nillable="true"/>
        <element name="type" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeLayoutFeedView">
    <sequence>
        <element name="feedFilters" type="tns:DescribeLayoutFeedFilter" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<simpleType name="FeedLayoutFilterType">
    <restriction base="xsd:string">
        <enumeration value="AllUpdates"/>
        <enumeration value="FeedItemType"/>
        <enumeration value="Custom"/>
    </restriction>
</simpleType>
<complexType name="DescribeLayoutFeedFilter">
    <sequence>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="type" type="tns:FeedLayoutFilterType"/>
    </sequence>
</complexType>
<simpleType name="TabOrderType">
    <restriction base="xsd:string">
        <enumeration value="LeftToRight"/>
        <enumeration value="TopToBottom"/>
    </restriction>
</simpleType>
<complexType name="DescribeLayoutSection">
    <sequence>
        <element name="collapsed" type="xsd:boolean"/>
        <element name="columns" type="xsd:int"/>
        <element name="heading" type="xsd:string" nillable="true"/>
        <element name="layoutRows" type="tns:DescribeLayoutRow" maxOccurs="unbounded"/>
        <element name="layoutSectionId" type="tns:ID"/>
        <element name="parentLayoutId" type="tns:ID"/>
        <element name="rows" type="xsd:int"/>
        <element name="tabOrder" type="tns:TabOrderType"/>
        <element name="useCollapsibleSection" type="xsd:boolean"/>
        <element name="useHeading" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="DescribeLayoutButtonSection">
    <sequence>
        <element name="detailButtons" type="tns:DescribeLayoutButton" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeLayoutRow">
    <sequence>
        <element name="layoutItems" type="tns:DescribeLayoutItem" maxOccurs="unbounded"/>
        <element name="numItems" type="xsd:int"/>
    </sequence>
</complexType>
<complexType name="DescribeLayoutItem">
    <sequence>
        <element name="editableForNew" type="xsd:boolean"/>
        <element name="editableForUpdate" type="xsd:boolean"/>
        <element name="label" type="xsd:string" nillable="true"/>
        <element name="layoutComponents" type="tns:DescribeLayoutComponent" minOccurs="0" maxOccurs="unbounded"/>
        <element name="placeholder" type="xsd:boolean"/>
        <element name="required" type="xsd:boolean"/>
    </sequence>
</complexType>
<simpleType name="WebLinkWindowType">
    <restriction base="xsd:string">
        <enumeration value="newWindow"/>
        <enumeration value="sidebar"/>
        <enumeration value="noSidebar"/>
        <enumeration value="replace"/>
        <enumeration value="onClickJavaScript"/>
    </restriction>
</simpleType>
<simpleType name="WebLinkPosition">
    <restriction base="xsd:string">
        <enumeration value="fullScreen"/>
        <enumeration value="none"/>
        <enumeration value="topLeft"/>
    </restriction>
</simpleType>
<simpleType name="WebLinkType">
    <restriction base="xsd:string">
        <enumeration value="url"/>
        <enumeration value="sControl"/>
        <enumeration value="javascript"/>
        <enumeration value="page"/>
        <enumeration value="flow"/>
    </restriction>
</simpleType>
<complexType name="DescribeLayoutButton">
    <sequence>
        <element name="behavior" type="tns:WebLinkWindowType" nillable="true" minOccurs="0"/>
        <element name="colors" type="tns:DescribeColor" minOccurs="0" maxOccurs="unbounded"/>
        <element name="content" type="xsd:string" nillable="true" minOccurs="0"/>
        <element name="contentSource" type="tns:WebLinkType" nillable="true" minOccurs="0"/>
        <element name="custom" type="xsd:boolean"/>
        <element name="encoding" type="xsd:string" nillable="true" minOccurs="0"/>
        <element name="height" type="xsd:int" nillable="true" minOccurs="0"/>
        <element name="icons" type="tns:DescribeIcon" minOccurs="0" maxOccurs="unbounded"/>
        <element name="label" type="xsd:string" nillable="true"/>
        <element name="menubar" type="xsd:boolean" nillable="true"/>
        <element name="name" type="xsd:string" nillable="true"/>
        <element name="overridden" type="xsd:boolean"/>
        <element name="resizeable" type="xsd:boolean" nillable="true"/>
        <element name="scrollbars" type="xsd:boolean" nillable="true"/>
        <element name="showsLocation" type="xsd:boolean" nillable="true"/>
        <element name="showsStatus" type="xsd:boolean" nillable="true"/>
        <element name="toolbar" type="xsd:boolean" nillable="true"/>
        <element name="url" type="xsd:string" nillable="true" minOccurs="0"/>
        <element name="width" type="xsd:int" nillable="true" minOccurs="0"/>
        <element name="windowPosition" type="tns:WebLinkPosition" nillable="true" minOccurs="0"/>
    </sequence>
</complexType>
<complexType name="DescribeLayoutComponent">
    <sequence>
        <element name="displayLines" type="xsd:int"/>
        <element name="tabOrder" type="xsd:int"/>
        <element name="type" type="tns:layoutComponentType"/>
        <element name="value" type="xsd:string" nillable="true"/>
    </sequence>
</complexType>
<simpleType name="layoutComponentType">
    <restriction base="xsd:string">
        <enumeration value="ReportChart"/>
        <enumeration value="Field"/>
        <enumeration value="Separator"/>
        <enumeration value="SControl"/>
        <enumeration value="EmptySpace"/>
        <enumeration value="VisualforcePage"/>
        <enumeration value="ExpandedLookup"/>
        <enumeration value="AuraComponent"/>
        <enumeration value="Canvas"/>
        <enumeration value="CustomLink"/>
        <enumeration value="AnalyticsCloud"/>
    </restriction>
</simpleType>
<complexType name="FieldComponent">
    <complexContent>
        <extension base="tns:DescribeLayoutComponent">
            <sequence>
                <element name="field" type="tns:Field"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="FieldLayoutComponent">
    <complexContent>
        <extension base="tns:DescribeLayoutComponent">
            <sequence>
                <element name="components" type="tns:DescribeLayoutComponent" minOccurs="0" maxOccurs="unbounded"/>
                <element name="fieldType" type="tns:fieldType"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="VisualforcePage">
    <complexContent>
        <extension base="tns:DescribeLayoutComponent">
            <sequence>
                <element name="showLabel" type="xsd:boolean"/>
                <element name="showScrollbars" type="xsd:boolean"/>
                <element name="suggestedHeight" type="xsd:string"/>
                <element name="suggestedWidth" type="xsd:string"/>
                <element name="url" type="xsd:string"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="Canvas">
    <complexContent>
        <extension base="tns:DescribeLayoutComponent">
            <sequence>
                <element name="displayLocation" type="xsd:string"/>
                <element name="referenceId" type="xsd:string"/>
                <element name="showLabel" type="xsd:boolean"/>
                <element name="showScrollbars" type="xsd:boolean"/>
                <element name="suggestedHeight" type="xsd:string"/>
                <element name="suggestedWidth" type="xsd:string"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="ReportChartComponent">
    <complexContent>
        <extension base="tns:DescribeLayoutComponent">
            <sequence>
                <element name="cacheData" type="xsd:boolean"/>
                <element name="contextFilterableField" type="xsd:string"/>
                <element name="error" type="xsd:string"/>
                <element name="hideOnError" type="xsd:boolean"/>
                <element name="includeContext" type="xsd:boolean"/>
                <element name="showTitle" type="xsd:boolean"/>
                <element name="size" type="tns:ReportChartSize"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="AnalyticsCloudComponent">
    <complexContent>
        <extension base="tns:DescribeLayoutComponent">
            <sequence>
                <element name="error" type="xsd:string"/>
                <element name="filter" type="xsd:string"/>
                <element name="height" type="xsd:string"/>
                <element name="hideOnError" type="xsd:boolean"/>
                <element name="showSharing" type="xsd:boolean"/>
                <element name="showTitle" type="xsd:boolean"/>
                <element name="width" type="xsd:string"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="CustomLinkComponent">
    <complexContent>
        <extension base="tns:DescribeLayoutComponent">
            <sequence>
                <element name="customLink" type="tns:DescribeLayoutButton"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<simpleType name="ReportChartSize">
    <restriction base="xsd:string">
        <enumeration value="SMALL"/>
        <enumeration value="MEDIUM"/>
        <enumeration value="LARGE"/>
    </restriction>
</simpleType>
<complexType name="NamedLayoutInfo">
    <sequence>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="RecordTypeInfo">
    <sequence>
        <element name="available" type="xsd:boolean"/>
        <element name="defaultRecordTypeMapping" type="xsd:boolean"/>
        <element name="master" type="xsd:boolean"/>
        <element name="name" type="xsd:string"/>
        <element name="recordTypeId" type="tns:ID" nillable="true"/>
    </sequence>
</complexType>
<complexType name="RecordTypeMapping">
    <sequence>
        <element name="available" type="xsd:boolean"/>
        <element name="defaultRecordTypeMapping" type="xsd:boolean"/>
        <element name="layoutId" type="tns:ID"/>
        <element name="master" type="xsd:boolean"/>
        <element name="name" type="xsd:string"/>
        <element name="picklistsForRecordType" type="tns:PicklistForRecordType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        <element name="recordTypeId" type="tns:ID" nillable="true"/>
    </sequence>
</complexType>
<complexType name="PicklistForRecordType">
    <sequence>
        <element name="picklistName" type="xsd:string"/>
        <element name="picklistValues" type="tns:PicklistEntry" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="RelatedContent">
    <sequence>
        <element name="relatedContentItems" type="tns:DescribeRelatedContentItem" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeRelatedContentItem">
    <sequence>
        <element name="describeLayoutItem" type="tns:DescribeLayoutItem" maxOccurs="1"/>
    </sequence>
</complexType>
<complexType name="RelatedList">
    <sequence>
        <element name="accessLevelRequiredForCreate" type="tns:ShareAccessLevel" nillable="true"/>
        <element name="buttons" type="tns:DescribeLayoutButton" maxOccurs="unbounded" minOccurs="0" nillable="true"/>
        <element name="columns" type="tns:RelatedListColumn" maxOccurs="unbounded"/>
        <element name="custom" type="xsd:boolean"/>
        <element name="field" type="xsd:string" nillable="true"/>
        <element name="label" type="xsd:string"/>
        <element name="limitRows" type="xsd:int"/>
        <element name="name" type="xsd:string"/>
        <element name="sobject" type="xsd:string" nillable="true"/>
        <element name="sort" type="tns:RelatedListSort" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="RelatedListColumn">
    <sequence>
        <element name="field" type="xsd:string" nillable="true"/>
        <element name="fieldApiName" type="xsd:string"/>
        <element name="format" type="xsd:string" nillable="true"/>
        <element name="label" type="xsd:string"/>
        <element name="lookupId" type="xsd:string" nillable="true" minOccurs="0"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="RelatedListSort">
    <sequence>
        <element name="ascending" type="xsd:boolean"/>
        <element name="column" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="EmailFileAttachment">
    <sequence>
        <element name="body" nillable="true" minOccurs="0" type="xsd:base64Binary"/>
        <element name="contentType" nillable="true" minOccurs="0" type="xsd:string"/>
        <element name="fileName" type="xsd:string"/>
        <element name="inline" type="xsd:boolean" minOccurs="0"/>
    </sequence>
</complexType>
<simpleType name="EmailPriority">
    <restriction base="xsd:string">
        <enumeration value="Highest"/>
        <enumeration value="High"/>
        <enumeration value="Normal"/>
        <enumeration value="Low"/>
        <enumeration value="Lowest"/>
    </restriction>
</simpleType>
<simpleType name="SendEmailOptOutPolicy">
    <restriction base="xsd:string">
        <enumeration value="SEND"/>
        <enumeration value="FILTER"/>
        <enumeration value="REJECT"/>
    </restriction>
</simpleType>
<complexType name="Email">
    <sequence>
        <element name="bccSender" type="xsd:boolean" nillable="true"/>
        <element name="emailPriority" type="tns:EmailPriority" nillable="true"/>
        <element name="replyTo" type="xsd:string" nillable="true"/>
        <element name="saveAsActivity" type="xsd:boolean" nillable="true"/>
        <element name="senderDisplayName" type="xsd:string" nillable="true"/>
        <element name="subject" type="xsd:string" nillable="true"/>
        <element name="useSignature" type="xsd:boolean" nillable="true"/>
    </sequence>
</complexType>
<complexType name="MassEmailMessage">
    <complexContent>
        <extension base="tns:Email">
            <sequence>
                <element name="description" type="xsd:string" nillable="true"/>
                <element name="targetObjectIds" minOccurs="0" maxOccurs="250" type="tns:ID"/>
                <element name="templateId" type="tns:ID"/>
                <element name="whatIds" minOccurs="0" maxOccurs="250" type="tns:ID"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="SingleEmailMessage">
    <complexContent>
        <extension base="tns:Email">
            <sequence>
                <element name="bccAddresses" minOccurs="0" maxOccurs="25" type="xsd:string" nillable="true"/>
                <element name="ccAddresses" minOccurs="0" maxOccurs="25" type="xsd:string" nillable="true"/>
                <element name="charset" type="xsd:string" nillable="true"/>
                <element name="documentAttachments" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
                <element name="entityAttachments" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
                <element name="fileAttachments" minOccurs="0" maxOccurs="unbounded" type="tns:EmailFileAttachment"/>
                <element name="htmlBody" type="xsd:string" nillable="true"/>
                <element name="inReplyTo" minOccurs="0" type="xsd:string" nillable="true"/>
                <element name="optOutPolicy" type="tns:SendEmailOptOutPolicy" nillable="true"/>
                <element name="orgWideEmailAddressId" minOccurs="0" maxOccurs="1" type="tns:ID" nillable="true"/>
                <element name="plainTextBody" type="xsd:string" nillable="true"/>
                <element name="references" minOccurs="0" type="xsd:string" nillable="true"/>
                <element name="targetObjectId" type="tns:ID" nillable="true"/>
                <element name="templateId" type="tns:ID" nillable="true"/>
                <element name="toAddresses" minOccurs="0" maxOccurs="100" type="xsd:string" nillable="true"/>
                <element name="treatBodiesAsTemplate" type="xsd:boolean" nillable="true"/>
                <element name="treatTargetObjectAsRecipient" type="xsd:boolean" nillable="true"/>
                <element name="whatId" type="tns:ID" nillable="true"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="SendEmailResult">
    <sequence>
        <element name="errors" minOccurs="0" maxOccurs="unbounded" type="tns:SendEmailError"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="ListViewColumn">
    <sequence>
        <element name="ascendingLabel" type="xsd:string" nillable="true"/>
        <element name="descendingLabel" type="xsd:string" nillable="true"/>
        <element name="fieldNameOrPath" type="xsd:string"/>
        <element name="hidden" type="xsd:boolean"/>
        <element name="label" type="xsd:string"/>
        <element name="selectListItem" type="xsd:string"/>
        <element name="sortDirection" type="tns:orderByDirection" nillable="true"/>
        <element name="sortIndex" type="xsd:int" nillable="true"/>
        <element name="sortable" type="xsd:boolean"/>
        <element name="type" type="tns:fieldType"/>
    </sequence>
</complexType>
<complexType name="ListViewOrderBy">
    <sequence>
        <element name="fieldNameOrPath" type="xsd:string"/>
        <element name="nullsPosition" type="tns:orderByNullsPosition" nillable="true"/>
        <element name="sortDirection" type="tns:orderByDirection" nillable="true"/>
    </sequence>
</complexType>
<complexType name="DescribeSoqlListView">
    <sequence>
        <element name="columns" type="tns:ListViewColumn" maxOccurs="unbounded"/>
        <element name="id" type="tns:ID"/>
        <element name="orderBy" type="tns:ListViewOrderBy" maxOccurs="unbounded"/>
        <element name="query" type="xsd:string"/>
        <element name="scope" type="xsd:string" nillable="true"/>
        <element name="sobjectType" type="xsd:string"/>
        <element name="whereCondition" type="tns:SoqlWhereCondition" minOccurs="0"/>
    </sequence>
</complexType>
<complexType name="DescribeSoqlListViewsRequest">
    <sequence>
        <element name="listViewParams" type="tns:DescribeSoqlListViewParams" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeSoqlListViewParams">
    <sequence>
        <element name="developerNameOrId" type="xsd:string"/>
        <element name="sobjectType" type="xsd:string" nillable="true"/>
    </sequence>
</complexType>
<complexType name="DescribeSoqlListViewResult">
    <sequence>
        <element name="describeSoqlListViews" type="tns:DescribeSoqlListView" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="ExecuteListViewRequest">
    <sequence>
        <element name="developerNameOrId" type="xsd:string"/>
        <element name="limit" type="xsd:int" nillable="true"/>
        <element name="offset" type="xsd:int" nillable="true"/>
        <element name="orderBy" type="tns:ListViewOrderBy" maxOccurs="unbounded"/>
        <element name="sobjectType" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="ExecuteListViewResult">
    <sequence>
        <element name="columns" type="tns:ListViewColumn" maxOccurs="unbounded"/>
        <element name="developerName" type="xsd:string"/>
        <element name="done" type="xsd:boolean"/>
        <element name="id" type="tns:ID"/>
        <element name="label" type="xsd:string"/>
        <element name="records" type="tns:ListViewRecord" maxOccurs="unbounded"/>
        <element name="size" type="xsd:int"/>
    </sequence>
</complexType>
<complexType name="ListViewRecord">
    <sequence>
        <element name="columns" type="tns:ListViewRecordColumn" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="ListViewRecordColumn">
    <sequence>
        <element name="fieldNameOrPath" type="xsd:string"/>
        <element name="value" type="xsd:string" nillable="true"/>
    </sequence>
</complexType>
<simpleType name="orderByDirection">
    <restriction base="xsd:string">
        <enumeration value="ascending"/>
        <enumeration value="descending"/>
    </restriction>
</simpleType>
<simpleType name="orderByNullsPosition">
    <restriction base="xsd:string">
        <enumeration value="first"/>
        <enumeration value="last"/>
    </restriction>
</simpleType>
<simpleType name="soqlOperator">
    <restriction base="xsd:string">
        <enumeration value="equals"/>
        <enumeration value="excludes"/>
        <enumeration value="greaterThan"/>
        <enumeration value="greaterThanOrEqualTo"/>
        <enumeration value="in"/>
        <enumeration value="includes"/>
        <enumeration value="lessThan"/>
        <enumeration value="lessThanOrEqualTo"/>
        <enumeration value="like"/>
        <enumeration value="notEquals"/>
        <enumeration value="notIn"/>
        <enumeration value="within"/>
    </restriction>
</simpleType>
<simpleType name="soqlConjunction">
    <restriction base="xsd:string">
        <enumeration value="and"/>
        <enumeration value="or"/>
    </restriction>
</simpleType>
<complexType name="SoqlWhereCondition">
    <sequence/>
</complexType>
<complexType name="SoqlCondition">
    <complexContent>
        <extension base="tns:SoqlWhereCondition">
            <sequence>
                <element name="field" type="xsd:string"/>
                <element name="operator" type="tns:soqlOperator"/>
                <element name="values" type="xsd:string" maxOccurs="unbounded"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="SoqlNotCondition">
    <complexContent>
        <extension base="tns:SoqlWhereCondition">
            <sequence>
                <element name="condition" type="tns:SoqlWhereCondition"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="SoqlConditionGroup">
    <complexContent>
        <extension base="tns:SoqlWhereCondition">
            <sequence>
                <element name="conditions" type="tns:SoqlWhereCondition" minOccurs="0" maxOccurs="unbounded"/>
                <element name="conjunction" type="tns:soqlConjunction"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="SoqlSubQueryCondition">
    <complexContent>
        <extension base="tns:SoqlWhereCondition">
            <sequence>
                <element name="field" type="xsd:string"/>
                <element name="operator" type="tns:soqlOperator"/>
                <element name="subQuery" type="xsd:string"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="DescribeSearchLayoutResult">
    <sequence>
        <element name="errorMsg" type="xsd:string" nillable="true"/>
        <element name="label" type="xsd:string" nillable="true"/>
        <element name="limitRows" type="xsd:int" nillable="true"/>
        <element name="objectType" type="xsd:string"/>
        <element name="searchColumns" type="tns:DescribeColumn" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
    </sequence>
</complexType>
<complexType name="DescribeColumn">
    <sequence>
        <element name="field" type="xsd:string"/>
        <element name="format" type="xsd:string" nillable="true"/>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeSearchScopeOrderResult">
    <sequence>
        <element name="keyPrefix" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeSearchableEntityResult">
    <sequence>
        <element name="label" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="pluralLabel" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeTabSetResult">
    <sequence>
        <element name="description" type="xsd:string"/>
        <element name="label" type="xsd:string"/>
        <element name="logoUrl" type="xsd:string"/>
        <element name="namespace" type="xsd:string" minOccurs="0"/>
        <element name="selected" type="xsd:boolean"/>
        <element name="tabSetId" type="xsd:string"/>
        <element name="tabs" type="tns:DescribeTab" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<complexType name="DescribeTab">
    <sequence>
        <element name="colors" type="tns:DescribeColor" minOccurs="0" maxOccurs="unbounded"/>
        <element name="custom" type="xsd:boolean"/>
        <element name="iconUrl" type="xsd:string"/>
        <element name="icons" type="tns:DescribeIcon" minOccurs="0" maxOccurs="unbounded"/>
        <element name="label" type="xsd:string"/>
        <element name="miniIconUrl" type="xsd:string"/>
        <element name="name" type="xsd:string"/>
        <element name="sobjectName" type="xsd:string" nillable="true"/>
        <element name="url" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeColor">
    <sequence>
        <element name="color" type="xsd:string"/>
        <element name="context" type="xsd:string"/>
        <element name="theme" type="xsd:string"/>
    </sequence>
</complexType>
<complexType name="DescribeIcon">
    <sequence>
        <element name="contentType" type="xsd:string"/>
        <element name="height" type="xsd:int" nillable="true"/>
        <element name="theme" type="xsd:string"/>
        <element name="url" type="xsd:string"/>
        <element name="width" type="xsd:int" nillable="true"/>
    </sequence>
</complexType>
<complexType name="ActionOverride">
    <sequence>
        <element name="formFactor" type="xsd:string"/>
        <element name="isAvailableInTouch" type="xsd:boolean"/>
        <element name="name" type="xsd:string"/>
        <element name="pageId" type="tns:ID"/>
        <element name="url" type="xsd:string"/>
    </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" nillable="true"/>
        </sequence>
    </complexType>
</element>
<!--  DescibeSObjects Message Types  -->
<element name="describeSObjects">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string" minOccurs="0" maxOccurs="100"/>
        </sequence>
    </complexType>
</element>
<element name="describeSObjectsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeSObjectResult" nillable="true" minOccurs="0" maxOccurs="100"/>
        </sequence>
    </complexType>
</element>
<!--  Describe Global Message Types  -->
<element name="describeGlobal">
    <complexType>
        <sequence/>
    </complexType>
</element>
<element name="describeGlobalResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeGlobalResult"/>
        </sequence>
    </complexType>
</element>
<!--  Describe Global Theme Types  -->
<element name="describeGlobalTheme">
    <complexType>
        <sequence/>
    </complexType>
</element>
<element name="describeGlobalThemeResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeGlobalTheme"/>
        </sequence>
    </complexType>
</element>
<!--  Describe Theme Types  -->
<element name="describeTheme">
    <complexType>
        <sequence>
            <element name="sobjectType" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeThemeResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeThemeResult"/>
        </sequence>
    </complexType>
</element>
<!--  Describe Data Category Groups Message Types  -->
<element name="describeDataCategoryGroups">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string" minOccurs="0" maxOccurs="10"/>
        </sequence>
    </complexType>
</element>
<element name="describeDataCategoryGroupsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeDataCategoryGroupResult" minOccurs="0" maxOccurs="100"/>
        </sequence>
    </complexType>
</element>
<element name="describeDataCategoryGroupStructures">
    <complexType>
        <sequence>
            <element name="pairs" type="tns:DataCategoryGroupSobjectTypePair" minOccurs="0" maxOccurs="100"/>
            <element name="topCategoriesOnly" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="describeDataCategoryGroupStructuresResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeDataCategoryGroupStructureResult" minOccurs="0" maxOccurs="100"/>
        </sequence>
    </complexType>
</element>
<!--  Describe Knowledge Settings  -->
<element name="describeKnowledgeSettings">
    <complexType>
        <sequence/>
    </complexType>
</element>
<element name="describeKnowledgeSettingsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:KnowledgeSettings"/>
        </sequence>
    </complexType>
</element>
<element name="describeFlexiPages">
    <complexType>
        <sequence>
            <element name="flexiPages" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
            <element name="contexts" type="tns:FlexipageContext" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeFlexiPagesResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeFlexiPageResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<simpleType name="AppMenuType">
    <restriction base="xsd:string">
        <enumeration value="AppSwitcher"/>
        <enumeration value="Salesforce1"/>
        <enumeration value="NetworkTabs"/>
    </restriction>
</simpleType>
<element name="describeAppMenu">
    <complexType>
        <sequence>
            <element name="appMenuType" type="tns:AppMenuType"/>
            <element name="networkId" type="tns:ID" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeAppMenuResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeAppMenuResult" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeLayout">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string"/>
            <element name="layoutName" type="xsd:string" nillable="true"/>
            <element name="recordTypeIds" type="tns:ID" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeLayoutResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeLayoutResult" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeCompactLayouts">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string"/>
            <element name="recordTypeIds" type="tns:ID" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeCompactLayoutsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeCompactLayoutsResult" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describePrimaryCompactLayouts">
    <complexType>
        <sequence>
            <element name="sObjectTypes" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describePrimaryCompactLayoutsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeCompactLayout" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describePathAssistants">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string"/>
            <element name="picklistValue" type="xsd:string" nillable="true"/>
            <element name="recordTypeIds" type="tns:ID" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describePathAssistantsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribePathAssistantsResult" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeApprovalLayout">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string"/>
            <element name="approvalProcessNames" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeApprovalLayoutResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeApprovalLayoutResult" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeSoftphoneLayout">
    <complexType>
        <sequence/>
    </complexType>
</element>
<element name="describeSoftphoneLayoutResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeSoftphoneLayoutResult" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeSoqlListViews">
    <complexType>
        <sequence>
            <element name="request" type="tns:DescribeSoqlListViewsRequest"/>
        </sequence>
    </complexType>
</element>
<element name="describeSoqlListViewsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeSoqlListViewResult"/>
        </sequence>
    </complexType>
</element>
<element name="executeListView">
    <complexType>
        <sequence>
            <element name="request" type="tns:ExecuteListViewRequest"/>
        </sequence>
    </complexType>
</element>
<element name="executeListViewResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:ExecuteListViewResult" minOccurs="0" maxOccurs="1"/>
        </sequence>
    </complexType>
</element>
<simpleType name="listViewIsSoqlCompatible">
    <restriction base="xsd:string">
        <enumeration value="TRUE"/>
        <enumeration value="FALSE"/>
        <enumeration value="ALL"/>
    </restriction>
</simpleType>
<element name="describeSObjectListViews">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string"/>
            <element name="recentsOnly" type="xsd:boolean"/>
            <element name="isSoqlCompatible" type="tns:listViewIsSoqlCompatible"/>
            <element name="limit" type="xsd:int"/>
            <element name="offset" type="xsd:int"/>
        </sequence>
    </complexType>
</element>
<element name="describeSObjectListViewsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeSoqlListViewResult"/>
        </sequence>
    </complexType>
</element>
<element name="describeSearchLayouts">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeSearchLayoutsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeSearchLayoutResult" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeSearchScopeOrder">
    <complexType>
        <sequence/>
    </complexType>
</element>
<element name="describeSearchScopeOrderResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeSearchScopeOrderResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeSearchableEntities">
    <complexType>
        <sequence>
            <element name="includeOnlyEntitiesWithTabs" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="describeSearchableEntitiesResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeSearchableEntityResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeTabs">
    <complexType>
        <sequence/>
    </complexType>
</element>
<element name="describeTabsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeTabSetResult" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeAllTabs">
    <complexType>
        <sequence/>
    </complexType>
</element>
<element name="describeAllTabsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeTab" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeNouns">
    <complexType>
        <sequence>
            <element name="nouns" type="xsd:string" minOccurs="0" maxOccurs="100"/>
            <element name="onlyRenamed" type="xsd:boolean"/>
            <element name="includeFields" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="describeNounsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeNounResult" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Create Message Types  -->
<element name="create">
    <complexType>
        <sequence>
            <element name="sObjects" type="ens:sObject" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="createResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:SaveResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Send Email Types  -->
<element name="sendEmail">
    <complexType>
        <sequence>
            <element name="messages" type="tns:Email" minOccurs="0" maxOccurs="10"/>
        </sequence>
    </complexType>
</element>
<element name="sendEmailResponse">
    <complexType>
        <sequence>
            <element name="result" minOccurs="0" maxOccurs="10" type="tns:SendEmailResult"/>
        </sequence>
    </complexType>
</element>
<!--  Template Merge  -->
<complexType name="RenderEmailTemplateRequest">
    <sequence>
        <element name="templateBodies" type="xsd:string" minOccurs="1" maxOccurs="10" nillable="false"/>
        <element name="whatId" type="tns:ID" minOccurs="0" maxOccurs="1"/>
        <element name="whoId" type="tns:ID" minOccurs="0" maxOccurs="1"/>
    </sequence>
</complexType>
<complexType name="RenderEmailTemplateBodyResult">
    <sequence>
        <element name="errors" type="tns:RenderEmailTemplateError" minOccurs="0" maxOccurs="unbounded"/>
        <element name="mergedBody" type="xsd:string" nillable="true"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<complexType name="RenderEmailTemplateResult">
    <sequence>
        <element name="bodyResults" type="tns:RenderEmailTemplateBodyResult" minOccurs="0" maxOccurs="10"/>
        <element name="errors" type="tns:Error" minOccurs="0" maxOccurs="unbounded"/>
        <element name="success" type="xsd:boolean"/>
    </sequence>
</complexType>
<element name="renderEmailTemplate">
    <complexType>
        <sequence>
            <element name="renderRequests" type="tns:RenderEmailTemplateRequest" minOccurs="0" maxOccurs="10"/>
        </sequence>
    </complexType>
</element>
<element name="renderEmailTemplateResponse">
    <complexType>
        <sequence>
            <element name="result" minOccurs="0" maxOccurs="10" type="tns:RenderEmailTemplateResult"/>
        </sequence>
    </complexType>
</element>
<!--  Send Email Message Types  -->
<element name="sendEmailMessage">
    <complexType>
        <sequence>
            <element name="ids" type="tns:ID" minOccurs="0" maxOccurs="10"/>
        </sequence>
    </complexType>
</element>
<element name="sendEmailMessageResponse">
    <complexType>
        <sequence>
            <element name="result" minOccurs="0" maxOccurs="10" type="tns:SendEmailResult"/>
        </sequence>
    </complexType>
</element>
<!--  Update Message Types  -->
<element name="update">
    <complexType>
        <sequence>
            <element name="sObjects" type="ens:sObject" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="updateResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:SaveResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Upsert Message Types  -->
<element name="upsert">
    <complexType>
        <sequence>
            <element name="externalIDFieldName" type="xsd:string"/>
            <element name="sObjects" type="ens:sObject" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="upsertResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:UpsertResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Merge Message Types  -->
<element name="merge">
    <complexType>
        <sequence>
            <element name="request" type="tns:MergeRequest" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="mergeResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:MergeResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Delete Message Types  -->
<element name="delete">
    <complexType>
        <sequence>
            <element name="ids" type="tns:ID" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="deleteResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DeleteResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Undelete Message Types  -->
<element name="undelete">
    <complexType>
        <sequence>
            <element name="ids" type="tns:ID" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="undeleteResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:UndeleteResult" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  EmptyRecycleBin Message Types  -->
<element name="emptyRecycleBin">
    <complexType>
        <sequence>
            <element name="ids" type="tns:ID" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="emptyRecycleBinResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:EmptyRecycleBinResult" minOccurs="1" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Process Message Types  -->
<element name="process">
    <complexType>
        <sequence>
            <element name="actions" type="tns:ProcessRequest" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="processResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:ProcessResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Perform Action Message Types  -->
<element name="performQuickActions">
    <complexType>
        <sequence>
            <element name="quickActions" type="tns:PerformQuickActionRequest" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="performQuickActionsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:PerformQuickActionResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="retrieveQuickActionTemplates">
    <complexType>
        <sequence>
            <element name="quickActionNames" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
            <element name="contextId" type="tns:ID" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="retrieveQuickActionTemplatesResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:QuickActionTemplateResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeQuickActions">
    <complexType>
        <sequence>
            <element name="quickActions" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeQuickActionsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeQuickActionResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeAvailableQuickActions">
    <complexType>
        <sequence>
            <element name="contextType" type="xsd:string" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeAvailableQuickActionsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeAvailableQuickActionResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="describeVisualForce">
    <complexType>
        <sequence>
            <element name="includeAllDetails" type="xsd:boolean"/>
            <element name="namespacePrefix" type="xsd:string" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="describeVisualForceResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:DescribeVisualForceResult"/>
        </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" type="tns:ID" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="retrieveResponse">
    <complexType>
        <sequence>
            <element name="result" type="ens:sObject" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Convert Lead Message Types  -->
<element name="convertLead">
    <complexType>
        <sequence>
            <element name="leadConverts" type="tns:LeadConvert" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="convertLeadResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:LeadConvertResult" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<!--  Get Updated Message Types  -->
<element name="getUpdated">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string"/>
            <element name="startDate" type="xsd:dateTime"/>
            <element name="endDate" type="xsd:dateTime"/>
        </sequence>
    </complexType>
</element>
<element name="getUpdatedResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:GetUpdatedResult"/>
        </sequence>
    </complexType>
</element>
<!--  Get Deleted Message Types  -->
<element name="getDeleted">
    <complexType>
        <sequence>
            <element name="sObjectType" type="xsd:string"/>
            <element name="startDate" type="xsd:dateTime"/>
            <element name="endDate" type="xsd:dateTime"/>
        </sequence>
    </complexType>
</element>
<element name="getDeletedResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:GetDeletedResult"/>
        </sequence>
    </complexType>
</element>
<!--  Logout current session  -->
<element name="logout">
    <complexType/>
</element>
<element name="logoutResponse">
    <complexType/>
</element>
<!--  Invalidate a list of session ids  -->
<element name="invalidateSessions">
    <complexType>
        <sequence>
            <element name="sessionIds" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
<element name="invalidateSessionsResponse">
    <complexType>
        <sequence>
            <element name="result" type="tns:InvalidateSessionsResult" minOccurs="0" maxOccurs="unbounded"/>
        </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>
<!--  Create Query All  -->
<element name="queryAll">
    <complexType>
        <sequence>
            <element name="queryString" type="xsd:string"/>
        </sequence>
    </complexType>
</element>
<element name="queryAllResponse">
    <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">
    <complexType>
        <sequence/>
    </complexType>
</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">
    <complexType>
        <sequence/>
    </complexType>
</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="LoginScopeHeader">
    <complexType>
        <sequence>
            <element name="organizationId" type="tns:ID"/>
            <element name="portalId" type="tns:ID" minOccurs="0"/>
        </sequence>
    </complexType>
</element>
<element name="CallOptions">
    <complexType>
        <sequence>
            <element name="client" type="xsd:string" nillable="true"/>
            <element name="defaultNamespace" type="xsd:string" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="QueryOptions">
    <complexType>
        <sequence>
            <element name="batchSize" type="xsd:int" minOccurs="0"/>
        </sequence>
    </complexType>
</element>
<simpleType name="DebugLevel">
    <restriction base="xsd:string">
        <enumeration value="None"/>
        <enumeration value="DebugOnly"/>
        <enumeration value="Db"/>
        <enumeration value="Profiling"/>
        <enumeration value="Callout"/>
        <enumeration value="Detail"/>
    </restriction>
</simpleType>
<element name="DebuggingHeader">
    <complexType>
        <sequence>
            <xsd:element name="categories" minOccurs="0" maxOccurs="unbounded" type="tns:LogInfo"/>
            <element name="debugLevel" type="tns:DebugLevel"/>
        </sequence>
    </complexType>
</element>
<xsd:complexType name="LogInfo">
    <xsd:sequence>
        <xsd:element name="category" type="tns:LogCategory"/>
        <xsd:element name="level" type="tns:LogCategoryLevel"/>
    </xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="LogCategory">
    <xsd:restriction base="xsd:string">
        <xsd:enumeration value="Db"/>
        <xsd:enumeration value="Workflow"/>
        <xsd:enumeration value="Validation"/>
        <xsd:enumeration value="Callout"/>
        <xsd:enumeration value="Apex_code"/>
        <xsd:enumeration value="Apex_profiling"/>
        <xsd:enumeration value="Visualforce"/>
        <xsd:enumeration value="System"/>
        <xsd:enumeration value="All"/>
    </xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="LogCategoryLevel">
    <xsd:restriction base="xsd:string">
        <xsd:enumeration value="None"/>
        <xsd:enumeration value="Finest"/>
        <xsd:enumeration value="Finer"/>
        <xsd:enumeration value="Fine"/>
        <xsd:enumeration value="Debug"/>
        <xsd:enumeration value="Info"/>
        <xsd:enumeration value="Warn"/>
        <xsd:enumeration value="Error"/>
    </xsd:restriction>
</xsd:simpleType>
<element name="DebuggingInfo">
    <complexType>
        <sequence>
            <element name="debugLog" type="xsd:string"/>
        </sequence>
    </complexType>
</element>
<xsd:complexType name="PackageVersion">
    <xsd:sequence>
        <xsd:element name="majorNumber" type="xsd:int"/>
        <xsd:element name="minorNumber" type="xsd:int"/>
        <xsd:element name="namespace" type="xsd:string"/>
    </xsd:sequence>
</xsd:complexType>
<xsd:element name="PackageVersionHeader">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="packageVersions" minOccurs="0" maxOccurs="unbounded" type="tns:PackageVersion"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>
<element name="AllowFieldTruncationHeader">
    <complexType>
        <sequence>
            <element name="allowFieldTruncation" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="DisableFeedTrackingHeader">
    <complexType>
        <sequence>
            <element name="disableFeedTracking" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="StreamingEnabledHeader">
    <complexType>
        <sequence>
            <element name="streamingEnabled" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="AllOrNoneHeader">
    <complexType>
        <sequence>
            <element name="allOrNone" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="DuplicateRuleHeader">
    <complexType>
        <sequence>
            <element name="allowSave" type="xsd:boolean"/>
            <element name="includeRecordDetails" type="xsd:boolean"/>
            <element name="runAsCurrentUser" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<complexType name="LimitInfo">
    <sequence>
        <element name="current" type="xsd:int"/>
        <element name="limit" type="xsd:int"/>
        <element name="type" type="xsd:string"/>
    </sequence>
</complexType>
<element name="LimitInfoHeader">
    <complexType>
        <sequence>
            <element name="limitInfo" minOccurs="0" maxOccurs="unbounded" type="tns:LimitInfo"/>
        </sequence>
    </complexType>
</element>
<!--
 ideally this could of just been elem name="..." type="xsd:boolean"
                 but is required to be nested within a complexType for .NET 1.1 compatibility 
-->
<element name="MruHeader">
    <complexType>
        <sequence>
            <element name="updateMru" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="EmailHeader">
    <complexType>
        <sequence>
            <element name="triggerAutoResponseEmail" type="xsd:boolean"/>
            <element name="triggerOtherEmail" type="xsd:boolean"/>
            <element name="triggerUserEmail" type="xsd:boolean"/>
        </sequence>
    </complexType>
</element>
<element name="AssignmentRuleHeader">
    <complexType>
        <sequence>
            <element name="assignmentRuleId" type="tns:ID" nillable="true"/>
            <element name="useDefaultRule" type="xsd:boolean" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="UserTerritoryDeleteHeader">
    <complexType>
        <sequence>
            <element name="transferToUserId" type="tns:ID" nillable="true"/>
        </sequence>
    </complexType>
</element>
<element name="LocaleOptions">
    <complexType>
        <sequence>
            <element name="language" type="xsd:string" minOccurs="0"/>
            <element name="localizeErrors" type="xsd:boolean" minOccurs="0"/>
        </sequence>
    </complexType>
</element>
<simpleType name="OwnerChangeOptionType">
    <restriction base="xsd:string">
        <enumeration value="EnforceNewOwnerHasReadAccess"/>
        <enumeration value="TransferOpenActivities"/>
        <enumeration value="TransferNotesAndAttachments"/>
        <enumeration value="TransferOthersOpenOpportunities"/>
        <enumeration value="TransferOwnedOpenOpportunities"/>
        <enumeration value="TransferContracts"/>
        <enumeration value="TransferOrders"/>
        <enumeration value="TransferContacts"/>
    </restriction>
</simpleType>
<complexType name="OwnerChangeOption">
    <sequence>
        <element name="type" type="tns:OwnerChangeOptionType"/>
        <element name="execute" type="xsd:boolean"/>
    </sequence>
</complexType>
<element name="OwnerChangeOptions">
    <complexType>
        <sequence>
            <element name="options" type="tns:OwnerChangeOption" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
    </complexType>
</element>
</schema>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:fns="urn:fault.partner.soap.sforce.com" elementFormDefault="qualified" targetNamespace="urn:fault.partner.soap.sforce.com">
<import namespace="urn:partner.soap.sforce.com"/>
<simpleType name="ExceptionCode">
    <restriction base="xsd:string">
        <enumeration value="APEX_TRIGGER_COUPLING_LIMIT"/>
        <enumeration value="API_CURRENTLY_DISABLED"/>
        <enumeration value="API_DISABLED_FOR_ORG"/>
        <enumeration value="ARGUMENT_OBJECT_PARSE_ERROR"/>
        <enumeration value="ASYNC_OPERATION_LOCATOR"/>
        <enumeration value="ASYNC_QUERY_UNSUPPORTED_QUERY"/>
        <enumeration value="BATCH_PROCESSING_HALTED"/>
        <enumeration value="BIG_OBJECT_UNSUPPORTED_OPERATION"/>
        <enumeration value="CANNOT_DELETE_ENTITY"/>
        <enumeration value="CANNOT_DELETE_OWNER"/>
        <enumeration value="CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY"/>
        <enumeration value="CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY"/>
        <enumeration value="CIRCULAR_OBJECT_GRAPH"/>
        <enumeration value="CLIENT_NOT_ACCESSIBLE_FOR_USER"/>
        <enumeration value="CLIENT_REQUIRE_UPDATE_FOR_USER"/>
        <enumeration value="CONTENT_CUSTOM_DOWNLOAD_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_AUTHENTICATION_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_FILE_DOWNLOAD_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_FILE_NOT_FOUND_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_INVALID_OBJECT_TYPE_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_INVALID_PAGE_NUMBER_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_INVALID_PAYLOAD"/>
        <enumeration value="CONTENT_HUB_INVALID_RENDITION_PAGE_NUMBER_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_ITEM_TYPE_NOT_FOUND_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_OBJECT_NOT_FOUND_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_OPERATION_NOT_SUPPORTED_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_SECURITY_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_TIMEOUT_EXCEPTION"/>
        <enumeration value="CONTENT_HUB_UNEXPECTED_EXCEPTION"/>
        <enumeration value="CUSTOM_METADATA_LIMIT_EXCEEDED"/>
        <enumeration value="CUSTOM_SETTINGS_LIMIT_EXCEEDED"/>
        <enumeration value="DATACLOUD_API_CLIENT_EXCEPTION"/>
        <enumeration value="DATACLOUD_API_DISABLED_EXCEPTION"/>
        <enumeration value="DATACLOUD_API_INVALID_QUERY_EXCEPTION"/>
        <enumeration value="DATACLOUD_API_SERVER_BUSY_EXCEPTION"/>
        <enumeration value="DATACLOUD_API_SERVER_EXCEPTION"/>
        <enumeration value="DATACLOUD_API_TIMEOUT_EXCEPTION"/>
        <enumeration value="DATACLOUD_API_UNAVAILABLE"/>
        <enumeration value="DUPLICATE_ARGUMENT_VALUE"/>
        <enumeration value="DUPLICATE_VALUE"/>
        <enumeration value="EMAIL_BATCH_SIZE_LIMIT_EXCEEDED"/>
        <enumeration value="EMAIL_TO_CASE_INVALID_ROUTING"/>
        <enumeration value="EMAIL_TO_CASE_LIMIT_EXCEEDED"/>
        <enumeration value="EMAIL_TO_CASE_NOT_ENABLED"/>
        <enumeration value="ENTITY_NOT_QUERYABLE"/>
        <enumeration value="ENVIRONMENT_HUB_MEMBERSHIP_CONFLICT"/>
        <enumeration value="EXCEEDED_ID_LIMIT"/>
        <enumeration value="EXCEEDED_LEAD_CONVERT_LIMIT"/>
        <enumeration value="EXCEEDED_MAX_SIZE_REQUEST"/>
        <enumeration value="EXCEEDED_MAX_SOBJECTS"/>
        <enumeration value="EXCEEDED_MAX_TYPES_LIMIT"/>
        <enumeration value="EXCEEDED_QUOTA"/>
        <enumeration value="EXTERNAL_OBJECT_AUTHENTICATION_EXCEPTION"/>
        <enumeration value="EXTERNAL_OBJECT_CONNECTION_EXCEPTION"/>
        <enumeration value="EXTERNAL_OBJECT_EXCEPTION"/>
        <enumeration value="EXTERNAL_OBJECT_UNSUPPORTED_EXCEPTION"/>
        <enumeration value="FEDERATED_SEARCH_ERROR"/>
        <enumeration value="FEED_NOT_ENABLED_FOR_OBJECT"/>
        <enumeration value="FUNCTIONALITY_NOT_ENABLED"/>
        <enumeration value="FUNCTIONALITY_TEMPORARILY_UNAVAILABLE"/>
        <enumeration value="ILLEGAL_QUERY_PARAMETER_VALUE"/>
        <enumeration value="INACTIVE_OWNER_OR_USER"/>
        <enumeration value="INACTIVE_PORTAL"/>
        <enumeration value="INSERT_UPDATE_DELETE_NOT_ALLOWED_DURING_MAINTENANCE"/>
        <enumeration value="INSUFFICIENT_ACCESS"/>
        <enumeration value="INTERNAL_CANVAS_ERROR"/>
        <enumeration value="INVALID_ASSIGNMENT_RULE"/>
        <enumeration value="INVALID_BATCH_REQUEST"/>
        <enumeration value="INVALID_BATCH_SIZE"/>
        <enumeration value="INVALID_CLIENT"/>
        <enumeration value="INVALID_CROSS_REFERENCE_KEY"/>
        <enumeration value="INVALID_DATE_FORMAT"/>
        <enumeration value="INVALID_FIELD"/>
        <enumeration value="INVALID_FILTER_LANGUAGE"/>
        <enumeration value="INVALID_FILTER_VALUE"/>
        <enumeration value="INVALID_ID_FIELD"/>
        <enumeration value="INVALID_INPUT_COMBINATION"/>
        <enumeration value="INVALID_LOCALE_LANGUAGE"/>
        <enumeration value="INVALID_LOCATOR"/>
        <enumeration value="INVALID_LOGIN"/>
        <enumeration value="INVALID_MULTIPART_REQUEST"/>
        <enumeration value="INVALID_NEW_PASSWORD"/>
        <enumeration value="INVALID_OPERATION"/>
        <enumeration value="INVALID_OPERATION_WITH_EXPIRED_PASSWORD"/>
        <enumeration value="INVALID_PACKAGE_VERSION"/>
        <enumeration value="INVALID_PAGING_OPTION"/>
        <enumeration value="INVALID_QUERY_FILTER_OPERATOR"/>
        <enumeration value="INVALID_QUERY_LOCATOR"/>
        <enumeration value="INVALID_QUERY_SCOPE"/>
        <enumeration value="INVALID_REPLICATION_DATE"/>
        <enumeration value="INVALID_SEARCH"/>
        <enumeration value="INVALID_SEARCH_SCOPE"/>
        <enumeration value="INVALID_SESSION_ID"/>
        <enumeration value="INVALID_SOAP_HEADER"/>
        <enumeration value="INVALID_SORT_OPTION"/>
        <enumeration value="INVALID_SSO_GATEWAY_URL"/>
        <enumeration value="INVALID_TYPE"/>
        <enumeration value="INVALID_TYPE_FOR_OPERATION"/>
        <enumeration value="JIGSAW_ACTION_DISABLED"/>
        <enumeration value="JIGSAW_IMPORT_LIMIT_EXCEEDED"/>
        <enumeration value="JIGSAW_REQUEST_NOT_SUPPORTED"/>
        <enumeration value="JSON_PARSER_ERROR"/>
        <enumeration value="KEY_HAS_BEEN_DESTROYED"/>
        <enumeration value="LICENSING_DATA_ERROR"/>
        <enumeration value="LICENSING_UNKNOWN_ERROR"/>
        <enumeration value="LIMIT_EXCEEDED"/>
        <enumeration value="LOGIN_CHALLENGE_ISSUED"/>
        <enumeration value="LOGIN_CHALLENGE_PENDING"/>
        <enumeration value="LOGIN_DURING_RESTRICTED_DOMAIN"/>
        <enumeration value="LOGIN_DURING_RESTRICTED_TIME"/>
        <enumeration value="LOGIN_MUST_USE_SECURITY_TOKEN"/>
        <enumeration value="MALFORMED_ID"/>
        <enumeration value="MALFORMED_QUERY"/>
        <enumeration value="MALFORMED_SEARCH"/>
        <enumeration value="MISSING_ARGUMENT"/>
        <enumeration value="MISSING_RECORD"/>
        <enumeration value="MODIFIED"/>
        <enumeration value="MUTUAL_AUTHENTICATION_FAILED"/>
        <enumeration value="NOT_ACCEPTABLE"/>
        <enumeration value="NOT_MODIFIED"/>
        <enumeration value="NO_ACTIVE_DUPLICATE_RULE"/>
        <enumeration value="NO_SOFTPHONE_LAYOUT"/>
        <enumeration value="NUMBER_OUTSIDE_VALID_RANGE"/>
        <enumeration value="OPERATION_TOO_LARGE"/>
        <enumeration value="ORG_IN_MAINTENANCE"/>
        <enumeration value="ORG_IS_DOT_ORG"/>
        <enumeration value="ORG_IS_SIGNING_UP"/>
        <enumeration value="ORG_LOCKED"/>
        <enumeration value="ORG_NOT_OWNED_BY_INSTANCE"/>
        <enumeration value="PASSWORD_LOCKOUT"/>
        <enumeration value="PORTAL_NO_ACCESS"/>
        <enumeration value="POST_BODY_PARSE_ERROR"/>
        <enumeration value="QUERY_TIMEOUT"/>
        <enumeration value="QUERY_TOO_COMPLICATED"/>
        <enumeration value="REQUEST_LIMIT_EXCEEDED"/>
        <enumeration value="REQUEST_RUNNING_TOO_LONG"/>
        <enumeration value="SERVER_UNAVAILABLE"/>
        <enumeration value="SERVICE_DESK_NOT_ENABLED"/>
        <enumeration value="SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION"/>
        <enumeration value="SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION"/>
        <enumeration value="SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE"/>
        <enumeration value="SSO_SERVICE_DOWN"/>
        <enumeration value="SST_ADMIN_FILE_DOWNLOAD_EXCEPTION"/>
        <enumeration value="TOO_MANY_APEX_REQUESTS"/>
        <enumeration value="TOO_MANY_RECIPIENTS"/>
        <enumeration value="TOO_MANY_RECORDS"/>
        <enumeration value="TRIAL_EXPIRED"/>
        <enumeration value="TXN_SECURITY_END_A_SESSION"/>
        <enumeration value="TXN_SECURITY_NO_ACCESS"/>
        <enumeration value="TXN_SECURITY_TWO_FA_REQUIRED"/>
        <enumeration value="UNABLE_TO_LOCK_ROW"/>
        <enumeration value="UNKNOWN_ATTACHMENT_EXCEPTION"/>
        <enumeration value="UNKNOWN_EXCEPTION"/>
        <enumeration value="UNKNOWN_ORG_SETTING"/>
        <enumeration value="UNSUPPORTED_API_VERSION"/>
        <enumeration value="UNSUPPORTED_ATTACHMENT_ENCODING"/>
        <enumeration value="UNSUPPORTED_CLIENT"/>
        <enumeration value="UNSUPPORTED_MEDIA_TYPE"/>
        <enumeration value="XML_PARSER_ERROR"/>
    </restriction>
</simpleType>
<!--
 For convenience these QNames are returned in the standard soap faultcode element 
-->
<simpleType name="FaultCode">
    <restriction base="xsd:QName">
        <enumeration value="fns:APEX_TRIGGER_COUPLING_LIMIT"/>
        <enumeration value="fns:API_CURRENTLY_DISABLED"/>
        <enumeration value="fns:API_DISABLED_FOR_ORG"/>
        <enumeration value="fns:ARGUMENT_OBJECT_PARSE_ERROR"/>
        <enumeration value="fns:ASYNC_OPERATION_LOCATOR"/>
        <enumeration value="fns:ASYNC_QUERY_UNSUPPORTED_QUERY"/>
        <enumeration value="fns:BATCH_PROCESSING_HALTED"/>
        <enumeration value="fns:BIG_OBJECT_UNSUPPORTED_OPERATION"/>
        <enumeration value="fns:CANNOT_DELETE_ENTITY"/>
        <enumeration value="fns:CANNOT_DELETE_OWNER"/>
        <enumeration value="fns:CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY"/>
        <enumeration value="fns:CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY"/>
        <enumeration value="fns:CIRCULAR_OBJECT_GRAPH"/>
        <enumeration value="fns:CLIENT_NOT_ACCESSIBLE_FOR_USER"/>
        <enumeration value="fns:CLIENT_REQUIRE_UPDATE_FOR_USER"/>
        <enumeration value="fns:CONTENT_CUSTOM_DOWNLOAD_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_AUTHENTICATION_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_FILE_DOWNLOAD_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_FILE_NOT_FOUND_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_INVALID_OBJECT_TYPE_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_INVALID_PAGE_NUMBER_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_INVALID_PAYLOAD"/>
        <enumeration value="fns:CONTENT_HUB_INVALID_RENDITION_PAGE_NUMBER_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_ITEM_TYPE_NOT_FOUND_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_OBJECT_NOT_FOUND_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_OPERATION_NOT_SUPPORTED_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_SECURITY_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_TIMEOUT_EXCEPTION"/>
        <enumeration value="fns:CONTENT_HUB_UNEXPECTED_EXCEPTION"/>
        <enumeration value="fns:CUSTOM_METADATA_LIMIT_EXCEEDED"/>
        <enumeration value="fns:CUSTOM_SETTINGS_LIMIT_EXCEEDED"/>
        <enumeration value="fns:DATACLOUD_API_CLIENT_EXCEPTION"/>
        <enumeration value="fns:DATACLOUD_API_DISABLED_EXCEPTION"/>
        <enumeration value="fns:DATACLOUD_API_INVALID_QUERY_EXCEPTION"/>
        <enumeration value="fns:DATACLOUD_API_SERVER_BUSY_EXCEPTION"/>
        <enumeration value="fns:DATACLOUD_API_SERVER_EXCEPTION"/>
        <enumeration value="fns:DATACLOUD_API_TIMEOUT_EXCEPTION"/>
        <enumeration value="fns:DATACLOUD_API_UNAVAILABLE"/>
        <enumeration value="fns:DUPLICATE_ARGUMENT_VALUE"/>
        <enumeration value="fns:DUPLICATE_VALUE"/>
        <enumeration value="fns:EMAIL_BATCH_SIZE_LIMIT_EXCEEDED"/>
        <enumeration value="fns:EMAIL_TO_CASE_INVALID_ROUTING"/>
        <enumeration value="fns:EMAIL_TO_CASE_LIMIT_EXCEEDED"/>
        <enumeration value="fns:EMAIL_TO_CASE_NOT_ENABLED"/>
        <enumeration value="fns:ENTITY_NOT_QUERYABLE"/>
        <enumeration value="fns:ENVIRONMENT_HUB_MEMBERSHIP_CONFLICT"/>
        <enumeration value="fns:EXCEEDED_ID_LIMIT"/>
        <enumeration value="fns:EXCEEDED_LEAD_CONVERT_LIMIT"/>
        <enumeration value="fns:EXCEEDED_MAX_SIZE_REQUEST"/>
        <enumeration value="fns:EXCEEDED_MAX_SOBJECTS"/>
        <enumeration value="fns:EXCEEDED_MAX_TYPES_LIMIT"/>
        <enumeration value="fns:EXCEEDED_QUOTA"/>
        <enumeration value="fns:EXTERNAL_OBJECT_AUTHENTICATION_EXCEPTION"/>
        <enumeration value="fns:EXTERNAL_OBJECT_CONNECTION_EXCEPTION"/>
        <enumeration value="fns:EXTERNAL_OBJECT_EXCEPTION"/>
        <enumeration value="fns:EXTERNAL_OBJECT_UNSUPPORTED_EXCEPTION"/>
        <enumeration value="fns:FEDERATED_SEARCH_ERROR"/>
        <enumeration value="fns:FEED_NOT_ENABLED_FOR_OBJECT"/>
        <enumeration value="fns:FUNCTIONALITY_NOT_ENABLED"/>
        <enumeration value="fns:FUNCTIONALITY_TEMPORARILY_UNAVAILABLE"/>
        <enumeration value="fns:ILLEGAL_QUERY_PARAMETER_VALUE"/>
        <enumeration value="fns:INACTIVE_OWNER_OR_USER"/>
        <enumeration value="fns:INACTIVE_PORTAL"/>
        <enumeration value="fns:INSERT_UPDATE_DELETE_NOT_ALLOWED_DURING_MAINTENANCE"/>
        <enumeration value="fns:INSUFFICIENT_ACCESS"/>
        <enumeration value="fns:INTERNAL_CANVAS_ERROR"/>
        <enumeration value="fns:INVALID_ASSIGNMENT_RULE"/>
        <enumeration value="fns:INVALID_BATCH_REQUEST"/>
        <enumeration value="fns:INVALID_BATCH_SIZE"/>
        <enumeration value="fns:INVALID_CLIENT"/>
        <enumeration value="fns:INVALID_CROSS_REFERENCE_KEY"/>
        <enumeration value="fns:INVALID_DATE_FORMAT"/>
        <enumeration value="fns:INVALID_FIELD"/>
        <enumeration value="fns:INVALID_FILTER_LANGUAGE"/>
        <enumeration value="fns:INVALID_FILTER_VALUE"/>
        <enumeration value="fns:INVALID_ID_FIELD"/>
        <enumeration value="fns:INVALID_INPUT_COMBINATION"/>
        <enumeration value="fns:INVALID_LOCALE_LANGUAGE"/>
        <enumeration value="fns:INVALID_LOCATOR"/>
        <enumeration value="fns:INVALID_LOGIN"/>
        <enumeration value="fns:INVALID_MULTIPART_REQUEST"/>
        <enumeration value="fns:INVALID_NEW_PASSWORD"/>
        <enumeration value="fns:INVALID_OPERATION"/>
        <enumeration value="fns:INVALID_OPERATION_WITH_EXPIRED_PASSWORD"/>
        <enumeration value="fns:INVALID_PACKAGE_VERSION"/>
        <enumeration value="fns:INVALID_PAGING_OPTION"/>
        <enumeration value="fns:INVALID_QUERY_FILTER_OPERATOR"/>
        <enumeration value="fns:INVALID_QUERY_LOCATOR"/>
        <enumeration value="fns:INVALID_QUERY_SCOPE"/>
        <enumeration value="fns:INVALID_REPLICATION_DATE"/>
        <enumeration value="fns:INVALID_SEARCH"/>
        <enumeration value="fns:INVALID_SEARCH_SCOPE"/>
        <enumeration value="fns:INVALID_SESSION_ID"/>
        <enumeration value="fns:INVALID_SOAP_HEADER"/>
        <enumeration value="fns:INVALID_SORT_OPTION"/>
        <enumeration value="fns:INVALID_SSO_GATEWAY_URL"/>
        <enumeration value="fns:INVALID_TYPE"/>
        <enumeration value="fns:INVALID_TYPE_FOR_OPERATION"/>
        <enumeration value="fns:JIGSAW_ACTION_DISABLED"/>
        <enumeration value="fns:JIGSAW_IMPORT_LIMIT_EXCEEDED"/>
        <enumeration value="fns:JIGSAW_REQUEST_NOT_SUPPORTED"/>
        <enumeration value="fns:JSON_PARSER_ERROR"/>
        <enumeration value="fns:KEY_HAS_BEEN_DESTROYED"/>
        <enumeration value="fns:LICENSING_DATA_ERROR"/>
        <enumeration value="fns:LICENSING_UNKNOWN_ERROR"/>
        <enumeration value="fns:LIMIT_EXCEEDED"/>
        <enumeration value="fns:LOGIN_CHALLENGE_ISSUED"/>
        <enumeration value="fns:LOGIN_CHALLENGE_PENDING"/>
        <enumeration value="fns:LOGIN_DURING_RESTRICTED_DOMAIN"/>
        <enumeration value="fns:LOGIN_DURING_RESTRICTED_TIME"/>
        <enumeration value="fns:LOGIN_MUST_USE_SECURITY_TOKEN"/>
        <enumeration value="fns:MALFORMED_ID"/>
        <enumeration value="fns:MALFORMED_QUERY"/>
        <enumeration value="fns:MALFORMED_SEARCH"/>
        <enumeration value="fns:MISSING_ARGUMENT"/>
        <enumeration value="fns:MISSING_RECORD"/>
        <enumeration value="fns:MODIFIED"/>
        <enumeration value="fns:MUTUAL_AUTHENTICATION_FAILED"/>
        <enumeration value="fns:NOT_ACCEPTABLE"/>
        <enumeration value="fns:NOT_MODIFIED"/>
        <enumeration value="fns:NO_ACTIVE_DUPLICATE_RULE"/>
        <enumeration value="fns:NO_SOFTPHONE_LAYOUT"/>
        <enumeration value="fns:NUMBER_OUTSIDE_VALID_RANGE"/>
        <enumeration value="fns:OPERATION_TOO_LARGE"/>
        <enumeration value="fns:ORG_IN_MAINTENANCE"/>
        <enumeration value="fns:ORG_IS_DOT_ORG"/>
        <enumeration value="fns:ORG_IS_SIGNING_UP"/>
        <enumeration value="fns:ORG_LOCKED"/>
        <enumeration value="fns:ORG_NOT_OWNED_BY_INSTANCE"/>
        <enumeration value="fns:PASSWORD_LOCKOUT"/>
        <enumeration value="fns:PORTAL_NO_ACCESS"/>
        <enumeration value="fns:POST_BODY_PARSE_ERROR"/>
        <enumeration value="fns:QUERY_TIMEOUT"/>
        <enumeration value="fns:QUERY_TOO_COMPLICATED"/>
        <enumeration value="fns:REQUEST_LIMIT_EXCEEDED"/>
        <enumeration value="fns:REQUEST_RUNNING_TOO_LONG"/>
        <enumeration value="fns:SERVER_UNAVAILABLE"/>
        <enumeration value="fns:SERVICE_DESK_NOT_ENABLED"/>
        <enumeration value="fns:SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION"/>
        <enumeration value="fns:SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION"/>
        <enumeration value="fns:SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE"/>
        <enumeration value="fns:SSO_SERVICE_DOWN"/>
        <enumeration value="fns:SST_ADMIN_FILE_DOWNLOAD_EXCEPTION"/>
        <enumeration value="fns:TOO_MANY_APEX_REQUESTS"/>
        <enumeration value="fns:TOO_MANY_RECIPIENTS"/>
        <enumeration value="fns:TOO_MANY_RECORDS"/>
        <enumeration value="fns:TRIAL_EXPIRED"/>
        <enumeration value="fns:TXN_SECURITY_END_A_SESSION"/>
        <enumeration value="fns:TXN_SECURITY_NO_ACCESS"/>
        <enumeration value="fns:TXN_SECURITY_TWO_FA_REQUIRED"/>
        <enumeration value="fns:UNABLE_TO_LOCK_ROW"/>
        <enumeration value="fns:UNKNOWN_ATTACHMENT_EXCEPTION"/>
        <enumeration value="fns:UNKNOWN_EXCEPTION"/>
        <enumeration value="fns:UNKNOWN_ORG_SETTING"/>
        <enumeration value="fns:UNSUPPORTED_API_VERSION"/>
        <enumeration value="fns:UNSUPPORTED_ATTACHMENT_ENCODING"/>
        <enumeration value="fns:UNSUPPORTED_CLIENT"/>
        <enumeration value="fns:UNSUPPORTED_MEDIA_TYPE"/>
        <enumeration value="fns:XML_PARSER_ERROR"/>
    </restriction>
</simpleType>
<!--  Fault  -->
<complexType name="ApiFault">
    <sequence>
        <element name="exceptionCode" type="fns:ExceptionCode"/>
        <element name="exceptionMessage" type="xsd:string"/>
        <element name="extendedErrorDetails" type="tns:ExtendedErrorDetails" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    </sequence>
</complexType>
<element name="fault" type="fns:ApiFault"/>
<complexType name="ApiQueryFault">
    <complexContent>
        <extension base="fns:ApiFault">
            <sequence>
                <element name="row" type="xsd:int"/>
                <element name="column" type="xsd:int"/>
            </sequence>
        </extension>
    </complexContent>
</complexType>
<complexType name="LoginFault">
    <complexContent>
        <extension base="fns:ApiFault"/>
    </complexContent>
</complexType>
<element name="LoginFault" type="fns:LoginFault"/>
<complexType name="InvalidQueryLocatorFault">
    <complexContent>
        <extension base="fns:ApiFault"/>
    </complexContent>
</complexType>
<element name="InvalidQueryLocatorFault" type="fns:InvalidQueryLocatorFault"/>
<complexType name="InvalidNewPasswordFault">
    <complexContent>
        <extension base="fns:ApiFault"/>
    </complexContent>
</complexType>
<element name="InvalidNewPasswordFault" type="fns:InvalidNewPasswordFault"/>
<complexType name="InvalidIdFault">
    <complexContent>
        <extension base="fns:ApiFault"/>
    </complexContent>
</complexType>
<element name="InvalidIdFault" type="fns:InvalidIdFault"/>
<complexType name="UnexpectedErrorFault">
    <complexContent>
        <extension base="fns:ApiFault"/>
    </complexContent>
</complexType>
<element name="UnexpectedErrorFault" type="fns:UnexpectedErrorFault"/>
<complexType name="InvalidFieldFault">
    <complexContent>
        <extension base="fns:ApiQueryFault"/>
    </complexContent>
</complexType>
<element name="InvalidFieldFault" type="fns:InvalidFieldFault"/>
<complexType name="InvalidSObjectFault">
    <complexContent>
        <extension base="fns:ApiQueryFault"/>
    </complexContent>
</complexType>
<element name="InvalidSObjectFault" type="fns:InvalidSObjectFault"/>
<complexType name="MalformedQueryFault">
    <complexContent>
        <extension base="fns:ApiQueryFault"/>
    </complexContent>
</complexType>
<element name="MalformedQueryFault" type="fns:MalformedQueryFault"/>
<complexType name="MalformedSearchFault">
    <complexContent>
        <extension base="fns:ApiQueryFault"/>
    </complexContent>
</complexType>
<element name="MalformedSearchFault" type="fns:MalformedSearchFault"/>
</schema>
</types>
<!--  Header Message  -->
<message name="Header">
    <part element="tns:LoginScopeHeader" name="LoginScopeHeader"/>
    <part element="tns:SessionHeader" name="SessionHeader"/>
    <part element="tns:CallOptions" name="CallOptions"/>
    <part element="tns:QueryOptions" name="QueryOptions"/>
    <part element="tns:AssignmentRuleHeader" name="AssignmentRuleHeader"/>
    <part element="tns:AllowFieldTruncationHeader" name="AllowFieldTruncationHeader"/>
    <part element="tns:AllOrNoneHeader" name="AllOrNoneHeader"/>
    <part element="tns:DuplicateRuleHeader" name="DuplicateRuleHeader"/>
    <part element="tns:DisableFeedTrackingHeader" name="DisableFeedTrackingHeader"/>
    <part element="tns:StreamingEnabledHeader" name="StreamingEnabledHeader"/>
    <part element="tns:MruHeader" name="MruHeader"/>
    <part element="tns:EmailHeader" name="EmailHeader"/>
    <part element="tns:UserTerritoryDeleteHeader" name="UserTerritoryDeleteHeader"/>
    <part element="tns:DebuggingHeader" name="DebuggingHeader"/>
    <part element="tns:PackageVersionHeader" name="PackageVersionHeader"/>
    <part element="tns:DebuggingInfo" name="DebuggingInfo"/>
    <part element="tns:LimitInfoHeader" name="LimitInfoHeader"/>
    <part element="tns:LocaleOptions" name="LocaleOptions"/>
    <part element="tns:OwnerChangeOptions" name="OwnerChangeOptions"/>
</message>
<!--  Fault Messages  -->
<message name="ApiFault">
    <part name="fault" element="fns:fault"/>
</message>
<message name="LoginFault">
    <part name="fault" element="fns:LoginFault"/>
</message>
<message name="InvalidQueryLocatorFault">
    <part name="fault" element="fns:InvalidQueryLocatorFault"/>
</message>
<message name="InvalidNewPasswordFault">
    <part name="fault" element="fns:InvalidNewPasswordFault"/>
</message>
<message name="InvalidIdFault">
    <part name="fault" element="fns:InvalidIdFault"/>
</message>
<message name="UnexpectedErrorFault">
    <part name="fault" element="fns:UnexpectedErrorFault"/>
</message>
<message name="InvalidFieldFault">
    <part name="fault" element="fns:InvalidFieldFault"/>
</message>
<message name="InvalidSObjectFault">
    <part name="fault" element="fns:InvalidSObjectFault"/>
</message>
<message name="MalformedQueryFault">
    <part name="fault" element="fns:MalformedQueryFault"/>
</message>
<message name="MalformedSearchFault">
    <part name="fault" element="fns:MalformedSearchFault"/>
</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="describeSObjectsRequest">
    <part element="tns:describeSObjects" name="parameters"/>
</message>
<message name="describeSObjectsResponse">
    <part element="tns:describeSObjectsResponse" 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="describeDataCategoryGroupsRequest">
    <part element="tns:describeDataCategoryGroups" name="parameters"/>
</message>
<message name="describeDataCategoryGroupsResponse">
    <part element="tns:describeDataCategoryGroupsResponse" name="parameters"/>
</message>
<message name="describeDataCategoryGroupStructuresRequest">
    <part element="tns:describeDataCategoryGroupStructures" name="parameters"/>
</message>
<message name="describeDataCategoryGroupStructuresResponse">
    <part element="tns:describeDataCategoryGroupStructuresResponse" name="parameters"/>
</message>
<message name="describeKnowledgeSettingsRequest">
    <part element="tns:describeKnowledgeSettings" name="parameters"/>
</message>
<message name="describeKnowledgeSettingsResponse">
    <part element="tns:describeKnowledgeSettingsResponse" name="parameters"/>
</message>
<message name="describeFlexiPagesRequest">
    <part element="tns:describeFlexiPages" name="parameters"/>
</message>
<message name="describeFlexiPagesResponse">
    <part element="tns:describeFlexiPagesResponse" name="parameters"/>
</message>
<message name="describeAppMenuRequest">
    <part element="tns:describeAppMenu" name="parameters"/>
</message>
<message name="describeAppMenuResponse">
    <part element="tns:describeAppMenuResponse" name="parameters"/>
</message>
<message name="describeGlobalThemeRequest">
    <part element="tns:describeGlobalTheme" name="parameters"/>
</message>
<message name="describeGlobalThemeResponse">
    <part element="tns:describeGlobalThemeResponse" name="parameters"/>
</message>
<message name="describeThemeRequest">
    <part element="tns:describeTheme" name="parameters"/>
</message>
<message name="describeThemeResponse">
    <part element="tns:describeThemeResponse" name="parameters"/>
</message>
<message name="describeLayoutRequest">
    <part element="tns:describeLayout" name="parameters"/>
</message>
<message name="describeLayoutResponse">
    <part element="tns:describeLayoutResponse" name="parameters"/>
</message>
<message name="describeSoftphoneLayoutRequest">
    <part element="tns:describeSoftphoneLayout" name="parameters"/>
</message>
<message name="describeSoftphoneLayoutResponse">
    <part element="tns:describeSoftphoneLayoutResponse" name="parameters"/>
</message>
<message name="describeSearchLayoutsRequest">
    <part element="tns:describeSearchLayouts" name="parameters"/>
</message>
<message name="describeSearchLayoutsResponse">
    <part element="tns:describeSearchLayoutsResponse" name="parameters"/>
</message>
<message name="describeSearchableEntitiesRequest">
    <part element="tns:describeSearchableEntities" name="parameters"/>
</message>
<message name="describeSearchableEntitiesResponse">
    <part element="tns:describeSearchableEntitiesResponse" name="parameters"/>
</message>
<message name="describeSearchScopeOrderRequest">
    <part element="tns:describeSearchScopeOrder" name="parameters"/>
</message>
<message name="describeSearchScopeOrderResponse">
    <part element="tns:describeSearchScopeOrderResponse" name="parameters"/>
</message>
<message name="describeCompactLayoutsRequest">
    <part element="tns:describeCompactLayouts" name="parameters"/>
</message>
<message name="describeCompactLayoutsResponse">
    <part element="tns:describeCompactLayoutsResponse" name="parameters"/>
</message>
<message name="describePathAssistantsRequest">
    <part element="tns:describePathAssistants" name="parameters"/>
</message>
<message name="describePathAssistantsResponse">
    <part element="tns:describePathAssistantsResponse" name="parameters"/>
</message>
<message name="describeApprovalLayoutRequest">
    <part element="tns:describeApprovalLayout" name="parameters"/>
</message>
<message name="describeApprovalLayoutResponse">
    <part element="tns:describeApprovalLayoutResponse" name="parameters"/>
</message>
<message name="describeSoqlListViewsRequest">
    <part element="tns:describeSoqlListViews" name="parameters"/>
</message>
<message name="describeSoqlListViewsResponse">
    <part element="tns:describeSoqlListViewsResponse" name="parameters"/>
</message>
<message name="executeListViewRequest">
    <part element="tns:executeListView" name="parameters"/>
</message>
<message name="executeListViewResponse">
    <part element="tns:executeListViewResponse" name="parameters"/>
</message>
<message name="describeSObjectListViewsRequest">
    <part element="tns:describeSObjectListViews" name="parameters"/>
</message>
<message name="describeSObjectListViewsResponse">
    <part element="tns:describeSObjectListViewsResponse" name="parameters"/>
</message>
<message name="describeTabsRequest">
    <part element="tns:describeTabs" name="parameters"/>
</message>
<message name="describeTabsResponse">
    <part element="tns:describeTabsResponse" name="parameters"/>
</message>
<message name="describeAllTabsRequest">
    <part element="tns:describeAllTabs" name="parameters"/>
</message>
<message name="describeAllTabsResponse">
    <part element="tns:describeAllTabsResponse" name="parameters"/>
</message>
<message name="describePrimaryCompactLayoutsRequest">
    <part element="tns:describePrimaryCompactLayouts" name="parameters"/>
</message>
<message name="describePrimaryCompactLayoutsResponse">
    <part element="tns:describePrimaryCompactLayoutsResponse" 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="upsertRequest">
    <part element="tns:upsert" name="parameters"/>
</message>
<message name="upsertResponse">
    <part element="tns:upsertResponse" name="parameters"/>
</message>
<message name="mergeRequest">
    <part element="tns:merge" name="parameters"/>
</message>
<message name="mergeResponse">
    <part element="tns:mergeResponse" 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="undeleteRequest">
    <part element="tns:undelete" name="parameters"/>
</message>
<message name="undeleteResponse">
    <part element="tns:undeleteResponse" name="parameters"/>
</message>
<message name="emptyRecycleBinRequest">
    <part element="tns:emptyRecycleBin" name="parameters"/>
</message>
<message name="emptyRecycleBinResponse">
    <part element="tns:emptyRecycleBinResponse" 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="processRequest">
    <part element="tns:process" name="parameters"/>
</message>
<message name="processResponse">
    <part element="tns:processResponse" name="parameters"/>
</message>
<message name="convertLeadRequest">
    <part element="tns:convertLead" name="parameters"/>
</message>
<message name="convertLeadResponse">
    <part element="tns:convertLeadResponse" name="parameters"/>
</message>
<message name="logoutRequest">
    <part element="tns:logout" name="parameters"/>
</message>
<message name="logoutResponse">
    <part element="tns:logoutResponse" name="parameters"/>
</message>
<message name="invalidateSessionsRequest">
    <part element="tns:invalidateSessions" name="parameters"/>
</message>
<message name="invalidateSessionsResponse">
    <part element="tns:invalidateSessionsResponse" name="parameters"/>
</message>
<message name="getDeletedRequest">
    <part element="tns:getDeleted" name="parameters"/>
</message>
<message name="getDeletedResponse">
    <part element="tns:getDeletedResponse" name="parameters"/>
</message>
<message name="getUpdatedRequest">
    <part element="tns:getUpdated" name="parameters"/>
</message>
<message name="getUpdatedResponse">
    <part element="tns:getUpdatedResponse" 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="queryAllRequest">
    <part element="tns:queryAll" name="parameters"/>
</message>
<message name="queryAllResponse">
    <part element="tns:queryAllResponse" 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>
<message name="sendEmailMessageRequest">
    <part element="tns:sendEmailMessage" name="parameters"/>
</message>
<message name="sendEmailMessageResponse">
    <part element="tns:sendEmailMessageResponse" name="parameters"/>
</message>
<message name="sendEmailRequest">
    <part element="tns:sendEmail" name="parameters"/>
</message>
<message name="sendEmailResponse">
    <part element="tns:sendEmailResponse" name="parameters"/>
</message>
<message name="renderEmailTemplateRequest">
    <part element="tns:renderEmailTemplate" name="parameters"/>
</message>
<message name="renderEmailTemplateResponse">
    <part element="tns:renderEmailTemplateResponse" name="parameters"/>
</message>
<message name="performQuickActionsRequest">
    <part element="tns:performQuickActions" name="parameters"/>
</message>
<message name="performQuickActionsResponse">
    <part element="tns:performQuickActionsResponse" name="parameters"/>
</message>
<message name="describeQuickActionsRequest">
    <part element="tns:describeQuickActions" name="parameters"/>
</message>
<message name="describeQuickActionsResponse">
    <part element="tns:describeQuickActionsResponse" name="parameters"/>
</message>
<message name="describeAvailableQuickActionsRequest">
    <part element="tns:describeAvailableQuickActions" name="parameters"/>
</message>
<message name="describeAvailableQuickActionsResponse">
    <part element="tns:describeAvailableQuickActionsResponse" name="parameters"/>
</message>
<message name="retrieveQuickActionTemplatesRequest">
    <part element="tns:retrieveQuickActionTemplates" name="parameters"/>
</message>
<message name="retrieveQuickActionTemplatesResponse">
    <part element="tns:retrieveQuickActionTemplatesResponse" name="parameters"/>
</message>
<message name="describeVisualForceRequest">
    <part element="tns:describeVisualForce" name="parameters"/>
</message>
<message name="describeVisualForceResponse">
    <part element="tns:describeVisualForceResponse" name="parameters"/>
</message>
<message name="findDuplicatesRequest">
    <part element="tns:findDuplicates" name="parameters"/>
</message>
<message name="findDuplicatesResponse">
    <part element="tns:findDuplicatesResponse" name="parameters"/>
</message>
<message name="describeNounsRequest">
    <part element="tns:describeNouns" name="parameters"/>
</message>
<message name="describeNounsResponse">
    <part element="tns:describeNounsResponse" 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"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
    </operation>
    <operation name="describeSObject">
        <documentation>Describe an sObject</documentation>
        <input message="tns:describeSObjectRequest"/>
        <output message="tns:describeSObjectResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeSObjects">
        <documentation>Describe multiple sObjects (upto 100)</documentation>
        <input message="tns:describeSObjectsRequest"/>
        <output message="tns:describeSObjectsResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeGlobal">
        <documentation>Describe the Global state</documentation>
        <input message="tns:describeGlobalRequest"/>
        <output message="tns:describeGlobalResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeDataCategoryGroups">
        <documentation>
            Describe all the data category groups available for a given set of types
        </documentation>
        <input message="tns:describeDataCategoryGroupsRequest"/>
        <output message="tns:describeDataCategoryGroupsResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeDataCategoryGroupStructures">
        <documentation>
            Describe the data category group structures for a given set of pair of types and data category group name
        </documentation>
        <input message="tns:describeDataCategoryGroupStructuresRequest"/>
        <output message="tns:describeDataCategoryGroupStructuresResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeKnowledgeSettings">
        <documentation>
            Describes your Knowledge settings, such as if knowledgeEnabled is on or off, its default language and supported languages
        </documentation>
        <input message="tns:describeKnowledgeSettingsRequest"/>
        <output message="tns:describeKnowledgeSettingsResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeFlexiPages">
        <documentation>Describe a list of FlexiPage and their contents</documentation>
        <input message="tns:describeFlexiPagesRequest"/>
        <output message="tns:describeFlexiPagesResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
    </operation>
    <operation name="describeAppMenu">
        <documentation>Describe the items in an AppMenu</documentation>
        <input message="tns:describeAppMenuRequest"/>
        <output message="tns:describeAppMenuResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeGlobalTheme">
        <documentation>Describe Gloal and Themes</documentation>
        <input message="tns:describeGlobalThemeRequest"/>
        <output message="tns:describeGlobalThemeResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeTheme">
        <documentation>Describe Themes</documentation>
        <input message="tns:describeThemeRequest"/>
        <output message="tns:describeThemeResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeLayout">
        <documentation>
            Describe the layout of the given sObject or the given actionable global page.
        </documentation>
        <input message="tns:describeLayoutRequest"/>
        <output message="tns:describeLayoutResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
    </operation>
    <operation name="describeSoftphoneLayout">
        <documentation>Describe the layout of the SoftPhone</documentation>
        <input message="tns:describeSoftphoneLayoutRequest"/>
        <output message="tns:describeSoftphoneLayoutResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeSearchLayouts">
        <documentation>Describe the search view of an sObject</documentation>
        <input message="tns:describeSearchLayoutsRequest"/>
        <output message="tns:describeSearchLayoutsResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeSearchableEntities">
        <documentation>
            Describe a list of entity names that reflects the current user's searchable entities
        </documentation>
        <input message="tns:describeSearchableEntitiesRequest"/>
        <output message="tns:describeSearchableEntitiesResponse"/>
    </operation>
    <operation name="describeSearchScopeOrder">
        <documentation>
            Describe a list of objects representing the order and scope of objects on a users search result page
        </documentation>
        <input message="tns:describeSearchScopeOrderRequest"/>
        <output message="tns:describeSearchScopeOrderResponse"/>
    </operation>
    <operation name="describeCompactLayouts">
        <documentation>Describe the compact layouts of the given sObject</documentation>
        <input message="tns:describeCompactLayoutsRequest"/>
        <output message="tns:describeCompactLayoutsResponse"/>
    </operation>
    <operation name="describePathAssistants">
        <documentation>
            Describe the Path Assistants for the given sObject and optionally RecordTypes
        </documentation>
        <input message="tns:describePathAssistantsRequest"/>
        <output message="tns:describePathAssistantsResponse"/>
    </operation>
    <operation name="describeApprovalLayout">
        <documentation>Describe the approval layouts of the given sObject</documentation>
        <input message="tns:describeApprovalLayoutRequest"/>
        <output message="tns:describeApprovalLayoutResponse"/>
    </operation>
    <operation name="describeSoqlListViews">
        <documentation>
            Describe the ListViews as SOQL metadata for the generation of SOQL.
        </documentation>
        <input message="tns:describeSoqlListViewsRequest"/>
        <output message="tns:describeSoqlListViewsResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="executeListView">
        <documentation>
            Execute the specified list view and return the presentation-ready results.
        </documentation>
        <input message="tns:executeListViewRequest"/>
        <output message="tns:executeListViewResponse"/>
    </operation>
    <operation name="describeSObjectListViews">
        <documentation>
            Describe the ListViews of a SObject as SOQL metadata for the generation of SOQL.
        </documentation>
        <input message="tns:describeSObjectListViewsRequest"/>
        <output message="tns:describeSObjectListViewsResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeTabs">
        <documentation>Describe the tabs that appear on a users page</documentation>
        <input message="tns:describeTabsRequest"/>
        <output message="tns:describeTabsResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describeAllTabs">
        <documentation>Describe all tabs available to a user</documentation>
        <input message="tns:describeAllTabsRequest"/>
        <output message="tns:describeAllTabsResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="describePrimaryCompactLayouts">
        <documentation>
            Describe the primary compact layouts for the sObjects requested
        </documentation>
        <input message="tns:describePrimaryCompactLayoutsRequest"/>
        <output message="tns:describePrimaryCompactLayoutsResponse"/>
    </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"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
        <fault message="tns:InvalidFieldFault" name="InvalidFieldFault"/>
    </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"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
        <fault message="tns:InvalidFieldFault" name="InvalidFieldFault"/>
    </operation>
    <operation name="upsert">
        <documentation>
            Update or insert a set of sObjects based on object id
        </documentation>
        <input message="tns:upsertRequest"/>
        <output message="tns:upsertResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
        <fault message="tns:InvalidFieldFault" name="InvalidFieldFault"/>
    </operation>
    <operation name="merge">
        <documentation>
            Merge and update a set of sObjects based on object id
        </documentation>
        <input message="tns:mergeRequest"/>
        <output message="tns:mergeResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
        <fault message="tns:InvalidFieldFault" name="InvalidFieldFault"/>
    </operation>
    <operation name="delete">
        <documentation>Delete a set of sObjects</documentation>
        <input message="tns:deleteRequest"/>
        <output message="tns:deleteResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="undelete">
        <documentation>Undelete a set of sObjects</documentation>
        <input message="tns:undeleteRequest"/>
        <output message="tns:undeleteResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="emptyRecycleBin">
        <documentation>Empty a set of sObjects from the recycle bin</documentation>
        <input message="tns:emptyRecycleBinRequest"/>
        <output message="tns:emptyRecycleBinResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </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"/>
        <fault message="tns:MalformedQueryFault" name="MalformedQueryFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
    </operation>
    <operation name="process">
        <documentation>
            Submit an entity to a workflow process or process a workitem
        </documentation>
        <input message="tns:processRequest"/>
        <output message="tns:processResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
    </operation>
    <operation name="convertLead">
        <documentation>convert a set of leads</documentation>
        <input message="tns:convertLeadRequest"/>
        <output message="tns:convertLeadResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="logout">
        <documentation>
            Logout the current user, invalidating the current session.
        </documentation>
        <input message="tns:logoutRequest"/>
        <output message="tns:logoutResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="invalidateSessions">
        <documentation>Logs out and invalidates session ids</documentation>
        <input message="tns:invalidateSessionsRequest"/>
        <output message="tns:invalidateSessionsResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="getDeleted">
        <documentation>Get the IDs for deleted sObjects</documentation>
        <input message="tns:getDeletedRequest"/>
        <output message="tns:getDeletedResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="getUpdated">
        <documentation>Get the IDs for updated sObjects</documentation>
        <input message="tns:getUpdatedRequest"/>
        <output message="tns:getUpdatedResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </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"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidQueryLocatorFault" name="InvalidQueryLocatorFault"/>
    </operation>
    <operation name="queryAll">
        <documentation>Create a Query Cursor, including deleted sObjects</documentation>
        <input message="tns:queryAllRequest"/>
        <output message="tns:queryAllResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:InvalidFieldFault" name="InvalidFieldFault"/>
        <fault message="tns:MalformedQueryFault" name="MalformedQueryFault"/>
        <fault message="tns:InvalidIdFault" name="InvalidIdFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidQueryLocatorFault" name="InvalidQueryLocatorFault"/>
    </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"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidFieldFault" name="InvalidFieldFault"/>
        <fault message="tns:MalformedQueryFault" name="MalformedQueryFault"/>
    </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"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="getServerTimestamp">
        <documentation>Gets server timestamp</documentation>
        <input message="tns:getServerTimestampRequest"/>
        <output message="tns:getServerTimestampResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </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"/>
        <fault message="tns:InvalidNewPasswordFault" name="InvalidNewPasswordFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </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"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="getUserInfo">
        <documentation>
            Returns standard information relevant to the current user
        </documentation>
        <input message="tns:getUserInfoRequest"/>
        <output message="tns:getUserInfoResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="sendEmailMessage">
        <documentation>Send existing draft EmailMessage</documentation>
        <input message="tns:sendEmailMessageRequest"/>
        <output message="tns:sendEmailMessageResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="sendEmail">
        <documentation>Send outbound email</documentation>
        <input message="tns:sendEmailRequest"/>
        <output message="tns:sendEmailResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="renderEmailTemplate">
        <documentation>
            Perform a template merge on one or more blocks of text.
        </documentation>
        <input message="tns:renderEmailTemplateRequest"/>
        <output message="tns:renderEmailTemplateResponse"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
    </operation>
    <operation name="performQuickActions">
        <documentation>
            Perform a series of predefined actions such as quick create or log a task
        </documentation>
        <input message="tns:performQuickActionsRequest"/>
        <output message="tns:performQuickActionsResponse"/>
    </operation>
    <operation name="describeQuickActions">
        <documentation>Describe the details of a series of quick actions</documentation>
        <input message="tns:describeQuickActionsRequest"/>
        <output message="tns:describeQuickActionsResponse"/>
    </operation>
    <operation name="describeAvailableQuickActions">
        <documentation>
            Describe the details of a series of quick actions available for the given contextType
        </documentation>
        <input message="tns:describeAvailableQuickActionsRequest"/>
        <output message="tns:describeAvailableQuickActionsResponse"/>
    </operation>
    <operation name="retrieveQuickActionTemplates">
        <documentation>
            Retreive the template sobjects, if appropriate, for the given quick action names in a given context
        </documentation>
        <input message="tns:retrieveQuickActionTemplatesRequest"/>
        <output message="tns:retrieveQuickActionTemplatesResponse"/>
    </operation>
    <operation name="describeVisualForce">
        <documentation>Describe visualforce for an org</documentation>
        <input message="tns:describeVisualForceRequest"/>
        <output message="tns:describeVisualForceResponse"/>
    </operation>
    <operation name="findDuplicates">
        <documentation>Find duplicates for a set of sObjects</documentation>
        <input message="tns:findDuplicatesRequest"/>
        <output message="tns:findDuplicatesResponse"/>
        <fault message="tns:InvalidSObjectFault" name="InvalidSObjectFault"/>
        <fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
        <fault message="tns:InvalidFieldFault" name="InvalidFieldFault"/>
    </operation>
    <operation name="describeNouns">
        <documentation>
            Return the renameable nouns from the server for use in presentation using the salesforce grammar engine
        </documentation>
        <input message="tns:describeNounsRequest"/>
        <output message="tns:describeNounsResponse"/>
    </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:header use="literal" message="tns:Header" part="LoginScopeHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:body use="literal"/>
        </output>
        <fault name="LoginFault">
            <soap:fault name="LoginFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeSObject">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeSObjects">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeGlobal">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeDataCategoryGroups">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeDataCategoryGroupStructures">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeKnowledgeSettings">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeFlexiPages">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeAppMenu">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeGlobalTheme">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeTheme">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeLayout">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeSoftphoneLayout">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeSearchLayouts">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeSearchableEntities">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeSearchScopeOrder">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeCompactLayouts">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describePathAssistants">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeApprovalLayout">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeSoqlListViews">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="executeListView">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeSObjectListViews">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeTabs">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeAllTabs">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describePrimaryCompactLayouts">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <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="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AssignmentRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllOrNoneHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="EmailHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" 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="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AssignmentRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllOrNoneHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="EmailHeader"/>
            <soap:header use="literal" message="tns:Header" part="OwnerChangeOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
    </operation>
    <operation name="upsert">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AssignmentRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllOrNoneHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="EmailHeader"/>
            <soap:header use="literal" message="tns:Header" part="OwnerChangeOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
    </operation>
    <operation name="merge">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AssignmentRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="EmailHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
    </operation>
    <operation name="delete">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="UserTerritoryDeleteHeader"/>
            <soap:header use="literal" message="tns:Header" part="EmailHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllOrNoneHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="undelete">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllOrNoneHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="emptyRecycleBin">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </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="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="QueryOptions"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
        <fault name="MalformedQueryFault">
            <soap:fault name="MalformedQueryFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
    </operation>
    <operation name="process">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
    </operation>
    <operation name="convertLead">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="DebuggingInfo"/>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="logout">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="invalidateSessions">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="getDeleted">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="getUpdated">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" 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="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="QueryOptions"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
        <fault name="MalformedQueryFault">
            <soap:fault name="MalformedQueryFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidQueryLocatorFault">
            <soap:fault name="InvalidQueryLocatorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="queryAll">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="QueryOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
        <fault name="MalformedQueryFault">
            <soap:fault name="MalformedQueryFault" use="literal"/>
        </fault>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidQueryLocatorFault">
            <soap:fault name="InvalidQueryLocatorFault" 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="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="QueryOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidQueryLocatorFault">
            <soap:fault name="InvalidQueryLocatorFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
        <fault name="MalformedQueryFault">
            <soap:fault name="MalformedQueryFault" use="literal"/>
        </fault>
    </operation>
    <operation name="search">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
        <fault name="MalformedSearchFault">
            <soap:fault name="MalformedSearchFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="getServerTimestamp">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="setPassword">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="InvalidNewPasswordFault">
            <soap:fault name="InvalidNewPasswordFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="resetPassword">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="EmailHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidIdFault">
            <soap:fault name="InvalidIdFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="getUserInfo">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="sendEmailMessage">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="sendEmail">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="renderEmailTemplate">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
    </operation>
    <operation name="performQuickActions">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="AssignmentRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="MruHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllowFieldTruncationHeader"/>
            <soap:header use="literal" message="tns:Header" part="DisableFeedTrackingHeader"/>
            <soap:header use="literal" message="tns:Header" part="StreamingEnabledHeader"/>
            <soap:header use="literal" message="tns:Header" part="AllOrNoneHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:header use="literal" message="tns:Header" part="DebuggingHeader"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="EmailHeader"/>
            <soap:header use="literal" message="tns:Header" part="OwnerChangeOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeQuickActions">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeAvailableQuickActions">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="retrieveQuickActionTemplates">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="describeVisualForce">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
    </operation>
    <operation name="findDuplicates">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="DuplicateRuleHeader"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <soap:body use="literal"/>
        </output>
        <fault name="InvalidSObjectFault">
            <soap:fault name="InvalidSObjectFault" use="literal"/>
        </fault>
        <fault name="UnexpectedErrorFault">
            <soap:fault name="UnexpectedErrorFault" use="literal"/>
        </fault>
        <fault name="InvalidFieldFault">
            <soap:fault name="InvalidFieldFault" use="literal"/>
        </fault>
    </operation>
    <operation name="describeNouns">
        <soap:operation soapAction=""/>
        <input>
            <soap:header use="literal" message="tns:Header" part="SessionHeader"/>
            <soap:header use="literal" message="tns:Header" part="CallOptions"/>
            <soap:header use="literal" message="tns:Header" part="PackageVersionHeader"/>
            <soap:header use="literal" message="tns:Header" part="LocaleOptions"/>
            <soap:body parts="parameters" use="literal"/>
        </input>
        <output>
            <soap:header use="literal" message="tns:Header" part="LimitInfoHeader"/>
            <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="https://login.salesforce.com/services/Soap/u/38.0"/>
    </port>
</service>
</definitions>
