Skip to content

Instantly share code, notes, and snippets.

@ben-manes
Created December 10, 2011 00:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ben-manes/1454097 to your computer and use it in GitHub Desktop.
Save ben-manes/1454097 to your computer and use it in GitHub Desktop.
Salesforce WSDL
// Generated by <a href="http://scalaxb.org/">scalaxb</a>.
package com.drdnc.service.salesforce.generated
case class SObject(typeValue: String,
fieldsToNull: Seq[Option[String]] = Nil,
Id: Option[String] = None,
any: Seq[scalaxb.DataRecord[Any]] = Nil)
case class QueryResult(done: Boolean,
queryLocator: Option[String] = None,
records: Seq[Option[generated.SObject]] = Nil,
size: Int)
case class SearchResult(searchRecords: Seq[com.drdnc.service.salesforce.generated.SearchRecord] = Nil,
sforceReserved: Option[String] = None)
case class SearchRecord(record: generated.SObject)
case class GetUpdatedResult(ids: Seq[String] = Nil,
latestDateCovered: javax.xml.datatype.XMLGregorianCalendar,
sforceReserved: Option[String] = None)
case class GetDeletedResult(deletedRecords: Seq[com.drdnc.service.salesforce.generated.DeletedRecord] = Nil,
earliestDateAvailable: javax.xml.datatype.XMLGregorianCalendar,
latestDateCovered: javax.xml.datatype.XMLGregorianCalendar,
sforceReserved: Option[String] = None)
case class DeletedRecord(deletedDate: javax.xml.datatype.XMLGregorianCalendar,
id: String)
case class GetServerTimestampResult(timestamp: javax.xml.datatype.XMLGregorianCalendar)
case class InvalidateSessionsResult(errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
success: Boolean)
case class SetPasswordResult()
case class ResetPasswordResult(password: String)
case class GetUserInfoResult(getuserinforesultsequence1: com.drdnc.service.salesforce.generated.GetUserInfoResultSequence1,
getuserinforesultsequence2: com.drdnc.service.salesforce.generated.GetUserInfoResultSequence2,
getuserinforesultsequence3: com.drdnc.service.salesforce.generated.GetUserInfoResultSequence3) {
lazy val accessibilityMode = getuserinforesultsequence1.accessibilityMode
lazy val currencySymbol = getuserinforesultsequence1.currencySymbol
lazy val orgAttachmentFileSizeLimit = getuserinforesultsequence1.orgAttachmentFileSizeLimit
lazy val orgDefaultCurrencyIsoCode = getuserinforesultsequence1.orgDefaultCurrencyIsoCode
lazy val orgDisallowHtmlAttachments = getuserinforesultsequence1.orgDisallowHtmlAttachments
lazy val orgHasPersonAccounts = getuserinforesultsequence1.orgHasPersonAccounts
lazy val organizationId = getuserinforesultsequence1.organizationId
lazy val organizationMultiCurrency = getuserinforesultsequence1.organizationMultiCurrency
lazy val organizationName = getuserinforesultsequence1.organizationName
lazy val profileId = getuserinforesultsequence1.profileId
lazy val roleId = getuserinforesultsequence2.roleId
lazy val sessionSecondsValid = getuserinforesultsequence2.sessionSecondsValid
lazy val userDefaultCurrencyIsoCode = getuserinforesultsequence2.userDefaultCurrencyIsoCode
lazy val userEmail = getuserinforesultsequence2.userEmail
lazy val userFullName = getuserinforesultsequence2.userFullName
lazy val userId = getuserinforesultsequence2.userId
lazy val userLanguage = getuserinforesultsequence2.userLanguage
lazy val userLocale = getuserinforesultsequence2.userLocale
lazy val userName = getuserinforesultsequence2.userName
lazy val userTimeZone = getuserinforesultsequence2.userTimeZone
lazy val userType = getuserinforesultsequence3.userType
lazy val userUiSkin = getuserinforesultsequence3.userUiSkin
}
case class GetUserInfoResultSequence1(accessibilityMode: Boolean,
currencySymbol: Option[String] = None,
orgAttachmentFileSizeLimit: Int,
orgDefaultCurrencyIsoCode: Option[String] = None,
orgDisallowHtmlAttachments: Boolean,
orgHasPersonAccounts: Boolean,
organizationId: String,
organizationMultiCurrency: Boolean,
organizationName: String,
profileId: String)
case class GetUserInfoResultSequence2(roleId: Option[String] = None,
sessionSecondsValid: Int,
userDefaultCurrencyIsoCode: Option[String] = None,
userEmail: String,
userFullName: String,
userId: String,
userLanguage: String,
userLocale: String,
userName: String,
userTimeZone: String)
case class GetUserInfoResultSequence3(userType: String,
userUiSkin: String)
case class LoginResult(metadataServerUrl: Option[String] = None,
passwordExpired: Boolean,
sandbox: Boolean,
serverUrl: Option[String] = None,
sessionId: Option[String] = None,
userId: Option[String] = None,
userInfo: Option[com.drdnc.service.salesforce.generated.GetUserInfoResult] = None)
trait StatusCode
object StatusCode {
def fromString(value: String): StatusCode = value match {
case "ALL_OR_NONE_OPERATION_ROLLED_BACK" => ALL_OR_NONE_OPERATION_ROLLED_BACK
case "ALREADY_IN_PROCESS" => ALREADY_IN_PROCESS
case "ASSIGNEE_TYPE_REQUIRED" => ASSIGNEE_TYPE_REQUIRED
case "BAD_CUSTOM_ENTITY_PARENT_DOMAIN" => BAD_CUSTOM_ENTITY_PARENT_DOMAIN
case "BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED" => BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED
case "CANNOT_CASCADE_PRODUCT_ACTIVE" => CANNOT_CASCADE_PRODUCT_ACTIVE
case "CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD" => CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD
case "CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE" => CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE
case "CANNOT_DEACTIVATE_DIVISION" => CANNOT_DEACTIVATE_DIVISION
case "CANNOT_DELETE_LAST_DATED_CONVERSION_RATE" => CANNOT_DELETE_LAST_DATED_CONVERSION_RATE
case "CANNOT_DELETE_MANAGED_OBJECT" => CANNOT_DELETE_MANAGED_OBJECT
case "CANNOT_DISABLE_LAST_ADMIN" => CANNOT_DISABLE_LAST_ADMIN
case "CANNOT_ENABLE_IP_RESTRICT_REQUESTS" => CANNOT_ENABLE_IP_RESTRICT_REQUESTS
case "CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY" => CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY
case "CANNOT_MODIFY_MANAGED_OBJECT" => CANNOT_MODIFY_MANAGED_OBJECT
case "CANNOT_RENAME_APEX_REFERENCED_FIELD" => CANNOT_RENAME_APEX_REFERENCED_FIELD
case "CANNOT_RENAME_APEX_REFERENCED_OBJECT" => CANNOT_RENAME_APEX_REFERENCED_OBJECT
case "CANNOT_REPARENT_RECORD" => CANNOT_REPARENT_RECORD
case "CANNOT_UPDATE_CONVERTED_LEAD" => CANNOT_UPDATE_CONVERTED_LEAD
case "CANT_DISABLE_CORP_CURRENCY" => CANT_DISABLE_CORP_CURRENCY
case "CANT_UNSET_CORP_CURRENCY" => CANT_UNSET_CORP_CURRENCY
case "CHILD_SHARE_FAILS_PARENT" => CHILD_SHARE_FAILS_PARENT
case "CIRCULAR_DEPENDENCY" => CIRCULAR_DEPENDENCY
case "COMMUNITY_NOT_ACCESSIBLE" => COMMUNITY_NOT_ACCESSIBLE
case "CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED" => CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED
case "CUSTOM_ENTITY_OR_FIELD_LIMIT" => CUSTOM_ENTITY_OR_FIELD_LIMIT
case "CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED" => CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED
case "CUSTOM_INDEX_EXISTS" => CUSTOM_INDEX_EXISTS
case "CUSTOM_LINK_LIMIT_EXCEEDED" => CUSTOM_LINK_LIMIT_EXCEEDED
case "CUSTOM_TAB_LIMIT_EXCEEDED" => CUSTOM_TAB_LIMIT_EXCEEDED
case "DELETE_FAILED" => DELETE_FAILED
case "DELETE_REQUIRED_ON_CASCADE" => DELETE_REQUIRED_ON_CASCADE
case "DEPENDENCY_EXISTS" => DEPENDENCY_EXISTS
case "DUPLICATE_CASE_SOLUTION" => DUPLICATE_CASE_SOLUTION
case "DUPLICATE_COMM_NICKNAME" => DUPLICATE_COMM_NICKNAME
case "DUPLICATE_CUSTOM_ENTITY_DEFINITION" => DUPLICATE_CUSTOM_ENTITY_DEFINITION
case "DUPLICATE_CUSTOM_TAB_MOTIF" => DUPLICATE_CUSTOM_TAB_MOTIF
case "DUPLICATE_DEVELOPER_NAME" => DUPLICATE_DEVELOPER_NAME
case "DUPLICATE_EXTERNAL_ID" => DUPLICATE_EXTERNAL_ID
case "DUPLICATE_MASTER_LABEL" => DUPLICATE_MASTER_LABEL
case "DUPLICATE_SENDER_DISPLAY_NAME" => DUPLICATE_SENDER_DISPLAY_NAME
case "DUPLICATE_USERNAME" => DUPLICATE_USERNAME
case "DUPLICATE_VALUE" => DUPLICATE_VALUE
case "EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR" => EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR
case "EMPTY_SCONTROL_FILE_NAME" => EMPTY_SCONTROL_FILE_NAME
case "ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE" => ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE
case "ENTITY_IS_ARCHIVED" => ENTITY_IS_ARCHIVED
case "ENTITY_IS_DELETED" => ENTITY_IS_DELETED
case "ENTITY_IS_LOCKED" => ENTITY_IS_LOCKED
case "ERROR_IN_MAILER" => ERROR_IN_MAILER
case "FAILED_ACTIVATION" => FAILED_ACTIVATION
case "FIELD_CUSTOM_VALIDATION_EXCEPTION" => FIELD_CUSTOM_VALIDATION_EXCEPTION
case "FIELD_FILTER_VALIDATION_EXCEPTION" => FIELD_FILTER_VALIDATION_EXCEPTION
case "FIELD_INTEGRITY_EXCEPTION" => FIELD_INTEGRITY_EXCEPTION
case "FILTERED_LOOKUP_LIMIT_EXCEEDED" => FILTERED_LOOKUP_LIMIT_EXCEEDED
case "HTML_FILE_UPLOAD_NOT_ALLOWED" => HTML_FILE_UPLOAD_NOT_ALLOWED
case "IMAGE_TOO_LARGE" => IMAGE_TOO_LARGE
case "INACTIVE_OWNER_OR_USER" => INACTIVE_OWNER_OR_USER
case "INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY" => INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY
case "INSUFFICIENT_ACCESS_OR_READONLY" => INSUFFICIENT_ACCESS_OR_READONLY
case "INVALID_ACCESS_LEVEL" => INVALID_ACCESS_LEVEL
case "INVALID_ARGUMENT_TYPE" => INVALID_ARGUMENT_TYPE
case "INVALID_ASSIGNEE_TYPE" => INVALID_ASSIGNEE_TYPE
case "INVALID_ASSIGNMENT_RULE" => INVALID_ASSIGNMENT_RULE
case "INVALID_BATCH_OPERATION" => INVALID_BATCH_OPERATION
case "INVALID_CONTENT_TYPE" => INVALID_CONTENT_TYPE
case "INVALID_CREDIT_CARD_INFO" => INVALID_CREDIT_CARD_INFO
case "INVALID_CROSS_REFERENCE_KEY" => INVALID_CROSS_REFERENCE_KEY
case "INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD" => INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD
case "INVALID_CURRENCY_CONV_RATE" => INVALID_CURRENCY_CONV_RATE
case "INVALID_CURRENCY_CORP_RATE" => INVALID_CURRENCY_CORP_RATE
case "INVALID_CURRENCY_ISO" => INVALID_CURRENCY_ISO
case "INVALID_DATA_CATEGORY_GROUP_REFERENCE" => INVALID_DATA_CATEGORY_GROUP_REFERENCE
case "INVALID_DATA_URI" => INVALID_DATA_URI
case "INVALID_EMAIL_ADDRESS" => INVALID_EMAIL_ADDRESS
case "INVALID_EMPTY_KEY_OWNER" => INVALID_EMPTY_KEY_OWNER
case "INVALID_FIELD" => INVALID_FIELD
case "INVALID_FIELD_FOR_INSERT_UPDATE" => INVALID_FIELD_FOR_INSERT_UPDATE
case "INVALID_FIELD_WHEN_USING_TEMPLATE" => INVALID_FIELD_WHEN_USING_TEMPLATE
case "INVALID_FILTER_ACTION" => INVALID_FILTER_ACTION
case "INVALID_GOOGLE_DOCS_URL" => INVALID_GOOGLE_DOCS_URL
case "INVALID_ID_FIELD" => INVALID_ID_FIELD
case "INVALID_INET_ADDRESS" => INVALID_INET_ADDRESS
case "INVALID_LINEITEM_CLONE_STATE" => INVALID_LINEITEM_CLONE_STATE
case "INVALID_MASTER_OR_TRANSLATED_SOLUTION" => INVALID_MASTER_OR_TRANSLATED_SOLUTION
case "INVALID_MESSAGE_ID_REFERENCE" => INVALID_MESSAGE_ID_REFERENCE
case "INVALID_OPERATION" => INVALID_OPERATION
case "INVALID_OPERATOR" => INVALID_OPERATOR
case "INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST" => INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST
case "INVALID_PARTNER_NETWORK_STATUS" => INVALID_PARTNER_NETWORK_STATUS
case "INVALID_PERSON_ACCOUNT_OPERATION" => INVALID_PERSON_ACCOUNT_OPERATION
case "INVALID_READ_ONLY_USER_DML" => INVALID_READ_ONLY_USER_DML
case "INVALID_SAVE_AS_ACTIVITY_FLAG" => INVALID_SAVE_AS_ACTIVITY_FLAG
case "INVALID_SESSION_ID" => INVALID_SESSION_ID
case "INVALID_SETUP_OWNER" => INVALID_SETUP_OWNER
case "INVALID_STATUS" => INVALID_STATUS
case "INVALID_TYPE" => INVALID_TYPE
case "INVALID_TYPE_FOR_OPERATION" => INVALID_TYPE_FOR_OPERATION
case "INVALID_TYPE_ON_FIELD_IN_RECORD" => INVALID_TYPE_ON_FIELD_IN_RECORD
case "IP_RANGE_LIMIT_EXCEEDED" => IP_RANGE_LIMIT_EXCEEDED
case "LICENSE_LIMIT_EXCEEDED" => LICENSE_LIMIT_EXCEEDED
case "LIGHT_PORTAL_USER_EXCEPTION" => LIGHT_PORTAL_USER_EXCEPTION
case "LIMIT_EXCEEDED" => LIMIT_EXCEEDED
case "MALFORMED_ID" => MALFORMED_ID
case "MANAGER_NOT_DEFINED" => MANAGER_NOT_DEFINED
case "MASSMAIL_RETRY_LIMIT_EXCEEDED" => MASSMAIL_RETRY_LIMIT_EXCEEDED
case "MASS_MAIL_LIMIT_EXCEEDED" => MASS_MAIL_LIMIT_EXCEEDED
case "MAXIMUM_CCEMAILS_EXCEEDED" => MAXIMUM_CCEMAILS_EXCEEDED
case "MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED" => MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED
case "MAXIMUM_HIERARCHY_LEVELS_REACHED" => MAXIMUM_HIERARCHY_LEVELS_REACHED
case "MAXIMUM_SIZE_OF_ATTACHMENT" => MAXIMUM_SIZE_OF_ATTACHMENT
case "MAXIMUM_SIZE_OF_DOCUMENT" => MAXIMUM_SIZE_OF_DOCUMENT
case "MAX_ACTIONS_PER_RULE_EXCEEDED" => MAX_ACTIONS_PER_RULE_EXCEEDED
case "MAX_ACTIVE_RULES_EXCEEDED" => MAX_ACTIVE_RULES_EXCEEDED
case "MAX_APPROVAL_STEPS_EXCEEDED" => MAX_APPROVAL_STEPS_EXCEEDED
case "MAX_FORMULAS_PER_RULE_EXCEEDED" => MAX_FORMULAS_PER_RULE_EXCEEDED
case "MAX_RULES_EXCEEDED" => MAX_RULES_EXCEEDED
case "MAX_RULE_ENTRIES_EXCEEDED" => MAX_RULE_ENTRIES_EXCEEDED
case "MAX_TASK_DESCRIPTION_EXCEEEDED" => MAX_TASK_DESCRIPTION_EXCEEEDED
case "MAX_TM_RULES_EXCEEDED" => MAX_TM_RULES_EXCEEDED
case "MAX_TM_RULE_ITEMS_EXCEEDED" => MAX_TM_RULE_ITEMS_EXCEEDED
case "MERGE_FAILED" => MERGE_FAILED
case "MISSING_ARGUMENT" => MISSING_ARGUMENT
case "MIXED_DML_OPERATION" => MIXED_DML_OPERATION
case "NONUNIQUE_SHIPPING_ADDRESS" => NONUNIQUE_SHIPPING_ADDRESS
case "NO_APPLICABLE_PROCESS" => NO_APPLICABLE_PROCESS
case "NO_ATTACHMENT_PERMISSION" => NO_ATTACHMENT_PERMISSION
case "NO_INACTIVE_DIVISION_MEMBERS" => NO_INACTIVE_DIVISION_MEMBERS
case "NO_MASS_MAIL_PERMISSION" => NO_MASS_MAIL_PERMISSION
case "NUMBER_OUTSIDE_VALID_RANGE" => NUMBER_OUTSIDE_VALID_RANGE
case "NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED" => NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED
case "OPTED_OUT_OF_MASS_MAIL" => OPTED_OUT_OF_MASS_MAIL
case "OP_WITH_INVALID_USER_TYPE_EXCEPTION" => OP_WITH_INVALID_USER_TYPE_EXCEPTION
case "PACKAGE_LICENSE_REQUIRED" => PACKAGE_LICENSE_REQUIRED
case "PORTAL_NO_ACCESS" => PORTAL_NO_ACCESS
case "PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT" => PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT
case "PRIVATE_CONTACT_ON_ASSET" => PRIVATE_CONTACT_ON_ASSET
case "RECORD_IN_USE_BY_WORKFLOW" => RECORD_IN_USE_BY_WORKFLOW
case "REQUEST_RUNNING_TOO_LONG" => REQUEST_RUNNING_TOO_LONG
case "REQUIRED_FEATURE_MISSING" => REQUIRED_FEATURE_MISSING
case "REQUIRED_FIELD_MISSING" => REQUIRED_FIELD_MISSING
case "SELF_REFERENCE_FROM_TRIGGER" => SELF_REFERENCE_FROM_TRIGGER
case "SHARE_NEEDED_FOR_CHILD_OWNER" => SHARE_NEEDED_FOR_CHILD_OWNER
case "SINGLE_EMAIL_LIMIT_EXCEEDED" => SINGLE_EMAIL_LIMIT_EXCEEDED
case "STANDARD_PRICE_NOT_DEFINED" => STANDARD_PRICE_NOT_DEFINED
case "STORAGE_LIMIT_EXCEEDED" => STORAGE_LIMIT_EXCEEDED
case "STRING_TOO_LONG" => STRING_TOO_LONG
case "TABSET_LIMIT_EXCEEDED" => TABSET_LIMIT_EXCEEDED
case "TEMPLATE_NOT_ACTIVE" => TEMPLATE_NOT_ACTIVE
case "TERRITORY_REALIGN_IN_PROGRESS" => TERRITORY_REALIGN_IN_PROGRESS
case "TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET" => TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET
case "TOO_MANY_APEX_REQUESTS" => TOO_MANY_APEX_REQUESTS
case "TOO_MANY_ENUM_VALUE" => TOO_MANY_ENUM_VALUE
case "TRANSFER_REQUIRES_READ" => TRANSFER_REQUIRES_READ
case "UNABLE_TO_LOCK_ROW" => UNABLE_TO_LOCK_ROW
case "UNAVAILABLE_RECORDTYPE_EXCEPTION" => UNAVAILABLE_RECORDTYPE_EXCEPTION
case "UNDELETE_FAILED" => UNDELETE_FAILED
case "UNKNOWN_EXCEPTION" => UNKNOWN_EXCEPTION
case "UNSPECIFIED_EMAIL_ADDRESS" => UNSPECIFIED_EMAIL_ADDRESS
case "UNSUPPORTED_APEX_TRIGGER_OPERATON" => UNSUPPORTED_APEX_TRIGGER_OPERATON
case "UNVERIFIED_SENDER_ADDRESS" => UNVERIFIED_SENDER_ADDRESS
case "USER_OWNS_PORTAL_ACCOUNT_EXCEPTION" => USER_OWNS_PORTAL_ACCOUNT_EXCEPTION
case "USER_WITH_APEX_SHARES_EXCEPTION" => USER_WITH_APEX_SHARES_EXCEPTION
case "WEBLINK_SIZE_LIMIT_EXCEEDED" => WEBLINK_SIZE_LIMIT_EXCEEDED
case "WRONG_CONTROLLER_TYPE" => WRONG_CONTROLLER_TYPE
}
}
case object ALL_OR_NONE_OPERATION_ROLLED_BACK extends StatusCode { override def toString = "ALL_OR_NONE_OPERATION_ROLLED_BACK" }
case object ALREADY_IN_PROCESS extends StatusCode { override def toString = "ALREADY_IN_PROCESS" }
case object ASSIGNEE_TYPE_REQUIRED extends StatusCode { override def toString = "ASSIGNEE_TYPE_REQUIRED" }
case object BAD_CUSTOM_ENTITY_PARENT_DOMAIN extends StatusCode { override def toString = "BAD_CUSTOM_ENTITY_PARENT_DOMAIN" }
case object BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED extends StatusCode { override def toString = "BCC_NOT_ALLOWED_IF_BCC_COMPLIANCE_ENABLED" }
case object CANNOT_CASCADE_PRODUCT_ACTIVE extends StatusCode { override def toString = "CANNOT_CASCADE_PRODUCT_ACTIVE" }
case object CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD extends StatusCode { override def toString = "CANNOT_CHANGE_FIELD_TYPE_OF_APEX_REFERENCED_FIELD" }
case object CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE extends StatusCode { override def toString = "CANNOT_CREATE_ANOTHER_MANAGED_PACKAGE" }
case object CANNOT_DEACTIVATE_DIVISION extends StatusCode { override def toString = "CANNOT_DEACTIVATE_DIVISION" }
case object CANNOT_DELETE_LAST_DATED_CONVERSION_RATE extends StatusCode { override def toString = "CANNOT_DELETE_LAST_DATED_CONVERSION_RATE" }
case object CANNOT_DELETE_MANAGED_OBJECT extends StatusCode { override def toString = "CANNOT_DELETE_MANAGED_OBJECT" }
case object CANNOT_DISABLE_LAST_ADMIN extends StatusCode { override def toString = "CANNOT_DISABLE_LAST_ADMIN" }
case object CANNOT_ENABLE_IP_RESTRICT_REQUESTS extends StatusCode { override def toString = "CANNOT_ENABLE_IP_RESTRICT_REQUESTS" }
case object CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY extends StatusCode { override def toString = "CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY" }
case object CANNOT_MODIFY_MANAGED_OBJECT extends StatusCode { override def toString = "CANNOT_MODIFY_MANAGED_OBJECT" }
case object CANNOT_RENAME_APEX_REFERENCED_FIELD extends StatusCode { override def toString = "CANNOT_RENAME_APEX_REFERENCED_FIELD" }
case object CANNOT_RENAME_APEX_REFERENCED_OBJECT extends StatusCode { override def toString = "CANNOT_RENAME_APEX_REFERENCED_OBJECT" }
case object CANNOT_REPARENT_RECORD extends StatusCode { override def toString = "CANNOT_REPARENT_RECORD" }
case object CANNOT_UPDATE_CONVERTED_LEAD extends StatusCode { override def toString = "CANNOT_UPDATE_CONVERTED_LEAD" }
case object CANT_DISABLE_CORP_CURRENCY extends StatusCode { override def toString = "CANT_DISABLE_CORP_CURRENCY" }
case object CANT_UNSET_CORP_CURRENCY extends StatusCode { override def toString = "CANT_UNSET_CORP_CURRENCY" }
case object CHILD_SHARE_FAILS_PARENT extends StatusCode { override def toString = "CHILD_SHARE_FAILS_PARENT" }
case object CIRCULAR_DEPENDENCY extends StatusCode { override def toString = "CIRCULAR_DEPENDENCY" }
case object COMMUNITY_NOT_ACCESSIBLE extends StatusCode { override def toString = "COMMUNITY_NOT_ACCESSIBLE" }
case object CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED extends StatusCode { override def toString = "CUSTOM_CLOB_FIELD_LIMIT_EXCEEDED" }
case object CUSTOM_ENTITY_OR_FIELD_LIMIT extends StatusCode { override def toString = "CUSTOM_ENTITY_OR_FIELD_LIMIT" }
case object CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED extends StatusCode { override def toString = "CUSTOM_FIELD_INDEX_LIMIT_EXCEEDED" }
case object CUSTOM_INDEX_EXISTS extends StatusCode { override def toString = "CUSTOM_INDEX_EXISTS" }
case object CUSTOM_LINK_LIMIT_EXCEEDED extends StatusCode { override def toString = "CUSTOM_LINK_LIMIT_EXCEEDED" }
case object CUSTOM_TAB_LIMIT_EXCEEDED extends StatusCode { override def toString = "CUSTOM_TAB_LIMIT_EXCEEDED" }
case object DELETE_FAILED extends StatusCode { override def toString = "DELETE_FAILED" }
case object DELETE_REQUIRED_ON_CASCADE extends StatusCode { override def toString = "DELETE_REQUIRED_ON_CASCADE" }
case object DEPENDENCY_EXISTS extends StatusCode { override def toString = "DEPENDENCY_EXISTS" }
case object DUPLICATE_CASE_SOLUTION extends StatusCode { override def toString = "DUPLICATE_CASE_SOLUTION" }
case object DUPLICATE_COMM_NICKNAME extends StatusCode { override def toString = "DUPLICATE_COMM_NICKNAME" }
case object DUPLICATE_CUSTOM_ENTITY_DEFINITION extends StatusCode { override def toString = "DUPLICATE_CUSTOM_ENTITY_DEFINITION" }
case object DUPLICATE_CUSTOM_TAB_MOTIF extends StatusCode { override def toString = "DUPLICATE_CUSTOM_TAB_MOTIF" }
case object DUPLICATE_DEVELOPER_NAME extends StatusCode { override def toString = "DUPLICATE_DEVELOPER_NAME" }
case object DUPLICATE_EXTERNAL_ID extends StatusCode { override def toString = "DUPLICATE_EXTERNAL_ID" }
case object DUPLICATE_MASTER_LABEL extends StatusCode { override def toString = "DUPLICATE_MASTER_LABEL" }
case object DUPLICATE_SENDER_DISPLAY_NAME extends StatusCode { override def toString = "DUPLICATE_SENDER_DISPLAY_NAME" }
case object DUPLICATE_USERNAME extends StatusCode { override def toString = "DUPLICATE_USERNAME" }
case object DUPLICATE_VALUE extends StatusCode { override def toString = "DUPLICATE_VALUE" }
case object EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR extends StatusCode { override def toString = "EMAIL_NOT_PROCESSED_DUE_TO_PRIOR_ERROR" }
case object EMPTY_SCONTROL_FILE_NAME extends StatusCode { override def toString = "EMPTY_SCONTROL_FILE_NAME" }
case object ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE extends StatusCode { override def toString = "ENTITY_FAILED_IFLASTMODIFIED_ON_UPDATE" }
case object ENTITY_IS_ARCHIVED extends StatusCode { override def toString = "ENTITY_IS_ARCHIVED" }
case object ENTITY_IS_DELETED extends StatusCode { override def toString = "ENTITY_IS_DELETED" }
case object ENTITY_IS_LOCKED extends StatusCode { override def toString = "ENTITY_IS_LOCKED" }
case object ERROR_IN_MAILER extends StatusCode { override def toString = "ERROR_IN_MAILER" }
case object FAILED_ACTIVATION extends StatusCode { override def toString = "FAILED_ACTIVATION" }
case object FIELD_CUSTOM_VALIDATION_EXCEPTION extends StatusCode { override def toString = "FIELD_CUSTOM_VALIDATION_EXCEPTION" }
case object FIELD_FILTER_VALIDATION_EXCEPTION extends StatusCode { override def toString = "FIELD_FILTER_VALIDATION_EXCEPTION" }
case object FIELD_INTEGRITY_EXCEPTION extends StatusCode { override def toString = "FIELD_INTEGRITY_EXCEPTION" }
case object FILTERED_LOOKUP_LIMIT_EXCEEDED extends StatusCode { override def toString = "FILTERED_LOOKUP_LIMIT_EXCEEDED" }
case object HTML_FILE_UPLOAD_NOT_ALLOWED extends StatusCode { override def toString = "HTML_FILE_UPLOAD_NOT_ALLOWED" }
case object IMAGE_TOO_LARGE extends StatusCode { override def toString = "IMAGE_TOO_LARGE" }
case object INACTIVE_OWNER_OR_USER extends StatusCode { override def toString = "INACTIVE_OWNER_OR_USER" }
case object INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY extends StatusCode { override def toString = "INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY" }
case object INSUFFICIENT_ACCESS_OR_READONLY extends StatusCode { override def toString = "INSUFFICIENT_ACCESS_OR_READONLY" }
case object INVALID_ACCESS_LEVEL extends StatusCode { override def toString = "INVALID_ACCESS_LEVEL" }
case object INVALID_ARGUMENT_TYPE extends StatusCode { override def toString = "INVALID_ARGUMENT_TYPE" }
case object INVALID_ASSIGNEE_TYPE extends StatusCode { override def toString = "INVALID_ASSIGNEE_TYPE" }
case object INVALID_ASSIGNMENT_RULE extends StatusCode { override def toString = "INVALID_ASSIGNMENT_RULE" }
case object INVALID_BATCH_OPERATION extends StatusCode { override def toString = "INVALID_BATCH_OPERATION" }
case object INVALID_CONTENT_TYPE extends StatusCode { override def toString = "INVALID_CONTENT_TYPE" }
case object INVALID_CREDIT_CARD_INFO extends StatusCode { override def toString = "INVALID_CREDIT_CARD_INFO" }
case object INVALID_CROSS_REFERENCE_KEY extends StatusCode { override def toString = "INVALID_CROSS_REFERENCE_KEY" }
case object INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD extends StatusCode { override def toString = "INVALID_CROSS_REFERENCE_TYPE_FOR_FIELD" }
case object INVALID_CURRENCY_CONV_RATE extends StatusCode { override def toString = "INVALID_CURRENCY_CONV_RATE" }
case object INVALID_CURRENCY_CORP_RATE extends StatusCode { override def toString = "INVALID_CURRENCY_CORP_RATE" }
case object INVALID_CURRENCY_ISO extends StatusCode { override def toString = "INVALID_CURRENCY_ISO" }
case object INVALID_DATA_CATEGORY_GROUP_REFERENCE extends StatusCode { override def toString = "INVALID_DATA_CATEGORY_GROUP_REFERENCE" }
case object INVALID_DATA_URI extends StatusCode { override def toString = "INVALID_DATA_URI" }
case object INVALID_EMAIL_ADDRESS extends StatusCode { override def toString = "INVALID_EMAIL_ADDRESS" }
case object INVALID_EMPTY_KEY_OWNER extends StatusCode { override def toString = "INVALID_EMPTY_KEY_OWNER" }
case object INVALID_FIELD extends StatusCode { override def toString = "INVALID_FIELD" }
case object INVALID_FIELD_FOR_INSERT_UPDATE extends StatusCode { override def toString = "INVALID_FIELD_FOR_INSERT_UPDATE" }
case object INVALID_FIELD_WHEN_USING_TEMPLATE extends StatusCode { override def toString = "INVALID_FIELD_WHEN_USING_TEMPLATE" }
case object INVALID_FILTER_ACTION extends StatusCode { override def toString = "INVALID_FILTER_ACTION" }
case object INVALID_GOOGLE_DOCS_URL extends StatusCode { override def toString = "INVALID_GOOGLE_DOCS_URL" }
case object INVALID_ID_FIELD extends StatusCode { override def toString = "INVALID_ID_FIELD" }
case object INVALID_INET_ADDRESS extends StatusCode { override def toString = "INVALID_INET_ADDRESS" }
case object INVALID_LINEITEM_CLONE_STATE extends StatusCode { override def toString = "INVALID_LINEITEM_CLONE_STATE" }
case object INVALID_MASTER_OR_TRANSLATED_SOLUTION extends StatusCode { override def toString = "INVALID_MASTER_OR_TRANSLATED_SOLUTION" }
case object INVALID_MESSAGE_ID_REFERENCE extends StatusCode { override def toString = "INVALID_MESSAGE_ID_REFERENCE" }
case object INVALID_OPERATION extends StatusCode { override def toString = "INVALID_OPERATION" }
case object INVALID_OPERATOR extends StatusCode { override def toString = "INVALID_OPERATOR" }
case object INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST extends StatusCode { override def toString = "INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST" }
case object INVALID_PARTNER_NETWORK_STATUS extends StatusCode { override def toString = "INVALID_PARTNER_NETWORK_STATUS" }
case object INVALID_PERSON_ACCOUNT_OPERATION extends StatusCode { override def toString = "INVALID_PERSON_ACCOUNT_OPERATION" }
case object INVALID_READ_ONLY_USER_DML extends StatusCode { override def toString = "INVALID_READ_ONLY_USER_DML" }
case object INVALID_SAVE_AS_ACTIVITY_FLAG extends StatusCode { override def toString = "INVALID_SAVE_AS_ACTIVITY_FLAG" }
case object INVALID_SESSION_ID extends StatusCode { override def toString = "INVALID_SESSION_ID" }
case object INVALID_SETUP_OWNER extends StatusCode { override def toString = "INVALID_SETUP_OWNER" }
case object INVALID_STATUS extends StatusCode { override def toString = "INVALID_STATUS" }
case object INVALID_TYPE extends StatusCode { override def toString = "INVALID_TYPE" }
case object INVALID_TYPE_FOR_OPERATION extends StatusCode { override def toString = "INVALID_TYPE_FOR_OPERATION" }
case object INVALID_TYPE_ON_FIELD_IN_RECORD extends StatusCode { override def toString = "INVALID_TYPE_ON_FIELD_IN_RECORD" }
case object IP_RANGE_LIMIT_EXCEEDED extends StatusCode { override def toString = "IP_RANGE_LIMIT_EXCEEDED" }
case object LICENSE_LIMIT_EXCEEDED extends StatusCode { override def toString = "LICENSE_LIMIT_EXCEEDED" }
case object LIGHT_PORTAL_USER_EXCEPTION extends StatusCode { override def toString = "LIGHT_PORTAL_USER_EXCEPTION" }
case object LIMIT_EXCEEDED extends StatusCode { override def toString = "LIMIT_EXCEEDED" }
case object MALFORMED_ID extends StatusCode { override def toString = "MALFORMED_ID" }
case object MANAGER_NOT_DEFINED extends StatusCode { override def toString = "MANAGER_NOT_DEFINED" }
case object MASSMAIL_RETRY_LIMIT_EXCEEDED extends StatusCode { override def toString = "MASSMAIL_RETRY_LIMIT_EXCEEDED" }
case object MASS_MAIL_LIMIT_EXCEEDED extends StatusCode { override def toString = "MASS_MAIL_LIMIT_EXCEEDED" }
case object MAXIMUM_CCEMAILS_EXCEEDED extends StatusCode { override def toString = "MAXIMUM_CCEMAILS_EXCEEDED" }
case object MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED extends StatusCode { override def toString = "MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED" }
case object MAXIMUM_HIERARCHY_LEVELS_REACHED extends StatusCode { override def toString = "MAXIMUM_HIERARCHY_LEVELS_REACHED" }
case object MAXIMUM_SIZE_OF_ATTACHMENT extends StatusCode { override def toString = "MAXIMUM_SIZE_OF_ATTACHMENT" }
case object MAXIMUM_SIZE_OF_DOCUMENT extends StatusCode { override def toString = "MAXIMUM_SIZE_OF_DOCUMENT" }
case object MAX_ACTIONS_PER_RULE_EXCEEDED extends StatusCode { override def toString = "MAX_ACTIONS_PER_RULE_EXCEEDED" }
case object MAX_ACTIVE_RULES_EXCEEDED extends StatusCode { override def toString = "MAX_ACTIVE_RULES_EXCEEDED" }
case object MAX_APPROVAL_STEPS_EXCEEDED extends StatusCode { override def toString = "MAX_APPROVAL_STEPS_EXCEEDED" }
case object MAX_FORMULAS_PER_RULE_EXCEEDED extends StatusCode { override def toString = "MAX_FORMULAS_PER_RULE_EXCEEDED" }
case object MAX_RULES_EXCEEDED extends StatusCode { override def toString = "MAX_RULES_EXCEEDED" }
case object MAX_RULE_ENTRIES_EXCEEDED extends StatusCode { override def toString = "MAX_RULE_ENTRIES_EXCEEDED" }
case object MAX_TASK_DESCRIPTION_EXCEEEDED extends StatusCode { override def toString = "MAX_TASK_DESCRIPTION_EXCEEEDED" }
case object MAX_TM_RULES_EXCEEDED extends StatusCode { override def toString = "MAX_TM_RULES_EXCEEDED" }
case object MAX_TM_RULE_ITEMS_EXCEEDED extends StatusCode { override def toString = "MAX_TM_RULE_ITEMS_EXCEEDED" }
case object MERGE_FAILED extends StatusCode { override def toString = "MERGE_FAILED" }
case object MISSING_ARGUMENT extends StatusCode { override def toString = "MISSING_ARGUMENT" }
case object MIXED_DML_OPERATION extends StatusCode { override def toString = "MIXED_DML_OPERATION" }
case object NONUNIQUE_SHIPPING_ADDRESS extends StatusCode { override def toString = "NONUNIQUE_SHIPPING_ADDRESS" }
case object NO_APPLICABLE_PROCESS extends StatusCode { override def toString = "NO_APPLICABLE_PROCESS" }
case object NO_ATTACHMENT_PERMISSION extends StatusCode { override def toString = "NO_ATTACHMENT_PERMISSION" }
case object NO_INACTIVE_DIVISION_MEMBERS extends StatusCode { override def toString = "NO_INACTIVE_DIVISION_MEMBERS" }
case object NO_MASS_MAIL_PERMISSION extends StatusCode { override def toString = "NO_MASS_MAIL_PERMISSION" }
case object NUMBER_OUTSIDE_VALID_RANGE extends StatusCode { override def toString = "NUMBER_OUTSIDE_VALID_RANGE" }
case object NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED extends StatusCode { override def toString = "NUM_HISTORY_FIELDS_BY_SOBJECT_EXCEEDED" }
case object OPTED_OUT_OF_MASS_MAIL extends StatusCode { override def toString = "OPTED_OUT_OF_MASS_MAIL" }
case object OP_WITH_INVALID_USER_TYPE_EXCEPTION extends StatusCode { override def toString = "OP_WITH_INVALID_USER_TYPE_EXCEPTION" }
case object PACKAGE_LICENSE_REQUIRED extends StatusCode { override def toString = "PACKAGE_LICENSE_REQUIRED" }
case object PORTAL_NO_ACCESS extends StatusCode { override def toString = "PORTAL_NO_ACCESS" }
case object PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT extends StatusCode { override def toString = "PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT" }
case object PRIVATE_CONTACT_ON_ASSET extends StatusCode { override def toString = "PRIVATE_CONTACT_ON_ASSET" }
case object RECORD_IN_USE_BY_WORKFLOW extends StatusCode { override def toString = "RECORD_IN_USE_BY_WORKFLOW" }
case object REQUEST_RUNNING_TOO_LONG extends StatusCode { override def toString = "REQUEST_RUNNING_TOO_LONG" }
case object REQUIRED_FEATURE_MISSING extends StatusCode { override def toString = "REQUIRED_FEATURE_MISSING" }
case object REQUIRED_FIELD_MISSING extends StatusCode { override def toString = "REQUIRED_FIELD_MISSING" }
case object SELF_REFERENCE_FROM_TRIGGER extends StatusCode { override def toString = "SELF_REFERENCE_FROM_TRIGGER" }
case object SHARE_NEEDED_FOR_CHILD_OWNER extends StatusCode { override def toString = "SHARE_NEEDED_FOR_CHILD_OWNER" }
case object SINGLE_EMAIL_LIMIT_EXCEEDED extends StatusCode { override def toString = "SINGLE_EMAIL_LIMIT_EXCEEDED" }
case object STANDARD_PRICE_NOT_DEFINED extends StatusCode { override def toString = "STANDARD_PRICE_NOT_DEFINED" }
case object STORAGE_LIMIT_EXCEEDED extends StatusCode { override def toString = "STORAGE_LIMIT_EXCEEDED" }
case object STRING_TOO_LONG extends StatusCode { override def toString = "STRING_TOO_LONG" }
case object TABSET_LIMIT_EXCEEDED extends StatusCode { override def toString = "TABSET_LIMIT_EXCEEDED" }
case object TEMPLATE_NOT_ACTIVE extends StatusCode { override def toString = "TEMPLATE_NOT_ACTIVE" }
case object TERRITORY_REALIGN_IN_PROGRESS extends StatusCode { override def toString = "TERRITORY_REALIGN_IN_PROGRESS" }
case object TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET extends StatusCode { override def toString = "TEXT_DATA_OUTSIDE_SUPPORTED_CHARSET" }
case object TOO_MANY_APEX_REQUESTS extends StatusCode { override def toString = "TOO_MANY_APEX_REQUESTS" }
case object TOO_MANY_ENUM_VALUE extends StatusCode { override def toString = "TOO_MANY_ENUM_VALUE" }
case object TRANSFER_REQUIRES_READ extends StatusCode { override def toString = "TRANSFER_REQUIRES_READ" }
case object UNABLE_TO_LOCK_ROW extends StatusCode { override def toString = "UNABLE_TO_LOCK_ROW" }
case object UNAVAILABLE_RECORDTYPE_EXCEPTION extends StatusCode { override def toString = "UNAVAILABLE_RECORDTYPE_EXCEPTION" }
case object UNDELETE_FAILED extends StatusCode { override def toString = "UNDELETE_FAILED" }
case object UNKNOWN_EXCEPTION extends StatusCode { override def toString = "UNKNOWN_EXCEPTION" }
case object UNSPECIFIED_EMAIL_ADDRESS extends StatusCode { override def toString = "UNSPECIFIED_EMAIL_ADDRESS" }
case object UNSUPPORTED_APEX_TRIGGER_OPERATON extends StatusCode { override def toString = "UNSUPPORTED_APEX_TRIGGER_OPERATON" }
case object UNVERIFIED_SENDER_ADDRESS extends StatusCode { override def toString = "UNVERIFIED_SENDER_ADDRESS" }
case object USER_OWNS_PORTAL_ACCOUNT_EXCEPTION extends StatusCode { override def toString = "USER_OWNS_PORTAL_ACCOUNT_EXCEPTION" }
case object USER_WITH_APEX_SHARES_EXCEPTION extends StatusCode { override def toString = "USER_WITH_APEX_SHARES_EXCEPTION" }
case object WEBLINK_SIZE_LIMIT_EXCEEDED extends StatusCode { override def toString = "WEBLINK_SIZE_LIMIT_EXCEEDED" }
case object WRONG_CONTROLLER_TYPE extends StatusCode { override def toString = "WRONG_CONTROLLER_TYPE" }
case class Error(fields: Seq[Option[String]] = Nil,
message: String,
statusCode: com.drdnc.service.salesforce.generated.StatusCode)
case class SendEmailError(fields: Seq[Option[String]] = Nil,
message: String,
statusCode: com.drdnc.service.salesforce.generated.StatusCode,
targetObjectId: Option[String] = None)
case class SaveResult(errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
id: Option[String] = None,
success: Boolean)
case class UpsertResult(created: Boolean,
errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
id: Option[String] = None,
success: Boolean)
case class MergeRequest(masterRecord: generated.SObject,
recordToMergeIds: Seq[String] = Nil)
case class MergeResult(errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
id: Option[String] = None,
mergedRecordIds: Seq[String] = Nil,
success: Boolean,
updatedRelatedIds: Seq[String] = Nil)
trait ProcessRequestable {
val comments: Option[String]
val nextApproverIds: Seq[Option[String]]
}
case class ProcessRequest(comments: Option[String] = None,
nextApproverIds: Seq[Option[String]] = Nil) extends ProcessRequestable
case class ProcessSubmitRequest(comments: Option[String] = None,
nextApproverIds: Seq[Option[String]] = Nil,
objectId: String) extends ProcessRequestable
case class ProcessWorkitemRequest(comments: Option[String] = None,
nextApproverIds: Seq[Option[String]] = Nil,
action: String,
workitemId: String) extends ProcessRequestable
case class ProcessResult(actorIds: Seq[String] = Nil,
entityId: Option[String] = None,
errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
instanceId: Option[String] = None,
instanceStatus: Option[String] = None,
newWorkitemIds: Seq[Option[String]] = Nil,
success: Boolean)
case class DeleteResult(errors: Seq[Option[com.drdnc.service.salesforce.generated.Error]] = Nil,
id: Option[String] = None,
success: Boolean)
case class UndeleteResult(errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
id: Option[String] = None,
success: Boolean)
case class EmptyRecycleBinResult(errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
id: Option[String] = None,
success: Boolean)
case class LeadConvert(accountId: Option[String] = None,
contactId: Option[String] = None,
convertedStatus: String,
doNotCreateOpportunity: Boolean,
leadId: String,
opportunityName: Option[String] = None,
overwriteLeadSource: Boolean,
ownerId: Option[String] = None,
sendNotificationEmail: Boolean)
case class LeadConvertResult(accountId: Option[String] = None,
contactId: Option[String] = None,
errors: Seq[com.drdnc.service.salesforce.generated.Error] = Nil,
leadId: Option[String] = None,
opportunityId: Option[String] = None,
success: Boolean)
case class DescribeSObjectResult(describesobjectresultsequence1: com.drdnc.service.salesforce.generated.DescribeSObjectResultSequence1,
describesobjectresultsequence2: com.drdnc.service.salesforce.generated.DescribeSObjectResultSequence2,
describesobjectresultsequence3: com.drdnc.service.salesforce.generated.DescribeSObjectResultSequence3) {
lazy val activateable = describesobjectresultsequence1.activateable
lazy val childRelationships = describesobjectresultsequence1.childRelationships
lazy val createable = describesobjectresultsequence1.createable
lazy val custom = describesobjectresultsequence1.custom
lazy val customSetting = describesobjectresultsequence1.customSetting
lazy val deletable = describesobjectresultsequence1.deletable
lazy val deprecatedAndHidden = describesobjectresultsequence1.deprecatedAndHidden
lazy val feedEnabled = describesobjectresultsequence1.feedEnabled
lazy val fields = describesobjectresultsequence1.fields
lazy val keyPrefix = describesobjectresultsequence1.keyPrefix
lazy val label = describesobjectresultsequence2.label
lazy val labelPlural = describesobjectresultsequence2.labelPlural
lazy val layoutable = describesobjectresultsequence2.layoutable
lazy val mergeable = describesobjectresultsequence2.mergeable
lazy val name = describesobjectresultsequence2.name
lazy val queryable = describesobjectresultsequence2.queryable
lazy val recordTypeInfos = describesobjectresultsequence2.recordTypeInfos
lazy val replicateable = describesobjectresultsequence2.replicateable
lazy val retrieveable = describesobjectresultsequence2.retrieveable
lazy val searchable = describesobjectresultsequence2.searchable
lazy val triggerable = describesobjectresultsequence3.triggerable
lazy val undeletable = describesobjectresultsequence3.undeletable
lazy val updateable = describesobjectresultsequence3.updateable
lazy val urlDetail = describesobjectresultsequence3.urlDetail
lazy val urlEdit = describesobjectresultsequence3.urlEdit
lazy val urlNew = describesobjectresultsequence3.urlNew
}
case class DescribeSObjectResultSequence1(activateable: Boolean,
childRelationships: Seq[com.drdnc.service.salesforce.generated.ChildRelationship] = Nil,
createable: Boolean,
custom: Boolean,
customSetting: Boolean,
deletable: Boolean,
deprecatedAndHidden: Boolean,
feedEnabled: Boolean,
fields: Seq[Option[com.drdnc.service.salesforce.generated.FieldType]] = Nil,
keyPrefix: Option[String] = None)
case class DescribeSObjectResultSequence2(label: String,
labelPlural: String,
layoutable: Boolean,
mergeable: Boolean,
name: String,
queryable: Boolean,
recordTypeInfos: Seq[com.drdnc.service.salesforce.generated.RecordTypeInfo] = Nil,
replicateable: Boolean,
retrieveable: Boolean,
searchable: Boolean)
case class DescribeSObjectResultSequence3(triggerable: Option[Boolean] = None,
undeletable: Boolean,
updateable: Boolean,
urlDetail: Option[String] = None,
urlEdit: Option[String] = None,
urlNew: Option[String] = None)
case class DescribeGlobalSObjectResult(activateable: Boolean,
createable: Boolean,
custom: Boolean,
customSetting: Boolean,
deletable: Boolean,
deprecatedAndHidden: Boolean,
feedEnabled: Boolean,
keyPrefix: Option[String] = None,
label: String,
labelPlural: String,
layoutable: Boolean,
mergeable: Boolean,
name: String,
queryable: Boolean,
replicateable: Boolean,
retrieveable: Boolean,
searchable: Boolean,
triggerable: Boolean,
undeletable: Boolean,
updateable: Boolean)
case class ChildRelationship(cascadeDelete: Boolean,
childSObject: String,
deprecatedAndHidden: Boolean,
field: String,
relationshipName: Option[String] = None)
case class DescribeGlobalResult(encoding: Option[String] = None,
maxBatchSize: Int,
sobjects: Seq[com.drdnc.service.salesforce.generated.DescribeGlobalSObjectResult] = Nil)
trait FieldTypeType
object FieldTypeType {
def fromString(value: String): FieldTypeType = value match {
case "string" => StringType
case "picklist" => Picklist
case "multipicklist" => Multipicklist
case "combobox" => Combobox
case "reference" => Reference
case "base64" => Base64
case "boolean" => BooleanType
case "currency" => Currency
case "textarea" => Textarea
case "int" => IntType
case "double" => DoubleType
case "percent" => Percent
case "phone" => Phone
case "id" => Id
case "date" => Date
case "datetime" => Datetime
case "time" => Time
case "url" => Url
case "email" => EmailValue
case "encryptedstring" => Encryptedstring
case "datacategorygroupreference" => Datacategorygroupreference
case "anyType" => AnyType
}
}
case object StringType extends FieldTypeType { override def toString = "string" }
case object Picklist extends FieldTypeType { override def toString = "picklist" }
case object Multipicklist extends FieldTypeType { override def toString = "multipicklist" }
case object Combobox extends FieldTypeType { override def toString = "combobox" }
case object Reference extends FieldTypeType { override def toString = "reference" }
case object Base64 extends FieldTypeType { override def toString = "base64" }
case object BooleanType extends FieldTypeType { override def toString = "boolean" }
case object Currency extends FieldTypeType { override def toString = "currency" }
case object Textarea extends FieldTypeType { override def toString = "textarea" }
case object IntType extends FieldTypeType { override def toString = "int" }
case object DoubleType extends FieldTypeType { override def toString = "double" }
case object Percent extends FieldTypeType { override def toString = "percent" }
case object Phone extends FieldTypeType { override def toString = "phone" }
case object Id extends FieldTypeType { override def toString = "id" }
case object Date extends FieldTypeType { override def toString = "date" }
case object Datetime extends FieldTypeType { override def toString = "datetime" }
case object Time extends FieldTypeType { override def toString = "time" }
case object Url extends FieldTypeType { override def toString = "url" }
case object EmailValue extends FieldTypeType { override def toString = "email" }
case object Encryptedstring extends FieldTypeType { override def toString = "encryptedstring" }
case object Datacategorygroupreference extends FieldTypeType { override def toString = "datacategorygroupreference" }
case object AnyType extends FieldTypeType { override def toString = "anyType" }
trait SoapType
object SoapType {
def fromString(value: String): SoapType = value match {
case "tns:ID" => TnsID
case "xsd:base64Binary" => Xsdbase64Binary
case "xsd:boolean" => Xsdboolean
case "xsd:double" => Xsddouble
case "xsd:int" => Xsdint
case "xsd:string" => Xsdstring
case "xsd:date" => Xsddate
case "xsd:dateTime" => XsddateTime
case "xsd:time" => Xsdtime
case "xsd:anyType" => XsdanyType
}
}
case object TnsID extends SoapType { override def toString = "tns:ID" }
case object Xsdbase64Binary extends SoapType { override def toString = "xsd:base64Binary" }
case object Xsdboolean extends SoapType { override def toString = "xsd:boolean" }
case object Xsddouble extends SoapType { override def toString = "xsd:double" }
case object Xsdint extends SoapType { override def toString = "xsd:int" }
case object Xsdstring extends SoapType { override def toString = "xsd:string" }
case object Xsddate extends SoapType { override def toString = "xsd:date" }
case object XsddateTime extends SoapType { override def toString = "xsd:dateTime" }
case object Xsdtime extends SoapType { override def toString = "xsd:time" }
case object XsdanyType extends SoapType { override def toString = "xsd:anyType" }
case class FieldType(fieldtypesequence1: com.drdnc.service.salesforce.generated.FieldTypeSequence1,
fieldtypesequence2: com.drdnc.service.salesforce.generated.FieldTypeSequence2,
fieldtypesequence3: com.drdnc.service.salesforce.generated.FieldTypeSequence3,
fieldtypesequence4: com.drdnc.service.salesforce.generated.FieldTypeSequence4) {
lazy val autoNumber = fieldtypesequence1.autoNumber
lazy val byteLength = fieldtypesequence1.byteLength
lazy val calculated = fieldtypesequence1.calculated
lazy val calculatedFormula = fieldtypesequence1.calculatedFormula
lazy val caseSensitive = fieldtypesequence1.caseSensitive
lazy val controllerName = fieldtypesequence1.controllerName
lazy val createable = fieldtypesequence1.createable
lazy val custom = fieldtypesequence1.custom
lazy val defaultValueFormula = fieldtypesequence1.defaultValueFormula
lazy val defaultedOnCreate = fieldtypesequence1.defaultedOnCreate
lazy val dependentPicklist = fieldtypesequence2.dependentPicklist
lazy val deprecatedAndHidden = fieldtypesequence2.deprecatedAndHidden
lazy val digits = fieldtypesequence2.digits
lazy val externalId = fieldtypesequence2.externalId
lazy val filterable = fieldtypesequence2.filterable
lazy val groupable = fieldtypesequence2.groupable
lazy val htmlFormatted = fieldtypesequence2.htmlFormatted
lazy val idLookup = fieldtypesequence2.idLookup
lazy val inlineHelpText = fieldtypesequence2.inlineHelpText
lazy val label = fieldtypesequence2.label
lazy val length = fieldtypesequence3.length
lazy val name = fieldtypesequence3.name
lazy val nameField = fieldtypesequence3.nameField
lazy val namePointing = fieldtypesequence3.namePointing
lazy val nillable = fieldtypesequence3.nillable
lazy val picklistValues = fieldtypesequence3.picklistValues
lazy val precision = fieldtypesequence3.precision
lazy val referenceTo = fieldtypesequence3.referenceTo
lazy val relationshipName = fieldtypesequence3.relationshipName
lazy val relationshipOrder = fieldtypesequence3.relationshipOrder
lazy val restrictedPicklist = fieldtypesequence4.restrictedPicklist
lazy val scale = fieldtypesequence4.scale
lazy val soapType = fieldtypesequence4.soapType
lazy val sortable = fieldtypesequence4.sortable
lazy val typeValue = fieldtypesequence4.typeValue
lazy val unique = fieldtypesequence4.unique
lazy val updateable = fieldtypesequence4.updateable
lazy val writeRequiresMasterRead = fieldtypesequence4.writeRequiresMasterRead
}
case class FieldTypeSequence1(autoNumber: Boolean,
byteLength: Int,
calculated: Boolean,
calculatedFormula: Option[String] = None,
caseSensitive: Boolean,
controllerName: Option[String] = None,
createable: Boolean,
custom: Boolean,
defaultValueFormula: Option[String] = None,
defaultedOnCreate: Boolean)
case class FieldTypeSequence2(dependentPicklist: Option[Boolean] = None,
deprecatedAndHidden: Boolean,
digits: Int,
externalId: Option[Boolean] = None,
filterable: Boolean,
groupable: Boolean,
htmlFormatted: Option[Boolean] = None,
idLookup: Boolean,
inlineHelpText: Option[String] = None,
label: String)
case class FieldTypeSequence3(length: Int,
name: String,
nameField: Boolean,
namePointing: Option[Boolean] = None,
nillable: Boolean,
picklistValues: Seq[Option[com.drdnc.service.salesforce.generated.PicklistEntry]] = Nil,
precision: Int,
referenceTo: Seq[Option[String]] = Nil,
relationshipName: Option[String] = None,
relationshipOrder: Option[Int] = None)
case class FieldTypeSequence4(restrictedPicklist: Boolean,
scale: Int,
soapType: com.drdnc.service.salesforce.generated.SoapType,
sortable: Option[Boolean] = None,
typeValue: com.drdnc.service.salesforce.generated.FieldTypeType,
unique: Boolean,
updateable: Boolean,
writeRequiresMasterRead: Option[Boolean] = None)
case class PicklistEntry(active: Boolean,
defaultValue: Boolean,
label: Option[String] = None,
validFor: Option[scalaxb.Base64Binary] = None,
value: String)
case class DescribeDataCategoryGroupResult(categoryCount: Int,
description: String,
label: String,
name: String,
sobject: String)
case class DescribeDataCategoryGroupStructureResult(description: String,
label: String,
name: String,
sobject: String,
topCategories: Seq[com.drdnc.service.salesforce.generated.DataCategory] = Nil)
case class DataCategoryGroupSobjectTypePair(dataCategoryGroupName: String,
sobject: String)
case class DataCategory(childCategories: Seq[com.drdnc.service.salesforce.generated.DataCategory] = Nil,
label: String,
name: String)
case class DescribeSoftphoneLayoutResult(callTypes: Seq[com.drdnc.service.salesforce.generated.DescribeSoftphoneLayoutCallType] = Nil,
id: String,
name: String)
case class DescribeSoftphoneLayoutCallType(infoFields: Seq[com.drdnc.service.salesforce.generated.DescribeSoftphoneLayoutInfoField] = Nil,
name: String,
screenPopOptions: Seq[com.drdnc.service.salesforce.generated.DescribeSoftphoneScreenPopOption] = Nil,
screenPopsOpenWithin: Option[String] = None,
sections: Seq[com.drdnc.service.salesforce.generated.DescribeSoftphoneLayoutSection] = Nil)
case class DescribeSoftphoneScreenPopOption(matchType: String,
screenPopData: String,
screenPopType: String)
case class DescribeSoftphoneLayoutInfoField(name: String)
case class DescribeSoftphoneLayoutSection(entityApiName: String,
items: Seq[com.drdnc.service.salesforce.generated.DescribeSoftphoneLayoutItem] = Nil)
case class DescribeSoftphoneLayoutItem(itemApiName: String)
case class DescribeLayoutResult(layouts: Seq[com.drdnc.service.salesforce.generated.DescribeLayoutType] = Nil,
recordTypeMappings: Seq[com.drdnc.service.salesforce.generated.RecordTypeMapping] = Nil,
recordTypeSelectorRequired: Boolean)
case class DescribeLayoutType(buttonLayoutSection: Option[com.drdnc.service.salesforce.generated.DescribeLayoutButtonSection] = None,
detailLayoutSections: Seq[com.drdnc.service.salesforce.generated.DescribeLayoutSection] = Nil,
editLayoutSections: Seq[com.drdnc.service.salesforce.generated.DescribeLayoutSection] = Nil,
id: String,
relatedLists: Seq[com.drdnc.service.salesforce.generated.RelatedList] = Nil)
case class DescribeLayoutSection(columns: Int,
heading: String,
layoutRows: Seq[com.drdnc.service.salesforce.generated.DescribeLayoutRow] = Nil,
rows: Int,
useCollapsibleSection: Boolean,
useHeading: Boolean)
case class DescribeLayoutButtonSection(detailButtons: com.drdnc.service.salesforce.generated.DescribeLayoutButton*)
case class DescribeLayoutRow(layoutItems: Seq[com.drdnc.service.salesforce.generated.DescribeLayoutItem] = Nil,
numItems: Int)
case class DescribeLayoutItem(editable: Boolean,
label: Option[String] = None,
layoutComponents: Seq[com.drdnc.service.salesforce.generated.DescribeLayoutComponent] = Nil,
placeholder: Boolean,
required: Boolean)
case class DescribeLayoutButton(custom: Boolean,
label: Option[String] = None,
name: Option[String] = None)
case class DescribeLayoutComponent(displayLines: Int,
tabOrder: Int,
typeValue: com.drdnc.service.salesforce.generated.LayoutComponentType,
value: String)
trait LayoutComponentType
object LayoutComponentType {
def fromString(value: String): LayoutComponentType = value match {
case "Field" => Field
case "Separator" => Separator
case "SControl" => SControl
case "EmptySpace" => EmptySpace
}
}
case object Field extends LayoutComponentType { override def toString = "Field" }
case object Separator extends LayoutComponentType { override def toString = "Separator" }
case object SControl extends LayoutComponentType { override def toString = "SControl" }
case object EmptySpace extends LayoutComponentType { override def toString = "EmptySpace" }
case class RecordTypeInfo(available: Boolean,
defaultRecordTypeMapping: Boolean,
name: String,
recordTypeId: Option[String] = None)
case class RecordTypeMapping(available: Boolean,
defaultRecordTypeMapping: Boolean,
layoutId: String,
name: String,
picklistsForRecordType: Seq[Option[com.drdnc.service.salesforce.generated.PicklistForRecordType]] = Nil,
recordTypeId: Option[String] = None)
case class PicklistForRecordType(picklistName: String,
picklistValues: Seq[Option[com.drdnc.service.salesforce.generated.PicklistEntry]] = Nil)
case class RelatedList(columns: Seq[com.drdnc.service.salesforce.generated.RelatedListColumn] = Nil,
custom: Boolean,
field: Option[String] = None,
label: String,
limitRows: Int,
name: String,
sobject: Option[String] = None,
sort: Seq[com.drdnc.service.salesforce.generated.RelatedListSort] = Nil)
case class RelatedListColumn(field: Option[String] = None,
format: Option[String] = None,
label: String,
name: String)
case class RelatedListSort(ascending: Boolean,
column: String)
case class EmailFileAttachment(body: Option[Option[scalaxb.Base64Binary]] = None,
contentType: Option[Option[String]] = None,
fileName: String,
inline: Option[Boolean] = None)
trait EmailPriority
object EmailPriority {
def fromString(value: String): EmailPriority = value match {
case "Highest" => Highest
case "High" => High
case "Normal" => Normal
case "Low" => Low
case "Lowest" => Lowest
}
}
case object Highest extends EmailPriority { override def toString = "Highest" }
case object High extends EmailPriority { override def toString = "High" }
case object Normal extends EmailPriority { override def toString = "Normal" }
case object Low extends EmailPriority { override def toString = "Low" }
case object Lowest extends EmailPriority { override def toString = "Lowest" }
trait Emailable {
val bccSender: Option[Boolean]
val emailPriority: Option[com.drdnc.service.salesforce.generated.EmailPriority]
val replyTo: Option[String]
val saveAsActivity: Option[Boolean]
val senderDisplayName: Option[String]
val subject: Option[String]
val useSignature: Option[Boolean]
}
case class Email(bccSender: Option[Boolean] = None,
emailPriority: Option[com.drdnc.service.salesforce.generated.EmailPriority] = None,
replyTo: Option[String] = None,
saveAsActivity: Option[Boolean] = None,
senderDisplayName: Option[String] = None,
subject: Option[String] = None,
useSignature: Option[Boolean] = None) extends Emailable
case class MassEmailMessage(bccSender: Option[Boolean] = None,
emailPriority: Option[com.drdnc.service.salesforce.generated.EmailPriority] = None,
replyTo: Option[String] = None,
saveAsActivity: Option[Boolean] = None,
senderDisplayName: Option[String] = None,
subject: Option[String] = None,
useSignature: Option[Boolean] = None,
description: Option[String] = None,
targetObjectIds: Seq[String] = Nil,
templateId: String,
whatIds: Seq[String] = Nil) extends Emailable
case class SingleEmailMessage(bccSender: Option[Boolean] = None,
emailPriority: Option[com.drdnc.service.salesforce.generated.EmailPriority] = None,
replyTo: Option[String] = None,
saveAsActivity: Option[Boolean] = None,
senderDisplayName: Option[String] = None,
subject: Option[String] = None,
useSignature: Option[Boolean] = None,
bccAddresses: Seq[Option[String]] = Nil,
ccAddresses: Seq[Option[String]] = Nil,
charset: Option[String] = None,
documentAttachments: Seq[String] = Nil,
htmlBody: Option[String] = None,
inReplyTo: Option[Option[String]] = None,
fileAttachments: Seq[com.drdnc.service.salesforce.generated.EmailFileAttachment] = Nil,
orgWideEmailAddressId: Option[Option[String]] = None,
plainTextBody: Option[String] = None,
references: Option[Option[String]] = None,
targetObjectId: Option[String] = None,
templateId: Option[String] = None,
toAddresses: Seq[Option[String]] = Nil,
whatId: Option[String] = None) extends Emailable
case class SendEmailResult(errors: Seq[com.drdnc.service.salesforce.generated.SendEmailError] = Nil,
success: Boolean)
case class DescribeTabSetResult(label: String,
logoUrl: String,
namespace: Option[String] = None,
selected: Boolean,
tabs: Seq[com.drdnc.service.salesforce.generated.DescribeTab] = Nil)
case class DescribeTab(custom: Boolean,
iconUrl: String,
label: String,
miniIconUrl: String,
sobjectName: Option[String] = None,
url: String)
case class Login(username: String,
password: String)
case class LoginResponse(result: com.drdnc.service.salesforce.generated.LoginResult)
case class DescribeSObject(sObjectType: String)
case class DescribeSObjectResponse(result: Option[com.drdnc.service.salesforce.generated.DescribeSObjectResult] = None)
case class DescribeSObjects(sObjectType: String*)
case class DescribeSObjectsResponse(result: Option[com.drdnc.service.salesforce.generated.DescribeSObjectResult]*)
case class DescribeGlobal()
case class DescribeGlobalResponse(result: com.drdnc.service.salesforce.generated.DescribeGlobalResult)
case class DescribeDataCategoryGroups(sObjectType: String*)
case class DescribeDataCategoryGroupsResponse(result: com.drdnc.service.salesforce.generated.DescribeDataCategoryGroupResult*)
case class DescribeDataCategoryGroupStructures(pairs: Seq[com.drdnc.service.salesforce.generated.DataCategoryGroupSobjectTypePair] = Nil,
topCategoriesOnly: Boolean)
case class DescribeDataCategoryGroupStructuresResponse(result: com.drdnc.service.salesforce.generated.DescribeDataCategoryGroupStructureResult*)
case class DescribeLayout(sObjectType: String,
recordTypeIds: Seq[String] = Nil)
case class DescribeLayoutResponse(result: Option[com.drdnc.service.salesforce.generated.DescribeLayoutResult] = None)
case class DescribeSoftphoneLayout()
case class DescribeSoftphoneLayoutResponse(result: Option[com.drdnc.service.salesforce.generated.DescribeSoftphoneLayoutResult] = None)
case class DescribeTabs()
case class DescribeTabsResponse(result: Option[com.drdnc.service.salesforce.generated.DescribeTabSetResult]*)
case class Create(sObjects: generated.SObject*)
case class CreateResponse(result: com.drdnc.service.salesforce.generated.SaveResult*)
case class SendEmail(messages: com.drdnc.service.salesforce.generated.Emailable*)
case class SendEmailResponse(result: com.drdnc.service.salesforce.generated.SendEmailResult*)
case class Update(sObjects: generated.SObject*)
case class UpdateResponse(result: com.drdnc.service.salesforce.generated.SaveResult*)
case class Upsert(externalIDFieldName: String,
sObjects: Seq[generated.SObject] = Nil)
case class UpsertResponse(result: com.drdnc.service.salesforce.generated.UpsertResult*)
case class Merge(request: com.drdnc.service.salesforce.generated.MergeRequest*)
case class MergeResponse(result: com.drdnc.service.salesforce.generated.MergeResult*)
case class Delete(ids: String*)
case class DeleteResponse(result: com.drdnc.service.salesforce.generated.DeleteResult*)
case class Undelete(ids: String*)
case class UndeleteResponse(result: com.drdnc.service.salesforce.generated.UndeleteResult*)
case class EmptyRecycleBin(ids: String*)
case class EmptyRecycleBinResponse(result: com.drdnc.service.salesforce.generated.EmptyRecycleBinResult*)
case class Process(actions: com.drdnc.service.salesforce.generated.ProcessRequestable*)
case class ProcessResponse(result: com.drdnc.service.salesforce.generated.ProcessResult*)
case class Retrieve(fieldList: String,
sObjectType: String,
ids: Seq[String] = Nil)
case class RetrieveResponse(result: Option[generated.SObject]*)
case class ConvertLead(leadConverts: com.drdnc.service.salesforce.generated.LeadConvert*)
case class ConvertLeadResponse(result: com.drdnc.service.salesforce.generated.LeadConvertResult*)
case class GetUpdated(sObjectType: String,
startDate: javax.xml.datatype.XMLGregorianCalendar,
endDate: javax.xml.datatype.XMLGregorianCalendar)
case class GetUpdatedResponse(result: com.drdnc.service.salesforce.generated.GetUpdatedResult)
case class GetDeleted(sObjectType: String,
startDate: javax.xml.datatype.XMLGregorianCalendar,
endDate: javax.xml.datatype.XMLGregorianCalendar)
case class GetDeletedResponse(result: com.drdnc.service.salesforce.generated.GetDeletedResult)
case class Logout()
case class LogoutResponse()
case class InvalidateSessions(sessionIds: String*)
case class InvalidateSessionsResponse(result: com.drdnc.service.salesforce.generated.InvalidateSessionsResult*)
case class Query(queryString: String)
case class QueryResponse(result: com.drdnc.service.salesforce.generated.QueryResult)
case class QueryAll(queryString: String)
case class QueryAllResponse(result: com.drdnc.service.salesforce.generated.QueryResult)
case class QueryMore(queryLocator: String)
case class QueryMoreResponse(result: com.drdnc.service.salesforce.generated.QueryResult)
case class Search(searchString: String)
case class SearchResponse(result: com.drdnc.service.salesforce.generated.SearchResult)
case class GetServerTimestamp()
case class GetServerTimestampResponse(result: com.drdnc.service.salesforce.generated.GetServerTimestampResult)
case class SetPassword(userId: String,
password: String)
case class SetPasswordResponse(result: com.drdnc.service.salesforce.generated.SetPasswordResult)
case class ResetPassword(userId: String)
case class ResetPasswordResponse(result: com.drdnc.service.salesforce.generated.ResetPasswordResult)
case class GetUserInfo()
case class GetUserInfoResponse(result: com.drdnc.service.salesforce.generated.GetUserInfoResult)
case class SessionHeader(sessionId: String)
case class LoginScopeHeader(organizationId: String,
portalId: Option[String] = None)
case class CallOptions(client: Option[String] = None,
defaultNamespace: Option[String] = None)
case class QueryOptions(batchSize: Option[Int] = None)
trait DebugLevel
object DebugLevel {
def fromString(value: String): DebugLevel = value match {
case "None" => NoneType
case "DebugOnly" => DebugOnly
case "Db" => Db
}
}
case object NoneType extends DebugLevel { override def toString = "None" }
case object DebugOnly extends DebugLevel { override def toString = "DebugOnly" }
case object Db extends DebugLevel { override def toString = "Db" }
case class DebuggingHeader(debugLevel: com.drdnc.service.salesforce.generated.DebugLevel)
case class DebuggingInfo(debugLog: String)
case class PackageVersion(majorNumber: Int,
minorNumber: Int,
namespace: String)
case class PackageVersionHeader(packageVersions: com.drdnc.service.salesforce.generated.PackageVersion*)
case class AllowFieldTruncationHeader(allowFieldTruncation: Boolean)
case class DisableFeedTrackingHeader(disableFeedTracking: Boolean)
case class AllOrNoneHeader(allOrNone: Boolean)
case class MruHeader(updateMru: Boolean)
case class EmailHeader(triggerAutoResponseEmail: Boolean,
triggerOtherEmail: Boolean,
triggerUserEmail: Boolean)
case class AssignmentRuleHeader(assignmentRuleId: Option[String] = None,
useDefaultRule: Option[Boolean] = None)
case class UserTerritoryDeleteHeader(transferToUserId: Option[String] = None)
case class LocaleOptions(language: Option[String] = None)
trait ExceptionCode
object ExceptionCode {
def fromString(value: String): ExceptionCode = value match {
case "API_CURRENTLY_DISABLED" => API_CURRENTLY_DISABLED
case "API_DISABLED_FOR_ORG" => API_DISABLED_FOR_ORG
case "ARGUMENT_OBJECT_PARSE_ERROR" => ARGUMENT_OBJECT_PARSE_ERROR
case "CANNOT_DELETE_OWNER" => CANNOT_DELETE_OWNER
case "CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY" => CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY
case "CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY" => CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY
case "CIRCULAR_OBJECT_GRAPH" => CIRCULAR_OBJECT_GRAPH
case "CLIENT_NOT_ACCESSIBLE_FOR_USER" => CLIENT_NOT_ACCESSIBLE_FOR_USER
case "CLIENT_REQUIRE_UPDATE_FOR_USER" => CLIENT_REQUIRE_UPDATE_FOR_USER
case "CUSTOM_METADATA_LIMIT_EXCEEDED" => CUSTOM_METADATA_LIMIT_EXCEEDED
case "DATACLOUD_API_CLIENT_EXCEPTION" => DATACLOUD_API_CLIENT_EXCEPTION
case "DATACLOUD_API_SERVER_BUSY_EXCEPTION" => DATACLOUD_API_SERVER_BUSY_EXCEPTION
case "DATACLOUD_API_SERVER_EXCEPTION" => DATACLOUD_API_SERVER_EXCEPTION
case "DATACLOUD_API_UNAVAILABLE" => DATACLOUD_API_UNAVAILABLE
case "DUPLICATE_ARGUMENT_VALUE" => DUPLICATE_ARGUMENT_VALUE
case "DUPLICATE_VALUE" => DUPLICATE_VALUE
case "EMAIL_BATCH_SIZE_LIMIT_EXCEEDED" => EMAIL_BATCH_SIZE_LIMIT_EXCEEDED
case "EMAIL_TO_CASE_INVALID_ROUTING" => EMAIL_TO_CASE_INVALID_ROUTING
case "EMAIL_TO_CASE_LIMIT_EXCEEDED" => EMAIL_TO_CASE_LIMIT_EXCEEDED
case "EMAIL_TO_CASE_NOT_ENABLED" => EMAIL_TO_CASE_NOT_ENABLED
case "EXCEEDED_ID_LIMIT" => EXCEEDED_ID_LIMIT
case "EXCEEDED_LEAD_CONVERT_LIMIT" => EXCEEDED_LEAD_CONVERT_LIMIT
case "EXCEEDED_MAX_SIZE_REQUEST" => EXCEEDED_MAX_SIZE_REQUEST
case "EXCEEDED_MAX_TYPES_LIMIT" => EXCEEDED_MAX_TYPES_LIMIT
case "EXCEEDED_QUOTA" => EXCEEDED_QUOTA
case "FEED_NOT_ENABLED_FOR_OBJECT" => FEED_NOT_ENABLED_FOR_OBJECT
case "FUNCTIONALITY_NOT_ENABLED" => FUNCTIONALITY_NOT_ENABLED
case "FUNCTIONALITY_TEMPORARILY_UNAVAILABLE" => FUNCTIONALITY_TEMPORARILY_UNAVAILABLE
case "INACTIVE_OWNER_OR_USER" => INACTIVE_OWNER_OR_USER
case "INACTIVE_PORTAL" => INACTIVE_PORTAL
case "INSUFFICIENT_ACCESS" => INSUFFICIENT_ACCESS
case "INVALID_ASSIGNMENT_RULE" => INVALID_ASSIGNMENT_RULE
case "INVALID_BATCH_SIZE" => INVALID_BATCH_SIZE
case "INVALID_CLIENT" => INVALID_CLIENT
case "INVALID_CROSS_REFERENCE_KEY" => INVALID_CROSS_REFERENCE_KEY
case "INVALID_FIELD" => INVALID_FIELD
case "INVALID_FILTER_LANGUAGE" => INVALID_FILTER_LANGUAGE
case "INVALID_FILTER_VALUE" => INVALID_FILTER_VALUE
case "INVALID_ID_FIELD" => INVALID_ID_FIELD
case "INVALID_LOCALE_LANGUAGE" => INVALID_LOCALE_LANGUAGE
case "INVALID_LOCATOR" => INVALID_LOCATOR
case "INVALID_LOGIN" => INVALID_LOGIN
case "INVALID_MULTIPART_REQUEST" => INVALID_MULTIPART_REQUEST
case "INVALID_NEW_PASSWORD" => INVALID_NEW_PASSWORD
case "INVALID_OPERATION" => INVALID_OPERATION
case "INVALID_OPERATION_WITH_EXPIRED_PASSWORD" => INVALID_OPERATION_WITH_EXPIRED_PASSWORD
case "INVALID_PAGING_OPTION" => INVALID_PAGING_OPTION
case "INVALID_QUERY_FILTER_OPERATOR" => INVALID_QUERY_FILTER_OPERATOR
case "INVALID_QUERY_LOCATOR" => INVALID_QUERY_LOCATOR
case "INVALID_QUERY_SCOPE" => INVALID_QUERY_SCOPE
case "INVALID_REPLICATION_DATE" => INVALID_REPLICATION_DATE
case "INVALID_SEARCH" => INVALID_SEARCH
case "INVALID_SEARCH_SCOPE" => INVALID_SEARCH_SCOPE
case "INVALID_SESSION_ID" => INVALID_SESSION_ID
case "INVALID_SOAP_HEADER" => INVALID_SOAP_HEADER
case "INVALID_SORT_OPTION" => INVALID_SORT_OPTION
case "INVALID_SSO_GATEWAY_URL" => INVALID_SSO_GATEWAY_URL
case "INVALID_TYPE" => INVALID_TYPE
case "INVALID_TYPE_FOR_OPERATION" => INVALID_TYPE_FOR_OPERATION
case "JIGSAW_IMPORT_LIMIT_EXCEEDED" => JIGSAW_IMPORT_LIMIT_EXCEEDED
case "JIGSAW_REQUEST_NOT_SUPPORTED" => JIGSAW_REQUEST_NOT_SUPPORTED
case "JSON_PARSER_ERROR" => JSON_PARSER_ERROR
case "LICENSING_UNKNOWN_ERROR" => LICENSING_UNKNOWN_ERROR
case "LIMIT_EXCEEDED" => LIMIT_EXCEEDED
case "LOGIN_CHALLENGE_ISSUED" => LOGIN_CHALLENGE_ISSUED
case "LOGIN_CHALLENGE_PENDING" => LOGIN_CHALLENGE_PENDING
case "LOGIN_DURING_RESTRICTED_DOMAIN" => LOGIN_DURING_RESTRICTED_DOMAIN
case "LOGIN_DURING_RESTRICTED_TIME" => LOGIN_DURING_RESTRICTED_TIME
case "LOGIN_MUST_USE_SECURITY_TOKEN" => LOGIN_MUST_USE_SECURITY_TOKEN
case "MALFORMED_ID" => MALFORMED_ID
case "MALFORMED_QUERY" => MALFORMED_QUERY
case "MALFORMED_SEARCH" => MALFORMED_SEARCH
case "MISSING_ARGUMENT" => MISSING_ARGUMENT
case "NOT_MODIFIED" => NOT_MODIFIED
case "NO_SOFTPHONE_LAYOUT" => NO_SOFTPHONE_LAYOUT
case "NUMBER_OUTSIDE_VALID_RANGE" => NUMBER_OUTSIDE_VALID_RANGE
case "OPERATION_TOO_LARGE" => OPERATION_TOO_LARGE
case "ORG_IN_MAINTENANCE" => ORG_IN_MAINTENANCE
case "ORG_IS_DOT_ORG" => ORG_IS_DOT_ORG
case "ORG_LOCKED" => ORG_LOCKED
case "ORG_NOT_OWNED_BY_INSTANCE" => ORG_NOT_OWNED_BY_INSTANCE
case "PASSWORD_LOCKOUT" => PASSWORD_LOCKOUT
case "PORTAL_NO_ACCESS" => PORTAL_NO_ACCESS
case "POST_BODY_PARSE_ERROR" => POST_BODY_PARSE_ERROR
case "QUERY_TIMEOUT" => QUERY_TIMEOUT
case "QUERY_TOO_COMPLICATED" => QUERY_TOO_COMPLICATED
case "REQUEST_LIMIT_EXCEEDED" => REQUEST_LIMIT_EXCEEDED
case "REQUEST_RUNNING_TOO_LONG" => REQUEST_RUNNING_TOO_LONG
case "SERVER_UNAVAILABLE" => SERVER_UNAVAILABLE
case "SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION" => SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION
case "SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION" => SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION
case "SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE" => SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE
case "SSO_SERVICE_DOWN" => SSO_SERVICE_DOWN
case "TOO_MANY_APEX_REQUESTS" => TOO_MANY_APEX_REQUESTS
case "TOO_MANY_RECIPIENTS" => TOO_MANY_RECIPIENTS
case "TRIAL_EXPIRED" => TRIAL_EXPIRED
case "UNKNOWN_ATTACHMENT_EXCEPTION" => UNKNOWN_ATTACHMENT_EXCEPTION
case "UNKNOWN_EXCEPTION" => UNKNOWN_EXCEPTION
case "UNSUPPORTED_API_VERSION" => UNSUPPORTED_API_VERSION
case "UNSUPPORTED_ATTACHMENT_ENCODING" => UNSUPPORTED_ATTACHMENT_ENCODING
case "UNSUPPORTED_CLIENT" => UNSUPPORTED_CLIENT
case "UNSUPPORTED_MEDIA_TYPE" => UNSUPPORTED_MEDIA_TYPE
case "XML_PARSER_ERROR" => XML_PARSER_ERROR
}
}
case object API_CURRENTLY_DISABLED extends ExceptionCode { override def toString = "API_CURRENTLY_DISABLED" }
case object API_DISABLED_FOR_ORG extends ExceptionCode { override def toString = "API_DISABLED_FOR_ORG" }
case object ARGUMENT_OBJECT_PARSE_ERROR extends ExceptionCode { override def toString = "ARGUMENT_OBJECT_PARSE_ERROR" }
case object CANNOT_DELETE_OWNER extends ExceptionCode { override def toString = "CANNOT_DELETE_OWNER" }
case object CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY extends ExceptionCode { override def toString = "CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY" }
case object CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY extends ExceptionCode { override def toString = "CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY" }
case object CIRCULAR_OBJECT_GRAPH extends ExceptionCode { override def toString = "CIRCULAR_OBJECT_GRAPH" }
case object CLIENT_NOT_ACCESSIBLE_FOR_USER extends ExceptionCode { override def toString = "CLIENT_NOT_ACCESSIBLE_FOR_USER" }
case object CLIENT_REQUIRE_UPDATE_FOR_USER extends ExceptionCode { override def toString = "CLIENT_REQUIRE_UPDATE_FOR_USER" }
case object CUSTOM_METADATA_LIMIT_EXCEEDED extends ExceptionCode { override def toString = "CUSTOM_METADATA_LIMIT_EXCEEDED" }
case object DATACLOUD_API_CLIENT_EXCEPTION extends ExceptionCode { override def toString = "DATACLOUD_API_CLIENT_EXCEPTION" }
case object DATACLOUD_API_SERVER_BUSY_EXCEPTION extends ExceptionCode { override def toString = "DATACLOUD_API_SERVER_BUSY_EXCEPTION" }
case object DATACLOUD_API_SERVER_EXCEPTION extends ExceptionCode { override def toString = "DATACLOUD_API_SERVER_EXCEPTION" }
case object DATACLOUD_API_UNAVAILABLE extends ExceptionCode { override def toString = "DATACLOUD_API_UNAVAILABLE" }
case object DUPLICATE_ARGUMENT_VALUE extends ExceptionCode { override def toString = "DUPLICATE_ARGUMENT_VALUE" }
case object DUPLICATE_VALUE extends ExceptionCode { override def toString = "DUPLICATE_VALUE" }
case object EMAIL_BATCH_SIZE_LIMIT_EXCEEDED extends ExceptionCode { override def toString = "EMAIL_BATCH_SIZE_LIMIT_EXCEEDED" }
case object EMAIL_TO_CASE_INVALID_ROUTING extends ExceptionCode { override def toString = "EMAIL_TO_CASE_INVALID_ROUTING" }
case object EMAIL_TO_CASE_LIMIT_EXCEEDED extends ExceptionCode { override def toString = "EMAIL_TO_CASE_LIMIT_EXCEEDED" }
case object EMAIL_TO_CASE_NOT_ENABLED extends ExceptionCode { override def toString = "EMAIL_TO_CASE_NOT_ENABLED" }
case object EXCEEDED_ID_LIMIT extends ExceptionCode { override def toString = "EXCEEDED_ID_LIMIT" }
case object EXCEEDED_LEAD_CONVERT_LIMIT extends ExceptionCode { override def toString = "EXCEEDED_LEAD_CONVERT_LIMIT" }
case object EXCEEDED_MAX_SIZE_REQUEST extends ExceptionCode { override def toString = "EXCEEDED_MAX_SIZE_REQUEST" }
case object EXCEEDED_MAX_TYPES_LIMIT extends ExceptionCode { override def toString = "EXCEEDED_MAX_TYPES_LIMIT" }
case object EXCEEDED_QUOTA extends ExceptionCode { override def toString = "EXCEEDED_QUOTA" }
case object FEED_NOT_ENABLED_FOR_OBJECT extends ExceptionCode { override def toString = "FEED_NOT_ENABLED_FOR_OBJECT" }
case object FUNCTIONALITY_NOT_ENABLED extends ExceptionCode { override def toString = "FUNCTIONALITY_NOT_ENABLED" }
case object FUNCTIONALITY_TEMPORARILY_UNAVAILABLE extends ExceptionCode { override def toString = "FUNCTIONALITY_TEMPORARILY_UNAVAILABLE" }
case object INACTIVE_OWNER_OR_USER extends ExceptionCode { override def toString = "INACTIVE_OWNER_OR_USER" }
case object INACTIVE_PORTAL extends ExceptionCode { override def toString = "INACTIVE_PORTAL" }
case object INSUFFICIENT_ACCESS extends ExceptionCode { override def toString = "INSUFFICIENT_ACCESS" }
case object INVALID_ASSIGNMENT_RULE extends ExceptionCode { override def toString = "INVALID_ASSIGNMENT_RULE" }
case object INVALID_BATCH_SIZE extends ExceptionCode { override def toString = "INVALID_BATCH_SIZE" }
case object INVALID_CLIENT extends ExceptionCode { override def toString = "INVALID_CLIENT" }
case object INVALID_CROSS_REFERENCE_KEY extends ExceptionCode { override def toString = "INVALID_CROSS_REFERENCE_KEY" }
case object INVALID_FIELD extends ExceptionCode { override def toString = "INVALID_FIELD" }
case object INVALID_FILTER_LANGUAGE extends ExceptionCode { override def toString = "INVALID_FILTER_LANGUAGE" }
case object INVALID_FILTER_VALUE extends ExceptionCode { override def toString = "INVALID_FILTER_VALUE" }
case object INVALID_ID_FIELD extends ExceptionCode { override def toString = "INVALID_ID_FIELD" }
case object INVALID_LOCALE_LANGUAGE extends ExceptionCode { override def toString = "INVALID_LOCALE_LANGUAGE" }
case object INVALID_LOCATOR extends ExceptionCode { override def toString = "INVALID_LOCATOR" }
case object INVALID_LOGIN extends ExceptionCode { override def toString = "INVALID_LOGIN" }
case object INVALID_MULTIPART_REQUEST extends ExceptionCode { override def toString = "INVALID_MULTIPART_REQUEST" }
case object INVALID_NEW_PASSWORD extends ExceptionCode { override def toString = "INVALID_NEW_PASSWORD" }
case object INVALID_OPERATION extends ExceptionCode { override def toString = "INVALID_OPERATION" }
case object INVALID_OPERATION_WITH_EXPIRED_PASSWORD extends ExceptionCode { override def toString = "INVALID_OPERATION_WITH_EXPIRED_PASSWORD" }
case object INVALID_PAGING_OPTION extends ExceptionCode { override def toString = "INVALID_PAGING_OPTION" }
case object INVALID_QUERY_FILTER_OPERATOR extends ExceptionCode { override def toString = "INVALID_QUERY_FILTER_OPERATOR" }
case object INVALID_QUERY_LOCATOR extends ExceptionCode { override def toString = "INVALID_QUERY_LOCATOR" }
case object INVALID_QUERY_SCOPE extends ExceptionCode { override def toString = "INVALID_QUERY_SCOPE" }
case object INVALID_REPLICATION_DATE extends ExceptionCode { override def toString = "INVALID_REPLICATION_DATE" }
case object INVALID_SEARCH extends ExceptionCode { override def toString = "INVALID_SEARCH" }
case object INVALID_SEARCH_SCOPE extends ExceptionCode { override def toString = "INVALID_SEARCH_SCOPE" }
case object INVALID_SESSION_ID extends ExceptionCode { override def toString = "INVALID_SESSION_ID" }
case object INVALID_SOAP_HEADER extends ExceptionCode { override def toString = "INVALID_SOAP_HEADER" }
case object INVALID_SORT_OPTION extends ExceptionCode { override def toString = "INVALID_SORT_OPTION" }
case object INVALID_SSO_GATEWAY_URL extends ExceptionCode { override def toString = "INVALID_SSO_GATEWAY_URL" }
case object INVALID_TYPE extends ExceptionCode { override def toString = "INVALID_TYPE" }
case object INVALID_TYPE_FOR_OPERATION extends ExceptionCode { override def toString = "INVALID_TYPE_FOR_OPERATION" }
case object JIGSAW_IMPORT_LIMIT_EXCEEDED extends ExceptionCode { override def toString = "JIGSAW_IMPORT_LIMIT_EXCEEDED" }
case object JIGSAW_REQUEST_NOT_SUPPORTED extends ExceptionCode { override def toString = "JIGSAW_REQUEST_NOT_SUPPORTED" }
case object JSON_PARSER_ERROR extends ExceptionCode { override def toString = "JSON_PARSER_ERROR" }
case object LICENSING_UNKNOWN_ERROR extends ExceptionCode { override def toString = "LICENSING_UNKNOWN_ERROR" }
case object LIMIT_EXCEEDED extends ExceptionCode { override def toString = "LIMIT_EXCEEDED" }
case object LOGIN_CHALLENGE_ISSUED extends ExceptionCode { override def toString = "LOGIN_CHALLENGE_ISSUED" }
case object LOGIN_CHALLENGE_PENDING extends ExceptionCode { override def toString = "LOGIN_CHALLENGE_PENDING" }
case object LOGIN_DURING_RESTRICTED_DOMAIN extends ExceptionCode { override def toString = "LOGIN_DURING_RESTRICTED_DOMAIN" }
case object LOGIN_DURING_RESTRICTED_TIME extends ExceptionCode { override def toString = "LOGIN_DURING_RESTRICTED_TIME" }
case object LOGIN_MUST_USE_SECURITY_TOKEN extends ExceptionCode { override def toString = "LOGIN_MUST_USE_SECURITY_TOKEN" }
case object MALFORMED_ID extends ExceptionCode { override def toString = "MALFORMED_ID" }
case object MALFORMED_QUERY extends ExceptionCode { override def toString = "MALFORMED_QUERY" }
case object MALFORMED_SEARCH extends ExceptionCode { override def toString = "MALFORMED_SEARCH" }
case object MISSING_ARGUMENT extends ExceptionCode { override def toString = "MISSING_ARGUMENT" }
case object NOT_MODIFIED extends ExceptionCode { override def toString = "NOT_MODIFIED" }
case object NO_SOFTPHONE_LAYOUT extends ExceptionCode { override def toString = "NO_SOFTPHONE_LAYOUT" }
case object NUMBER_OUTSIDE_VALID_RANGE extends ExceptionCode { override def toString = "NUMBER_OUTSIDE_VALID_RANGE" }
case object OPERATION_TOO_LARGE extends ExceptionCode { override def toString = "OPERATION_TOO_LARGE" }
case object ORG_IN_MAINTENANCE extends ExceptionCode { override def toString = "ORG_IN_MAINTENANCE" }
case object ORG_IS_DOT_ORG extends ExceptionCode { override def toString = "ORG_IS_DOT_ORG" }
case object ORG_LOCKED extends ExceptionCode { override def toString = "ORG_LOCKED" }
case object ORG_NOT_OWNED_BY_INSTANCE extends ExceptionCode { override def toString = "ORG_NOT_OWNED_BY_INSTANCE" }
case object PASSWORD_LOCKOUT extends ExceptionCode { override def toString = "PASSWORD_LOCKOUT" }
case object PORTAL_NO_ACCESS extends ExceptionCode { override def toString = "PORTAL_NO_ACCESS" }
case object POST_BODY_PARSE_ERROR extends ExceptionCode { override def toString = "POST_BODY_PARSE_ERROR" }
case object QUERY_TIMEOUT extends ExceptionCode { override def toString = "QUERY_TIMEOUT" }
case object QUERY_TOO_COMPLICATED extends ExceptionCode { override def toString = "QUERY_TOO_COMPLICATED" }
case object REQUEST_LIMIT_EXCEEDED extends ExceptionCode { override def toString = "REQUEST_LIMIT_EXCEEDED" }
case object REQUEST_RUNNING_TOO_LONG extends ExceptionCode { override def toString = "REQUEST_RUNNING_TOO_LONG" }
case object SERVER_UNAVAILABLE extends ExceptionCode { override def toString = "SERVER_UNAVAILABLE" }
case object SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION extends ExceptionCode { override def toString = "SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION" }
case object SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION extends ExceptionCode { override def toString = "SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION" }
case object SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE extends ExceptionCode { override def toString = "SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE" }
case object SSO_SERVICE_DOWN extends ExceptionCode { override def toString = "SSO_SERVICE_DOWN" }
case object TOO_MANY_APEX_REQUESTS extends ExceptionCode { override def toString = "TOO_MANY_APEX_REQUESTS" }
case object TOO_MANY_RECIPIENTS extends ExceptionCode { override def toString = "TOO_MANY_RECIPIENTS" }
case object TRIAL_EXPIRED extends ExceptionCode { override def toString = "TRIAL_EXPIRED" }
case object UNKNOWN_ATTACHMENT_EXCEPTION extends ExceptionCode { override def toString = "UNKNOWN_ATTACHMENT_EXCEPTION" }
case object UNKNOWN_EXCEPTION extends ExceptionCode { override def toString = "UNKNOWN_EXCEPTION" }
case object UNSUPPORTED_API_VERSION extends ExceptionCode { override def toString = "UNSUPPORTED_API_VERSION" }
case object UNSUPPORTED_ATTACHMENT_ENCODING extends ExceptionCode { override def toString = "UNSUPPORTED_ATTACHMENT_ENCODING" }
case object UNSUPPORTED_CLIENT extends ExceptionCode { override def toString = "UNSUPPORTED_CLIENT" }
case object UNSUPPORTED_MEDIA_TYPE extends ExceptionCode { override def toString = "UNSUPPORTED_MEDIA_TYPE" }
case object XML_PARSER_ERROR extends ExceptionCode { override def toString = "XML_PARSER_ERROR" }
trait FaultCode
object FaultCode {
def fromString(value: String): FaultCode = value match {
case "fns:API_CURRENTLY_DISABLED" => FnsAPI_CURRENTLY_DISABLED
case "fns:API_DISABLED_FOR_ORG" => FnsAPI_DISABLED_FOR_ORG
case "fns:ARGUMENT_OBJECT_PARSE_ERROR" => FnsARGUMENT_OBJECT_PARSE_ERROR
case "fns:CANNOT_DELETE_OWNER" => FnsCANNOT_DELETE_OWNER
case "fns:CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY" => FnsCANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY
case "fns:CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY" => FnsCANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY
case "fns:CIRCULAR_OBJECT_GRAPH" => FnsCIRCULAR_OBJECT_GRAPH
case "fns:CLIENT_NOT_ACCESSIBLE_FOR_USER" => FnsCLIENT_NOT_ACCESSIBLE_FOR_USER
case "fns:CLIENT_REQUIRE_UPDATE_FOR_USER" => FnsCLIENT_REQUIRE_UPDATE_FOR_USER
case "fns:CUSTOM_METADATA_LIMIT_EXCEEDED" => FnsCUSTOM_METADATA_LIMIT_EXCEEDED
case "fns:DATACLOUD_API_CLIENT_EXCEPTION" => FnsDATACLOUD_API_CLIENT_EXCEPTION
case "fns:DATACLOUD_API_SERVER_BUSY_EXCEPTION" => FnsDATACLOUD_API_SERVER_BUSY_EXCEPTION
case "fns:DATACLOUD_API_SERVER_EXCEPTION" => FnsDATACLOUD_API_SERVER_EXCEPTION
case "fns:DATACLOUD_API_UNAVAILABLE" => FnsDATACLOUD_API_UNAVAILABLE
case "fns:DUPLICATE_ARGUMENT_VALUE" => FnsDUPLICATE_ARGUMENT_VALUE
case "fns:DUPLICATE_VALUE" => FnsDUPLICATE_VALUE
case "fns:EMAIL_BATCH_SIZE_LIMIT_EXCEEDED" => FnsEMAIL_BATCH_SIZE_LIMIT_EXCEEDED
case "fns:EMAIL_TO_CASE_INVALID_ROUTING" => FnsEMAIL_TO_CASE_INVALID_ROUTING
case "fns:EMAIL_TO_CASE_LIMIT_EXCEEDED" => FnsEMAIL_TO_CASE_LIMIT_EXCEEDED
case "fns:EMAIL_TO_CASE_NOT_ENABLED" => FnsEMAIL_TO_CASE_NOT_ENABLED
case "fns:EXCEEDED_ID_LIMIT" => FnsEXCEEDED_ID_LIMIT
case "fns:EXCEEDED_LEAD_CONVERT_LIMIT" => FnsEXCEEDED_LEAD_CONVERT_LIMIT
case "fns:EXCEEDED_MAX_SIZE_REQUEST" => FnsEXCEEDED_MAX_SIZE_REQUEST
case "fns:EXCEEDED_MAX_TYPES_LIMIT" => FnsEXCEEDED_MAX_TYPES_LIMIT
case "fns:EXCEEDED_QUOTA" => FnsEXCEEDED_QUOTA
case "fns:FEED_NOT_ENABLED_FOR_OBJECT" => FnsFEED_NOT_ENABLED_FOR_OBJECT
case "fns:FUNCTIONALITY_NOT_ENABLED" => FnsFUNCTIONALITY_NOT_ENABLED
case "fns:FUNCTIONALITY_TEMPORARILY_UNAVAILABLE" => FnsFUNCTIONALITY_TEMPORARILY_UNAVAILABLE
case "fns:INACTIVE_OWNER_OR_USER" => FnsINACTIVE_OWNER_OR_USER
case "fns:INACTIVE_PORTAL" => FnsINACTIVE_PORTAL
case "fns:INSUFFICIENT_ACCESS" => FnsINSUFFICIENT_ACCESS
case "fns:INVALID_ASSIGNMENT_RULE" => FnsINVALID_ASSIGNMENT_RULE
case "fns:INVALID_BATCH_SIZE" => FnsINVALID_BATCH_SIZE
case "fns:INVALID_CLIENT" => FnsINVALID_CLIENT
case "fns:INVALID_CROSS_REFERENCE_KEY" => FnsINVALID_CROSS_REFERENCE_KEY
case "fns:INVALID_FIELD" => FnsINVALID_FIELD
case "fns:INVALID_FILTER_LANGUAGE" => FnsINVALID_FILTER_LANGUAGE
case "fns:INVALID_FILTER_VALUE" => FnsINVALID_FILTER_VALUE
case "fns:INVALID_ID_FIELD" => FnsINVALID_ID_FIELD
case "fns:INVALID_LOCALE_LANGUAGE" => FnsINVALID_LOCALE_LANGUAGE
case "fns:INVALID_LOCATOR" => FnsINVALID_LOCATOR
case "fns:INVALID_LOGIN" => FnsINVALID_LOGIN
case "fns:INVALID_MULTIPART_REQUEST" => FnsINVALID_MULTIPART_REQUEST
case "fns:INVALID_NEW_PASSWORD" => FnsINVALID_NEW_PASSWORD
case "fns:INVALID_OPERATION" => FnsINVALID_OPERATION
case "fns:INVALID_OPERATION_WITH_EXPIRED_PASSWORD" => FnsINVALID_OPERATION_WITH_EXPIRED_PASSWORD
case "fns:INVALID_PAGING_OPTION" => FnsINVALID_PAGING_OPTION
case "fns:INVALID_QUERY_FILTER_OPERATOR" => FnsINVALID_QUERY_FILTER_OPERATOR
case "fns:INVALID_QUERY_LOCATOR" => FnsINVALID_QUERY_LOCATOR
case "fns:INVALID_QUERY_SCOPE" => FnsINVALID_QUERY_SCOPE
case "fns:INVALID_REPLICATION_DATE" => FnsINVALID_REPLICATION_DATE
case "fns:INVALID_SEARCH" => FnsINVALID_SEARCH
case "fns:INVALID_SEARCH_SCOPE" => FnsINVALID_SEARCH_SCOPE
case "fns:INVALID_SESSION_ID" => FnsINVALID_SESSION_ID
case "fns:INVALID_SOAP_HEADER" => FnsINVALID_SOAP_HEADER
case "fns:INVALID_SORT_OPTION" => FnsINVALID_SORT_OPTION
case "fns:INVALID_SSO_GATEWAY_URL" => FnsINVALID_SSO_GATEWAY_URL
case "fns:INVALID_TYPE" => FnsINVALID_TYPE
case "fns:INVALID_TYPE_FOR_OPERATION" => FnsINVALID_TYPE_FOR_OPERATION
case "fns:JIGSAW_IMPORT_LIMIT_EXCEEDED" => FnsJIGSAW_IMPORT_LIMIT_EXCEEDED
case "fns:JIGSAW_REQUEST_NOT_SUPPORTED" => FnsJIGSAW_REQUEST_NOT_SUPPORTED
case "fns:JSON_PARSER_ERROR" => FnsJSON_PARSER_ERROR
case "fns:LICENSING_UNKNOWN_ERROR" => FnsLICENSING_UNKNOWN_ERROR
case "fns:LIMIT_EXCEEDED" => FnsLIMIT_EXCEEDED
case "fns:LOGIN_CHALLENGE_ISSUED" => FnsLOGIN_CHALLENGE_ISSUED
case "fns:LOGIN_CHALLENGE_PENDING" => FnsLOGIN_CHALLENGE_PENDING
case "fns:LOGIN_DURING_RESTRICTED_DOMAIN" => FnsLOGIN_DURING_RESTRICTED_DOMAIN
case "fns:LOGIN_DURING_RESTRICTED_TIME" => FnsLOGIN_DURING_RESTRICTED_TIME
case "fns:LOGIN_MUST_USE_SECURITY_TOKEN" => FnsLOGIN_MUST_USE_SECURITY_TOKEN
case "fns:MALFORMED_ID" => FnsMALFORMED_ID
case "fns:MALFORMED_QUERY" => FnsMALFORMED_QUERY
case "fns:MALFORMED_SEARCH" => FnsMALFORMED_SEARCH
case "fns:MISSING_ARGUMENT" => FnsMISSING_ARGUMENT
case "fns:NOT_MODIFIED" => FnsNOT_MODIFIED
case "fns:NO_SOFTPHONE_LAYOUT" => FnsNO_SOFTPHONE_LAYOUT
case "fns:NUMBER_OUTSIDE_VALID_RANGE" => FnsNUMBER_OUTSIDE_VALID_RANGE
case "fns:OPERATION_TOO_LARGE" => FnsOPERATION_TOO_LARGE
case "fns:ORG_IN_MAINTENANCE" => FnsORG_IN_MAINTENANCE
case "fns:ORG_IS_DOT_ORG" => FnsORG_IS_DOT_ORG
case "fns:ORG_LOCKED" => FnsORG_LOCKED
case "fns:ORG_NOT_OWNED_BY_INSTANCE" => FnsORG_NOT_OWNED_BY_INSTANCE
case "fns:PASSWORD_LOCKOUT" => FnsPASSWORD_LOCKOUT
case "fns:PORTAL_NO_ACCESS" => FnsPORTAL_NO_ACCESS
case "fns:POST_BODY_PARSE_ERROR" => FnsPOST_BODY_PARSE_ERROR
case "fns:QUERY_TIMEOUT" => FnsQUERY_TIMEOUT
case "fns:QUERY_TOO_COMPLICATED" => FnsQUERY_TOO_COMPLICATED
case "fns:REQUEST_LIMIT_EXCEEDED" => FnsREQUEST_LIMIT_EXCEEDED
case "fns:REQUEST_RUNNING_TOO_LONG" => FnsREQUEST_RUNNING_TOO_LONG
case "fns:SERVER_UNAVAILABLE" => FnsSERVER_UNAVAILABLE
case "fns:SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION" => FnsSOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION
case "fns:SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION" => FnsSOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION
case "fns:SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE" => FnsSOCIALCRM_FEEDSERVICE_API_UNAVAILABLE
case "fns:SSO_SERVICE_DOWN" => FnsSSO_SERVICE_DOWN
case "fns:TOO_MANY_APEX_REQUESTS" => FnsTOO_MANY_APEX_REQUESTS
case "fns:TOO_MANY_RECIPIENTS" => FnsTOO_MANY_RECIPIENTS
case "fns:TRIAL_EXPIRED" => FnsTRIAL_EXPIRED
case "fns:UNKNOWN_ATTACHMENT_EXCEPTION" => FnsUNKNOWN_ATTACHMENT_EXCEPTION
case "fns:UNKNOWN_EXCEPTION" => FnsUNKNOWN_EXCEPTION
case "fns:UNSUPPORTED_API_VERSION" => FnsUNSUPPORTED_API_VERSION
case "fns:UNSUPPORTED_ATTACHMENT_ENCODING" => FnsUNSUPPORTED_ATTACHMENT_ENCODING
case "fns:UNSUPPORTED_CLIENT" => FnsUNSUPPORTED_CLIENT
case "fns:UNSUPPORTED_MEDIA_TYPE" => FnsUNSUPPORTED_MEDIA_TYPE
case "fns:XML_PARSER_ERROR" => FnsXML_PARSER_ERROR
}
}
case object FnsAPI_CURRENTLY_DISABLED extends FaultCode { override def toString = "fns:API_CURRENTLY_DISABLED" }
case object FnsAPI_DISABLED_FOR_ORG extends FaultCode { override def toString = "fns:API_DISABLED_FOR_ORG" }
case object FnsARGUMENT_OBJECT_PARSE_ERROR extends FaultCode { override def toString = "fns:ARGUMENT_OBJECT_PARSE_ERROR" }
case object FnsCANNOT_DELETE_OWNER extends FaultCode { override def toString = "fns:CANNOT_DELETE_OWNER" }
case object FnsCANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY extends FaultCode { override def toString = "fns:CANT_ADD_STANDADRD_PORTAL_USER_TO_TERRITORY" }
case object FnsCANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY extends FaultCode { override def toString = "fns:CANT_ADD_STANDARD_PORTAL_USER_TO_TERRITORY" }
case object FnsCIRCULAR_OBJECT_GRAPH extends FaultCode { override def toString = "fns:CIRCULAR_OBJECT_GRAPH" }
case object FnsCLIENT_NOT_ACCESSIBLE_FOR_USER extends FaultCode { override def toString = "fns:CLIENT_NOT_ACCESSIBLE_FOR_USER" }
case object FnsCLIENT_REQUIRE_UPDATE_FOR_USER extends FaultCode { override def toString = "fns:CLIENT_REQUIRE_UPDATE_FOR_USER" }
case object FnsCUSTOM_METADATA_LIMIT_EXCEEDED extends FaultCode { override def toString = "fns:CUSTOM_METADATA_LIMIT_EXCEEDED" }
case object FnsDATACLOUD_API_CLIENT_EXCEPTION extends FaultCode { override def toString = "fns:DATACLOUD_API_CLIENT_EXCEPTION" }
case object FnsDATACLOUD_API_SERVER_BUSY_EXCEPTION extends FaultCode { override def toString = "fns:DATACLOUD_API_SERVER_BUSY_EXCEPTION" }
case object FnsDATACLOUD_API_SERVER_EXCEPTION extends FaultCode { override def toString = "fns:DATACLOUD_API_SERVER_EXCEPTION" }
case object FnsDATACLOUD_API_UNAVAILABLE extends FaultCode { override def toString = "fns:DATACLOUD_API_UNAVAILABLE" }
case object FnsDUPLICATE_ARGUMENT_VALUE extends FaultCode { override def toString = "fns:DUPLICATE_ARGUMENT_VALUE" }
case object FnsDUPLICATE_VALUE extends FaultCode { override def toString = "fns:DUPLICATE_VALUE" }
case object FnsEMAIL_BATCH_SIZE_LIMIT_EXCEEDED extends FaultCode { override def toString = "fns:EMAIL_BATCH_SIZE_LIMIT_EXCEEDED" }
case object FnsEMAIL_TO_CASE_INVALID_ROUTING extends FaultCode { override def toString = "fns:EMAIL_TO_CASE_INVALID_ROUTING" }
case object FnsEMAIL_TO_CASE_LIMIT_EXCEEDED extends FaultCode { override def toString = "fns:EMAIL_TO_CASE_LIMIT_EXCEEDED" }
case object FnsEMAIL_TO_CASE_NOT_ENABLED extends FaultCode { override def toString = "fns:EMAIL_TO_CASE_NOT_ENABLED" }
case object FnsEXCEEDED_ID_LIMIT extends FaultCode { override def toString = "fns:EXCEEDED_ID_LIMIT" }
case object FnsEXCEEDED_LEAD_CONVERT_LIMIT extends FaultCode { override def toString = "fns:EXCEEDED_LEAD_CONVERT_LIMIT" }
case object FnsEXCEEDED_MAX_SIZE_REQUEST extends FaultCode { override def toString = "fns:EXCEEDED_MAX_SIZE_REQUEST" }
case object FnsEXCEEDED_MAX_TYPES_LIMIT extends FaultCode { override def toString = "fns:EXCEEDED_MAX_TYPES_LIMIT" }
case object FnsEXCEEDED_QUOTA extends FaultCode { override def toString = "fns:EXCEEDED_QUOTA" }
case object FnsFEED_NOT_ENABLED_FOR_OBJECT extends FaultCode { override def toString = "fns:FEED_NOT_ENABLED_FOR_OBJECT" }
case object FnsFUNCTIONALITY_NOT_ENABLED extends FaultCode { override def toString = "fns:FUNCTIONALITY_NOT_ENABLED" }
case object FnsFUNCTIONALITY_TEMPORARILY_UNAVAILABLE extends FaultCode { override def toString = "fns:FUNCTIONALITY_TEMPORARILY_UNAVAILABLE" }
case object FnsINACTIVE_OWNER_OR_USER extends FaultCode { override def toString = "fns:INACTIVE_OWNER_OR_USER" }
case object FnsINACTIVE_PORTAL extends FaultCode { override def toString = "fns:INACTIVE_PORTAL" }
case object FnsINSUFFICIENT_ACCESS extends FaultCode { override def toString = "fns:INSUFFICIENT_ACCESS" }
case object FnsINVALID_ASSIGNMENT_RULE extends FaultCode { override def toString = "fns:INVALID_ASSIGNMENT_RULE" }
case object FnsINVALID_BATCH_SIZE extends FaultCode { override def toString = "fns:INVALID_BATCH_SIZE" }
case object FnsINVALID_CLIENT extends FaultCode { override def toString = "fns:INVALID_CLIENT" }
case object FnsINVALID_CROSS_REFERENCE_KEY extends FaultCode { override def toString = "fns:INVALID_CROSS_REFERENCE_KEY" }
case object FnsINVALID_FIELD extends FaultCode { override def toString = "fns:INVALID_FIELD" }
case object FnsINVALID_FILTER_LANGUAGE extends FaultCode { override def toString = "fns:INVALID_FILTER_LANGUAGE" }
case object FnsINVALID_FILTER_VALUE extends FaultCode { override def toString = "fns:INVALID_FILTER_VALUE" }
case object FnsINVALID_ID_FIELD extends FaultCode { override def toString = "fns:INVALID_ID_FIELD" }
case object FnsINVALID_LOCALE_LANGUAGE extends FaultCode { override def toString = "fns:INVALID_LOCALE_LANGUAGE" }
case object FnsINVALID_LOCATOR extends FaultCode { override def toString = "fns:INVALID_LOCATOR" }
case object FnsINVALID_LOGIN extends FaultCode { override def toString = "fns:INVALID_LOGIN" }
case object FnsINVALID_MULTIPART_REQUEST extends FaultCode { override def toString = "fns:INVALID_MULTIPART_REQUEST" }
case object FnsINVALID_NEW_PASSWORD extends FaultCode { override def toString = "fns:INVALID_NEW_PASSWORD" }
case object FnsINVALID_OPERATION extends FaultCode { override def toString = "fns:INVALID_OPERATION" }
case object FnsINVALID_OPERATION_WITH_EXPIRED_PASSWORD extends FaultCode { override def toString = "fns:INVALID_OPERATION_WITH_EXPIRED_PASSWORD" }
case object FnsINVALID_PAGING_OPTION extends FaultCode { override def toString = "fns:INVALID_PAGING_OPTION" }
case object FnsINVALID_QUERY_FILTER_OPERATOR extends FaultCode { override def toString = "fns:INVALID_QUERY_FILTER_OPERATOR" }
case object FnsINVALID_QUERY_LOCATOR extends FaultCode { override def toString = "fns:INVALID_QUERY_LOCATOR" }
case object FnsINVALID_QUERY_SCOPE extends FaultCode { override def toString = "fns:INVALID_QUERY_SCOPE" }
case object FnsINVALID_REPLICATION_DATE extends FaultCode { override def toString = "fns:INVALID_REPLICATION_DATE" }
case object FnsINVALID_SEARCH extends FaultCode { override def toString = "fns:INVALID_SEARCH" }
case object FnsINVALID_SEARCH_SCOPE extends FaultCode { override def toString = "fns:INVALID_SEARCH_SCOPE" }
case object FnsINVALID_SESSION_ID extends FaultCode { override def toString = "fns:INVALID_SESSION_ID" }
case object FnsINVALID_SOAP_HEADER extends FaultCode { override def toString = "fns:INVALID_SOAP_HEADER" }
case object FnsINVALID_SORT_OPTION extends FaultCode { override def toString = "fns:INVALID_SORT_OPTION" }
case object FnsINVALID_SSO_GATEWAY_URL extends FaultCode { override def toString = "fns:INVALID_SSO_GATEWAY_URL" }
case object FnsINVALID_TYPE extends FaultCode { override def toString = "fns:INVALID_TYPE" }
case object FnsINVALID_TYPE_FOR_OPERATION extends FaultCode { override def toString = "fns:INVALID_TYPE_FOR_OPERATION" }
case object FnsJIGSAW_IMPORT_LIMIT_EXCEEDED extends FaultCode { override def toString = "fns:JIGSAW_IMPORT_LIMIT_EXCEEDED" }
case object FnsJIGSAW_REQUEST_NOT_SUPPORTED extends FaultCode { override def toString = "fns:JIGSAW_REQUEST_NOT_SUPPORTED" }
case object FnsJSON_PARSER_ERROR extends FaultCode { override def toString = "fns:JSON_PARSER_ERROR" }
case object FnsLICENSING_UNKNOWN_ERROR extends FaultCode { override def toString = "fns:LICENSING_UNKNOWN_ERROR" }
case object FnsLIMIT_EXCEEDED extends FaultCode { override def toString = "fns:LIMIT_EXCEEDED" }
case object FnsLOGIN_CHALLENGE_ISSUED extends FaultCode { override def toString = "fns:LOGIN_CHALLENGE_ISSUED" }
case object FnsLOGIN_CHALLENGE_PENDING extends FaultCode { override def toString = "fns:LOGIN_CHALLENGE_PENDING" }
case object FnsLOGIN_DURING_RESTRICTED_DOMAIN extends FaultCode { override def toString = "fns:LOGIN_DURING_RESTRICTED_DOMAIN" }
case object FnsLOGIN_DURING_RESTRICTED_TIME extends FaultCode { override def toString = "fns:LOGIN_DURING_RESTRICTED_TIME" }
case object FnsLOGIN_MUST_USE_SECURITY_TOKEN extends FaultCode { override def toString = "fns:LOGIN_MUST_USE_SECURITY_TOKEN" }
case object FnsMALFORMED_ID extends FaultCode { override def toString = "fns:MALFORMED_ID" }
case object FnsMALFORMED_QUERY extends FaultCode { override def toString = "fns:MALFORMED_QUERY" }
case object FnsMALFORMED_SEARCH extends FaultCode { override def toString = "fns:MALFORMED_SEARCH" }
case object FnsMISSING_ARGUMENT extends FaultCode { override def toString = "fns:MISSING_ARGUMENT" }
case object FnsNOT_MODIFIED extends FaultCode { override def toString = "fns:NOT_MODIFIED" }
case object FnsNO_SOFTPHONE_LAYOUT extends FaultCode { override def toString = "fns:NO_SOFTPHONE_LAYOUT" }
case object FnsNUMBER_OUTSIDE_VALID_RANGE extends FaultCode { override def toString = "fns:NUMBER_OUTSIDE_VALID_RANGE" }
case object FnsOPERATION_TOO_LARGE extends FaultCode { override def toString = "fns:OPERATION_TOO_LARGE" }
case object FnsORG_IN_MAINTENANCE extends FaultCode { override def toString = "fns:ORG_IN_MAINTENANCE" }
case object FnsORG_IS_DOT_ORG extends FaultCode { override def toString = "fns:ORG_IS_DOT_ORG" }
case object FnsORG_LOCKED extends FaultCode { override def toString = "fns:ORG_LOCKED" }
case object FnsORG_NOT_OWNED_BY_INSTANCE extends FaultCode { override def toString = "fns:ORG_NOT_OWNED_BY_INSTANCE" }
case object FnsPASSWORD_LOCKOUT extends FaultCode { override def toString = "fns:PASSWORD_LOCKOUT" }
case object FnsPORTAL_NO_ACCESS extends FaultCode { override def toString = "fns:PORTAL_NO_ACCESS" }
case object FnsPOST_BODY_PARSE_ERROR extends FaultCode { override def toString = "fns:POST_BODY_PARSE_ERROR" }
case object FnsQUERY_TIMEOUT extends FaultCode { override def toString = "fns:QUERY_TIMEOUT" }
case object FnsQUERY_TOO_COMPLICATED extends FaultCode { override def toString = "fns:QUERY_TOO_COMPLICATED" }
case object FnsREQUEST_LIMIT_EXCEEDED extends FaultCode { override def toString = "fns:REQUEST_LIMIT_EXCEEDED" }
case object FnsREQUEST_RUNNING_TOO_LONG extends FaultCode { override def toString = "fns:REQUEST_RUNNING_TOO_LONG" }
case object FnsSERVER_UNAVAILABLE extends FaultCode { override def toString = "fns:SERVER_UNAVAILABLE" }
case object FnsSOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION extends FaultCode { override def toString = "fns:SOCIALCRM_FEEDSERVICE_API_CLIENT_EXCEPTION" }
case object FnsSOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION extends FaultCode { override def toString = "fns:SOCIALCRM_FEEDSERVICE_API_SERVER_EXCEPTION" }
case object FnsSOCIALCRM_FEEDSERVICE_API_UNAVAILABLE extends FaultCode { override def toString = "fns:SOCIALCRM_FEEDSERVICE_API_UNAVAILABLE" }
case object FnsSSO_SERVICE_DOWN extends FaultCode { override def toString = "fns:SSO_SERVICE_DOWN" }
case object FnsTOO_MANY_APEX_REQUESTS extends FaultCode { override def toString = "fns:TOO_MANY_APEX_REQUESTS" }
case object FnsTOO_MANY_RECIPIENTS extends FaultCode { override def toString = "fns:TOO_MANY_RECIPIENTS" }
case object FnsTRIAL_EXPIRED extends FaultCode { override def toString = "fns:TRIAL_EXPIRED" }
case object FnsUNKNOWN_ATTACHMENT_EXCEPTION extends FaultCode { override def toString = "fns:UNKNOWN_ATTACHMENT_EXCEPTION" }
case object FnsUNKNOWN_EXCEPTION extends FaultCode { override def toString = "fns:UNKNOWN_EXCEPTION" }
case object FnsUNSUPPORTED_API_VERSION extends FaultCode { override def toString = "fns:UNSUPPORTED_API_VERSION" }
case object FnsUNSUPPORTED_ATTACHMENT_ENCODING extends FaultCode { override def toString = "fns:UNSUPPORTED_ATTACHMENT_ENCODING" }
case object FnsUNSUPPORTED_CLIENT extends FaultCode { override def toString = "fns:UNSUPPORTED_CLIENT" }
case object FnsUNSUPPORTED_MEDIA_TYPE extends FaultCode { override def toString = "fns:UNSUPPORTED_MEDIA_TYPE" }
case object FnsXML_PARSER_ERROR extends FaultCode { override def toString = "fns:XML_PARSER_ERROR" }
trait ApiFaultable {
val exceptionCode: generated.ExceptionCode
val exceptionMessage: String
}
case class ApiFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String) extends ApiFaultable
trait ApiQueryFaultable extends ApiFaultable {
val exceptionCode: generated.ExceptionCode
val exceptionMessage: String
val row: Int
val column: Int
}
case class ApiQueryFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String,
row: Int,
column: Int) extends ApiQueryFaultable
case class LoginFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String) extends ApiFaultable
case class InvalidQueryLocatorFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String) extends ApiFaultable
case class InvalidNewPasswordFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String) extends ApiFaultable
case class InvalidIdFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String) extends ApiFaultable
case class UnexpectedErrorFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String) extends ApiFaultable
case class InvalidFieldFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String,
row: Int,
column: Int) extends ApiQueryFaultable
case class InvalidSObjectFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String,
row: Int,
column: Int) extends ApiQueryFaultable
case class MalformedQueryFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String,
row: Int,
column: Int) extends ApiQueryFaultable
case class MalformedSearchFault(exceptionCode: generated.ExceptionCode,
exceptionMessage: String,
row: Int,
column: Int) extends ApiQueryFaultable
trait Soap {
def login(value: com.drdnc.service.salesforce.generated.Login, loginScopeHeader: com.drdnc.service.salesforce.generated.LoginScopeHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.LoginFault], com.drdnc.service.salesforce.generated.LoginResult]
def describeSObject(value: com.drdnc.service.salesforce.generated.DescribeSObject, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader, localeOptions: com.drdnc.service.salesforce.generated.LocaleOptions): Either[scalaxb.Fault[generated.InvalidSObjectFault], Option[com.drdnc.service.salesforce.generated.DescribeSObjectResult]]
def describeSObjects(value: com.drdnc.service.salesforce.generated.DescribeSObjects, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader, localeOptions: com.drdnc.service.salesforce.generated.LocaleOptions): Either[scalaxb.Fault[generated.InvalidSObjectFault], Seq[Option[com.drdnc.service.salesforce.generated.DescribeSObjectResult]]]
def describeGlobal(value: com.drdnc.service.salesforce.generated.DescribeGlobal, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.UnexpectedErrorFault], com.drdnc.service.salesforce.generated.DescribeGlobalResult]
def describeDataCategoryGroups(value: com.drdnc.service.salesforce.generated.DescribeDataCategoryGroups, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], Seq[com.drdnc.service.salesforce.generated.DescribeDataCategoryGroupResult]]
def describeDataCategoryGroupStructures(value: com.drdnc.service.salesforce.generated.DescribeDataCategoryGroupStructures, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], Seq[com.drdnc.service.salesforce.generated.DescribeDataCategoryGroupStructureResult]]
def describeLayout(value: com.drdnc.service.salesforce.generated.DescribeLayout, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], Option[com.drdnc.service.salesforce.generated.DescribeLayoutResult]]
def describeSoftphoneLayout(value: com.drdnc.service.salesforce.generated.DescribeSoftphoneLayout, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.UnexpectedErrorFault], Option[com.drdnc.service.salesforce.generated.DescribeSoftphoneLayoutResult]]
def describeTabs(value: com.drdnc.service.salesforce.generated.DescribeTabs, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.UnexpectedErrorFault], Seq[Option[com.drdnc.service.salesforce.generated.DescribeTabSetResult]]]
def create(value: com.drdnc.service.salesforce.generated.Create, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, assignmentRuleHeader: com.drdnc.service.salesforce.generated.AssignmentRuleHeader, mruHeader: com.drdnc.service.salesforce.generated.MruHeader, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, allOrNoneHeader: com.drdnc.service.salesforce.generated.AllOrNoneHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader, emailHeader: com.drdnc.service.salesforce.generated.EmailHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], CreateOutput]
def update(value: com.drdnc.service.salesforce.generated.Update, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, assignmentRuleHeader: com.drdnc.service.salesforce.generated.AssignmentRuleHeader, mruHeader: com.drdnc.service.salesforce.generated.MruHeader, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, allOrNoneHeader: com.drdnc.service.salesforce.generated.AllOrNoneHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader, emailHeader: com.drdnc.service.salesforce.generated.EmailHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], UpdateOutput]
def upsert(value: com.drdnc.service.salesforce.generated.Upsert, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, assignmentRuleHeader: com.drdnc.service.salesforce.generated.AssignmentRuleHeader, mruHeader: com.drdnc.service.salesforce.generated.MruHeader, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, allOrNoneHeader: com.drdnc.service.salesforce.generated.AllOrNoneHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader, emailHeader: com.drdnc.service.salesforce.generated.EmailHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], UpsertOutput]
def merge(value: com.drdnc.service.salesforce.generated.Merge, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, assignmentRuleHeader: com.drdnc.service.salesforce.generated.AssignmentRuleHeader, mruHeader: com.drdnc.service.salesforce.generated.MruHeader, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader, emailHeader: com.drdnc.service.salesforce.generated.EmailHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], MergeOutput]
def delete(value: com.drdnc.service.salesforce.generated.Delete, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader, userTerritoryDeleteHeader: com.drdnc.service.salesforce.generated.UserTerritoryDeleteHeader, emailHeader: com.drdnc.service.salesforce.generated.EmailHeader, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, allOrNoneHeader: com.drdnc.service.salesforce.generated.AllOrNoneHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader): Either[scalaxb.Fault[generated.UnexpectedErrorFault], DeleteOutput]
def undelete(value: com.drdnc.service.salesforce.generated.Undelete, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, allOrNoneHeader: com.drdnc.service.salesforce.generated.AllOrNoneHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.UnexpectedErrorFault], UndeleteOutput]
def emptyRecycleBin(value: com.drdnc.service.salesforce.generated.EmptyRecycleBin, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.UnexpectedErrorFault], Seq[com.drdnc.service.salesforce.generated.EmptyRecycleBinResult]]
def retrieve(value: com.drdnc.service.salesforce.generated.Retrieve, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, queryOptions: com.drdnc.service.salesforce.generated.QueryOptions, mruHeader: com.drdnc.service.salesforce.generated.MruHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], Seq[Option[generated.SObject]]]
def process(value: com.drdnc.service.salesforce.generated.Process, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.UnexpectedErrorFault], ProcessOutput]
def convertLead(value: com.drdnc.service.salesforce.generated.ConvertLead, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, allowFieldTruncationHeader: com.drdnc.service.salesforce.generated.AllowFieldTruncationHeader, disableFeedTrackingHeader: com.drdnc.service.salesforce.generated.DisableFeedTrackingHeader, debuggingHeader: com.drdnc.service.salesforce.generated.DebuggingHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.UnexpectedErrorFault], ConvertLeadOutput]
def logout(value: com.drdnc.service.salesforce.generated.Logout, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.UnexpectedErrorFault], LogoutResponse]
def invalidateSessions(value: com.drdnc.service.salesforce.generated.InvalidateSessions, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.UnexpectedErrorFault], Seq[com.drdnc.service.salesforce.generated.InvalidateSessionsResult]]
def getDeleted(value: com.drdnc.service.salesforce.generated.GetDeleted, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.InvalidSObjectFault], com.drdnc.service.salesforce.generated.GetDeletedResult]
def getUpdated(value: com.drdnc.service.salesforce.generated.GetUpdated, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.InvalidSObjectFault], com.drdnc.service.salesforce.generated.GetUpdatedResult]
def query(value: com.drdnc.service.salesforce.generated.Query, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, queryOptions: com.drdnc.service.salesforce.generated.QueryOptions, mruHeader: com.drdnc.service.salesforce.generated.MruHeader, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], com.drdnc.service.salesforce.generated.QueryResult]
def queryAll(value: com.drdnc.service.salesforce.generated.QueryAll, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, queryOptions: com.drdnc.service.salesforce.generated.QueryOptions): Either[scalaxb.Fault[generated.InvalidSObjectFault], com.drdnc.service.salesforce.generated.QueryResult]
def queryMore(value: com.drdnc.service.salesforce.generated.QueryMore, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, queryOptions: com.drdnc.service.salesforce.generated.QueryOptions): Either[scalaxb.Fault[generated.InvalidQueryLocatorFault], com.drdnc.service.salesforce.generated.QueryResult]
def search(value: com.drdnc.service.salesforce.generated.Search, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, packageVersionHeader: com.drdnc.service.salesforce.generated.PackageVersionHeader): Either[scalaxb.Fault[generated.InvalidSObjectFault], com.drdnc.service.salesforce.generated.SearchResult]
def getServerTimestamp(value: com.drdnc.service.salesforce.generated.GetServerTimestamp, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.UnexpectedErrorFault], com.drdnc.service.salesforce.generated.GetServerTimestampResult]
def setPassword(value: com.drdnc.service.salesforce.generated.SetPassword, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.InvalidIdFault], com.drdnc.service.salesforce.generated.SetPasswordResult]
def resetPassword(value: com.drdnc.service.salesforce.generated.ResetPassword, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions, emailHeader: com.drdnc.service.salesforce.generated.EmailHeader): Either[scalaxb.Fault[generated.InvalidIdFault], com.drdnc.service.salesforce.generated.ResetPasswordResult]
def getUserInfo(value: com.drdnc.service.salesforce.generated.GetUserInfo, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.UnexpectedErrorFault], com.drdnc.service.salesforce.generated.GetUserInfoResult]
def sendEmail(value: com.drdnc.service.salesforce.generated.SendEmail, sessionHeader: com.drdnc.service.salesforce.generated.SessionHeader, callOptions: com.drdnc.service.salesforce.generated.CallOptions): Either[scalaxb.Fault[generated.UnexpectedErrorFault], Seq[com.drdnc.service.salesforce.generated.SendEmailResult]]
}
case class CreateOutput(value: com.drdnc.service.salesforce.generated.CreateResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
case class UpdateOutput(value: com.drdnc.service.salesforce.generated.UpdateResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
case class UpsertOutput(value: com.drdnc.service.salesforce.generated.UpsertResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
case class MergeOutput(value: com.drdnc.service.salesforce.generated.MergeResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
case class DeleteOutput(value: com.drdnc.service.salesforce.generated.DeleteResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
case class UndeleteOutput(value: com.drdnc.service.salesforce.generated.UndeleteResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
case class ProcessOutput(value: com.drdnc.service.salesforce.generated.ProcessResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
case class ConvertLeadOutput(value: com.drdnc.service.salesforce.generated.ConvertLeadResponse, debuggingInfo: com.drdnc.service.salesforce.generated.DebuggingInfo)
<?xml version="1.0" encoding="UTF-8"?>
<!--
Salesforce.com Partner Web Services API Version 23.0
Generated on 2011-12-10 00:14:46 +0000.
Copyright 1999-2011 salesforce.com, inc.
All Rights Reserved
-->
<definitions targetNamespace="urn:partner.soap.sforce.com"
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">
<types>
<schema elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" 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 elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" 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>
<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="searchRecords" minOccurs="0" maxOccurs="unbounded" type="tns:SearchRecord"/>
<element name="sforceReserved" minOccurs="0" maxOccurs="1" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="SearchRecord">
<sequence>
<element name="record" type="ens:sObject"/>
</sequence>
</complexType>
<!-- GetUpdated Result -->
<complexType name="GetUpdatedResult">
<sequence>
<element name="ids" minOccurs="0" maxOccurs="unbounded" type="tns:ID"/>
<element name="latestDateCovered" type="xsd:dateTime"/>
<element name="sforceReserved" minOccurs="0" maxOccurs="1" type="xsd:string"/>
</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"/>
<element name="sforceReserved" minOccurs="0" maxOccurs="1" type="xsd:string"/>
</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>
<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="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="ASSIGNEE_TYPE_REQUIRED"/>
<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_CREATE_ANOTHER_MANAGED_PACKAGE"/>
<enumeration value="CANNOT_DEACTIVATE_DIVISION"/>
<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_INSERT_UPDATE_ACTIVATE_ENTITY"/>
<enumeration value="CANNOT_MODIFY_MANAGED_OBJECT"/>
<enumeration value="CANNOT_RENAME_APEX_REFERENCED_FIELD"/>
<enumeration value="CANNOT_RENAME_APEX_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="COMMUNITY_NOT_ACCESSIBLE"/>
<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_TAB_LIMIT_EXCEEDED"/>
<enumeration value="DELETE_FAILED"/>
<enumeration value="DELETE_REQUIRED_ON_CASCADE"/>
<enumeration value="DEPENDENCY_EXISTS"/>
<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_NOT_PROCESSED_DUE_TO_PRIOR_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="ERROR_IN_MAILER"/>
<enumeration value="FAILED_ACTIVATION"/>
<enumeration value="FIELD_CUSTOM_VALIDATION_EXCEPTION"/>
<enumeration value="FIELD_FILTER_VALIDATION_EXCEPTION"/>
<enumeration value="FIELD_INTEGRITY_EXCEPTION"/>
<enumeration value="FILTERED_LOOKUP_LIMIT_EXCEEDED"/>
<enumeration value="HTML_FILE_UPLOAD_NOT_ALLOWED"/>
<enumeration value="IMAGE_TOO_LARGE"/>
<enumeration value="INACTIVE_OWNER_OR_USER"/>
<enumeration value="INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY"/>
<enumeration value="INSUFFICIENT_ACCESS_OR_READONLY"/>
<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_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_LINEITEM_CLONE_STATE"/>
<enumeration value="INVALID_MASTER_OR_TRANSLATED_SOLUTION"/>
<enumeration value="INVALID_MESSAGE_ID_REFERENCE"/>
<enumeration value="INVALID_OPERATION"/>
<enumeration value="INVALID_OPERATOR"/>
<enumeration value="INVALID_OR_NULL_FOR_RESTRICTED_PICKLIST"/>
<enumeration value="INVALID_PARTNER_NETWORK_STATUS"/>
<enumeration value="INVALID_PERSON_ACCOUNT_OPERATION"/>
<enumeration value="INVALID_READ_ONLY_USER_DML"/>
<enumeration value="INVALID_SAVE_AS_ACTIVITY_FLAG"/>
<enumeration value="INVALID_SESSION_ID"/>
<enumeration value="INVALID_SETUP_OWNER"/>
<enumeration value="INVALID_STATUS"/>
<enumeration value="INVALID_TYPE"/>
<enumeration value="INVALID_TYPE_FOR_OPERATION"/>
<enumeration value="INVALID_TYPE_ON_FIELD_IN_RECORD"/>
<enumeration value="IP_RANGE_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="MAXIMUM_CCEMAILS_EXCEEDED"/>
<enumeration value="MAXIMUM_DASHBOARD_COMPONENTS_EXCEEDED"/>
<enumeration value="MAXIMUM_HIERARCHY_LEVELS_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_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="MISSING_ARGUMENT"/>
<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="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="PORTAL_NO_ACCESS"/>
<enumeration value="PORTAL_USER_ALREADY_EXISTS_FOR_CONTACT"/>
<enumeration value="PRIVATE_CONTACT_ON_ASSET"/>
<enumeration value="RECORD_IN_USE_BY_WORKFLOW"/>
<enumeration value="REQUEST_RUNNING_TOO_LONG"/>
<enumeration value="REQUIRED_FEATURE_MISSING"/>
<enumeration value="REQUIRED_FIELD_MISSING"/>
<enumeration value="SELF_REFERENCE_FROM_TRIGGER"/>
<enumeration value="SHARE_NEEDED_FOR_CHILD_OWNER"/>
<enumeration value="SINGLE_EMAIL_LIMIT_EXCEEDED"/>
<enumeration value="STANDARD_PRICE_NOT_DEFINED"/>
<enumeration value="STORAGE_LIMIT_EXCEEDED"/>
<enumeration value="STRING_TOO_LONG"/>
<enumeration value="TABSET_LIMIT_EXCEEDED"/>
<enumeration value="TEMPLATE_NOT_ACTIVE"/>
<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="TRANSFER_REQUIRES_READ"/>
<enumeration value="UNABLE_TO_LOCK_ROW"/>
<enumeration value="UNAVAILABLE_RECORDTYPE_EXCEPTION"/>
<enumeration value="UNDELETE_FAILED"/>
<enumeration value="UNKNOWN_EXCEPTION"/>
<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="WEBLINK_SIZE_LIMIT_EXCEEDED"/>
<enumeration value="WRONG_CONTROLLER_TYPE"/>
</restriction>
</simpleType>
<complexType name="Error">
<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"/>
</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="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="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"/>
</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="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="activateable" type="xsd:boolean"/>
<element name="childRelationships" type="tns:ChildRelationship" minOccurs="0" maxOccurs="unbounded"/>
<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="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="name" type="xsd:string"/>
<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="searchable" type="xsd:boolean" />
<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="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="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="relationshipName" type="xsd:string" 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>
<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="anyType"/> <!-- can be string, picklist, reference, boolean, currency, int, double, percent, id, date, datetime, url, email -->
</restriction>
</simpleType>
<simpleType name="soapType">
<restriction base="xsd:string">
<enumeration value="tns:ID"/>
<enumeration value="xsd:base64Binary"/>
<enumeration value="xsd:boolean"/>
<enumeration value="xsd:double"/>
<enumeration value="xsd:int"/>
<enumeration value="xsd:string"/>
<enumeration value="xsd:date"/>
<enumeration value="xsd:dateTime"/>
<enumeration value="xsd:time"/>
<enumeration value="xsd:anyType"/> <!-- can be id, booolean, double, int, string, date, dateTime -->
</restriction>
</simpleType>
<complexType name="Field">
<sequence>
<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="caseSensitive" type="xsd:boolean"/>
<element name="controllerName" type="xsd:string" minOccurs="0"/>
<element name="createable" type="xsd:boolean"/>
<element name="custom" type="xsd:boolean"/>
<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="externalId" type="xsd:boolean" minOccurs="0"/>
<element name="filterable" type="xsd:boolean"/>
<element name="groupable" type="xsd:boolean"/>
<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="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="picklistValues" type="tns:PicklistEntry" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<element name="precision" type="xsd:int"/>
<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="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="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="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="id" type="tns:ID"/>
<element name="relatedLists" type="tns:RelatedList" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="DescribeLayoutSection">
<sequence>
<element name="columns" type="xsd:int"/>
<element name="heading" type="xsd:string"/>
<element name="layoutRows" type="tns:DescribeLayoutRow" maxOccurs="unbounded"/>
<element name="rows" type="xsd:int"/>
<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="editable" 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>
<complexType name="DescribeLayoutButton">
<sequence>
<element name="custom" type="xsd:boolean"/>
<element name="label" type="xsd:string" nillable="true"/>
<element name="name" type="xsd:string" nillable="true"/>
</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"/>
</sequence>
</complexType>
<simpleType name="layoutComponentType">
<restriction base="xsd:string">
<enumeration value="Field"/>
<enumeration value="Separator"/>
<enumeration value="SControl"/>
<enumeration value="EmptySpace"/>
</restriction>
</simpleType>
<complexType name="RecordTypeInfo">
<sequence>
<element name="available" type="xsd:boolean"/>
<element name="defaultRecordTypeMapping" 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="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="RelatedList">
<sequence>
<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="format" type="xsd:string" nillable="true"/>
<element name="label" type="xsd:string"/>
<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>
<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="htmlBody" type="xsd:string" nillable="true"/>
<element name="inReplyTo" minOccurs="0" type="xsd:string" nillable="true"/>
<element name="fileAttachments" minOccurs="0" maxOccurs="unbounded" type="tns:EmailFileAttachment"/>
<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="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="DescribeTabSetResult">
<sequence>
<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="tabs" type="tns:DescribeTab" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="DescribeTab">
<sequence>
<element name="custom" type="xsd:boolean" />
<element name="iconUrl" type="xsd:string" />
<element name="label" type="xsd:string" />
<element name="miniIconUrl" type="xsd:string" />
<element name="sobjectName" type="xsd:string" nillable="true" />
<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 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>
<element name="describeLayout">
<complexType>
<sequence>
<element name="sObjectType" type="xsd:string"/>
<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="describeSoftphoneLayout">
<complexType>
<sequence/>
</complexType>
</element>
<element name="describeSoftphoneLayoutResponse">
<complexType>
<sequence>
<element name="result" type="tns:DescribeSoftphoneLayoutResult" nillable="true"/>
</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>
<!-- 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>
<!-- 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>
<!-- 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>
</complexType>
</element>
<element name="logoutResponse">
<complexType>
</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"/>
</restriction>
</simpleType>
<element name="DebuggingHeader">
<complexType>
<sequence>
<element name="debugLevel" type="tns:DebugLevel"/>
</sequence>
</complexType>
</element>
<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="AllOrNoneHeader">
<complexType>
<sequence>
<element name="allOrNone" type="xsd:boolean" />
</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"/>
</sequence>
</complexType>
</element>
</schema>
<schema elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:fault.partner.soap.sforce.com" xmlns:fns="urn:fault.partner.soap.sforce.com">
<simpleType name="ExceptionCode">
<restriction base="xsd:string">
<enumeration value="API_CURRENTLY_DISABLED"/>
<enumeration value="API_DISABLED_FOR_ORG"/>
<enumeration value="ARGUMENT_OBJECT_PARSE_ERROR"/>
<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="CUSTOM_METADATA_LIMIT_EXCEEDED"/>
<enumeration value="DATACLOUD_API_CLIENT_EXCEPTION"/>
<enumeration value="DATACLOUD_API_SERVER_BUSY_EXCEPTION"/>
<enumeration value="DATACLOUD_API_SERVER_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="EXCEEDED_ID_LIMIT"/>
<enumeration value="EXCEEDED_LEAD_CONVERT_LIMIT"/>
<enumeration value="EXCEEDED_MAX_SIZE_REQUEST"/>
<enumeration value="EXCEEDED_MAX_TYPES_LIMIT"/>
<enumeration value="EXCEEDED_QUOTA"/>
<enumeration value="FEED_NOT_ENABLED_FOR_OBJECT"/>
<enumeration value="FUNCTIONALITY_NOT_ENABLED"/>
<enumeration value="FUNCTIONALITY_TEMPORARILY_UNAVAILABLE"/>
<enumeration value="INACTIVE_OWNER_OR_USER"/>
<enumeration value="INACTIVE_PORTAL"/>
<enumeration value="INSUFFICIENT_ACCESS"/>
<enumeration value="INVALID_ASSIGNMENT_RULE"/>
<enumeration value="INVALID_BATCH_SIZE"/>
<enumeration value="INVALID_CLIENT"/>
<enumeration value="INVALID_CROSS_REFERENCE_KEY"/>
<enumeration value="INVALID_FIELD"/>
<enumeration value="INVALID_FILTER_LANGUAGE"/>
<enumeration value="INVALID_FILTER_VALUE"/>
<enumeration value="INVALID_ID_FIELD"/>
<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_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_IMPORT_LIMIT_EXCEEDED"/>
<enumeration value="JIGSAW_REQUEST_NOT_SUPPORTED"/>
<enumeration value="JSON_PARSER_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="NOT_MODIFIED"/>
<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_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="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="TOO_MANY_APEX_REQUESTS"/>
<enumeration value="TOO_MANY_RECIPIENTS"/>
<enumeration value="TRIAL_EXPIRED"/>
<enumeration value="UNKNOWN_ATTACHMENT_EXCEPTION"/>
<enumeration value="UNKNOWN_EXCEPTION"/>
<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:API_CURRENTLY_DISABLED"/>
<enumeration value="fns:API_DISABLED_FOR_ORG"/>
<enumeration value="fns:ARGUMENT_OBJECT_PARSE_ERROR"/>
<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:CUSTOM_METADATA_LIMIT_EXCEEDED"/>
<enumeration value="fns:DATACLOUD_API_CLIENT_EXCEPTION"/>
<enumeration value="fns:DATACLOUD_API_SERVER_BUSY_EXCEPTION"/>
<enumeration value="fns:DATACLOUD_API_SERVER_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:EXCEEDED_ID_LIMIT"/>
<enumeration value="fns:EXCEEDED_LEAD_CONVERT_LIMIT"/>
<enumeration value="fns:EXCEEDED_MAX_SIZE_REQUEST"/>
<enumeration value="fns:EXCEEDED_MAX_TYPES_LIMIT"/>
<enumeration value="fns:EXCEEDED_QUOTA"/>
<enumeration value="fns:FEED_NOT_ENABLED_FOR_OBJECT"/>
<enumeration value="fns:FUNCTIONALITY_NOT_ENABLED"/>
<enumeration value="fns:FUNCTIONALITY_TEMPORARILY_UNAVAILABLE"/>
<enumeration value="fns:INACTIVE_OWNER_OR_USER"/>
<enumeration value="fns:INACTIVE_PORTAL"/>
<enumeration value="fns:INSUFFICIENT_ACCESS"/>
<enumeration value="fns:INVALID_ASSIGNMENT_RULE"/>
<enumeration value="fns:INVALID_BATCH_SIZE"/>
<enumeration value="fns:INVALID_CLIENT"/>
<enumeration value="fns:INVALID_CROSS_REFERENCE_KEY"/>
<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_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_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_IMPORT_LIMIT_EXCEEDED"/>
<enumeration value="fns:JIGSAW_REQUEST_NOT_SUPPORTED"/>
<enumeration value="fns:JSON_PARSER_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:NOT_MODIFIED"/>
<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_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: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:TOO_MANY_APEX_REQUESTS"/>
<enumeration value="fns:TOO_MANY_RECIPIENTS"/>
<enumeration value="fns:TRIAL_EXPIRED"/>
<enumeration value="fns:UNKNOWN_ATTACHMENT_EXCEPTION"/>
<enumeration value="fns:UNKNOWN_EXCEPTION"/>
<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"/>
</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:DisableFeedTrackingHeader" name="DisableFeedTrackingHeader"/>
<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:LocaleOptions" name="LocaleOptions"/>
</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="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="describeTabsRequest">
<part element="tns:describeTabs" name="parameters"/>
</message>
<message name="describeTabsResponse">
<part element="tns:describeTabsResponse" 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="sendEmailRequest">
<part element="tns:sendEmail" name="parameters"/>
</message>
<message name="sendEmailResponse">
<part element="tns:sendEmailResponse" 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 a number sObjects</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="describeLayout">
<documentation>Describe the layout of an sObject</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="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="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"/>
</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="sendEmail">
<documentation>Send outbound email</documentation>
<input message="tns:sendEmailRequest"/>
<output message="tns:sendEmailResponse"/>
<fault message="tns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
</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: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: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: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:body parts="parameters" use="literal"/>
</input>
<output>
<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:body parts="parameters" use="literal"/>
</input>
<output>
<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="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: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:body use="literal"/>
</output>
<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:body use="literal"/>
</output>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
</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="AllOrNoneHeader"/>
<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: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="AllOrNoneHeader"/>
<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: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="AllOrNoneHeader"/>
<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: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="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: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="AllOrNoneHeader"/>
<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: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="AllOrNoneHeader"/>
<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: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: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: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="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: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="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: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: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: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: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: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: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: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: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>
</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: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: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: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: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: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:body use="literal"/>
</output>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
</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/23.0"/>
</port>
</service>
</definitions>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment