<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="http://api.echosign" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" xmlns:ns16="http://dto16.api.echosign" xmlns:ns17="http://dto17.api.echosign" xmlns:ns14="http://dto14.api.echosign" xmlns:ns15="http://dto15.api.echosign" xmlns:ns18="http://dto18.api.echosign" xmlns:ns19="http://dto19.api.echosign" xmlns:ns9="http://dto9.api.echosign" xmlns:ns12="http://dto12.api.echosign" xmlns:ns13="http://dto13.api.echosign" xmlns:ns6="http://dto.api.echosign" xmlns:ns7="http://dto7.api.echosign" xmlns:ns10="http://dto10.api.echosign" xmlns:ns8="http://dto8.api.echosign" xmlns:ns20="http://dto20.api.echosign" xmlns:ns11="http://dto11.api.echosign" targetNamespace="http://api.echosign">
  <wsdl:types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://api.echosign">
      <xsd:element name="cancelDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="comment" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="notifySigner" type="xsd:boolean" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="cancelDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="cancelDocumentResult" nillable="true" type="ns6:CancelDocumentResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createAccount">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCreationInfo" nillable="true" type="ns6:UserCreationInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="accountCreationInfo" nillable="true" type="ns7:AccountCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createAccountResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="createAccountResult" nillable="true" type="ns7:CreateAccountResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createEmbeddedWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="widgetInfo" nillable="true" type="ns8:WidgetCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createEmbeddedWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="embeddedWidgetCreationResult" nillable="true" type="ns16:EmbeddedWidgetCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createForm">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="formInfo" nillable="true" type="ns6:FormCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createFormResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="formCreationResult" nillable="true" type="ns16:FormCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="groupName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="createGroupResult" nillable="true" type="ns16:CreateGroupResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createLibraryDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="libraryDocumentCreationInfo" nillable="true" type="ns9:LibraryDocumentCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createLibraryDocumentInteractive">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="libraryDocumentCreationInfo" nillable="true" type="ns9:LibraryDocumentCreationInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="sendDocumentInteractiveOptions" nillable="true" type="ns12:SendDocumentInteractiveOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createLibraryDocumentInteractiveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="sendDocumentInteractiveResult" nillable="true" type="ns16:SendDocumentInteractiveResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createLibraryDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="libraryDocumentCreationResult" nillable="true" type="ns16:LibraryDocumentCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createPersonalEmbeddedWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="widgetInfo" nillable="true" type="ns8:WidgetCreationInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="personalizationInfo" nillable="true" type="ns8:WidgetPersonalizationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createPersonalEmbeddedWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="embeddedWidgetCreationResult" nillable="true" type="ns16:EmbeddedWidgetCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createPersonalUrlWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="widgetInfo" nillable="true" type="ns8:WidgetCreationInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="personalizationInfo" nillable="true" type="ns8:WidgetPersonalizationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createPersonalUrlWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="urlWidgetCreationResult" nillable="true" type="ns16:UrlWidgetCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createUrlWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="widgetInfo" nillable="true" type="ns8:WidgetCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createUrlWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="urlWidgetCreationResult" nillable="true" type="ns16:UrlWidgetCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userInfo" nillable="true" type="ns6:UserCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="createUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="userKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="delegateSigning">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="delegateSigningOptions" nillable="true" type="ns17:DelegateSigningOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="delegateSigningResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="delegateSigningResult" nillable="true" type="ns17:DelegateSigningResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="deleteGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="groupKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="deleteGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="deleteGroupResult" nillable="true" type="ns15:DeleteGroupResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="deliverDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="fileInfo" nillable="true" type="ns6:FileInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="deliverDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="DeliverDocumentResult" nillable="true" type="ns13:DeliverDocumentResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="disableWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns16:DisableWidgetOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="disableWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="ns16:DisableWidgetResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="enableWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns16:EnableWidgetOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="enableWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="ns16:EnableWidgetResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getAuditTrail">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getAuditTrailResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getAuditTrailResult" nillable="true" type="ns9:AuditTrailResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getComposeDocumentUrl">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="accessToken" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="composeDocumentInfo" nillable="true" type="ns17:ComposeDocumentInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getComposeDocumentUrlResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getComposeDocumentUrlResult" nillable="true" type="ns17:GetComposeDocumentUrlResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentByVersion">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="versionKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentByVersionResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="pdf" nillable="true" type="xsd:base64Binary" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentEventsForUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns20:DocumentEventsForUserOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentEventsForUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getDocumentEventsForUserResult" nillable="true" type="ns20:GetDocumentEventsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentImageUrls">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns14:GetDocumentImageUrlsOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentImageUrlsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getDocumentImageUrlsResult" nillable="true" type="ns16:GetDocumentImageUrlsResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentInfo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentInfoResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="documentInfo" nillable="true" type="ns20:DocumentInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentInfosByExternalId">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="email" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="password" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="externalId" nillable="true" type="ns6:ExternalId" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentInfosByExternalIdResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="documentInfoList" nillable="true" type="ns20:DocumentInfoList" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentPagesInfo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentPagesInfoResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getDocumentPagesInfoResult" nillable="true" type="ns19:GetDocumentPagesInfoResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentUrlByVersion">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="versionKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentUrlByVersionResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="documentUrlResult" nillable="true" type="ns6:DocumentUrlResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentUrls">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns14:GetDocumentUrlsOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentUrlsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getDocumentUrlsResult" nillable="true" type="ns14:GetDocumentUrlsResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocuments">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns14:GetDocumentsOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentsForUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentsForUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getDocumentsForUserResult" nillable="true" type="ns17:GetDocumentsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getDocumentsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getDocumentsResult" nillable="true" type="ns16:GetDocumentsResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getEmbeddedView">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="accessToken" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="onBehalfOfUser" nillable="true" type="ns19:OnBehalfOfUser" />
            <xsd:element maxOccurs="1" minOccurs="1" name="embeddedViewOptions" nillable="true" type="ns19:EmbeddedViewOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getEmbeddedViewResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getEmbeddedViewResult" nillable="true" type="ns19:GetEmbeddedViewResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getFormData">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getFormDataResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getFormDataResult" nillable="true" type="ns8:GetFormDataResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getGroupsInAccount">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getGroupsInAccountResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getGroupsInAccountResult" nillable="true" type="ns16:GetGroupsInAccountResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getImagesByVersion">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="versionKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getImagesByVersionResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="documentImageList" nillable="true" type="ns6:DocumentImageList" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLatestDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLatestDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="pdf" nillable="true" type="xsd:base64Binary" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLatestDocumentUrl">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLatestDocumentUrlResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="documentUrlResult" nillable="true" type="ns6:DocumentUrlResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLatestImages">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLatestImagesResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="documentImageList" nillable="true" type="ns6:DocumentImageList" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLibraryDocumentsForUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getLibraryDocumentsForUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getLibraryDocumentsForUserResult" nillable="true" type="ns17:GetLibraryDocumentsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMegaSignDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMegaSignDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getMegaSignDocumentResult" nillable="true" type="ns17:GetMegaSignDocumentResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMyDocuments">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMyDocumentsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getMyDocumentsResult" nillable="true" type="ns17:GetDocumentsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMyLibraryDocuments">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMyLibraryDocumentsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getMyLibraryDocumentsResult" nillable="true" type="ns17:GetLibraryDocumentsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMyWidgets">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getMyWidgetsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getMyWidgetsResult" nillable="true" type="ns16:GetWidgetsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getSignerFormFields">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns19:GetSignerFormFieldsOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getSignerFormFieldsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getSignerFormFieldsResult" nillable="true" type="ns19:GetSignerFormFieldsResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getSigningUrl">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getSigningUrlResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getSigningUrlResult" nillable="true" type="ns14:SigningUrlResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getSupportingDocuments">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="supportingDocumentKeys" nillable="true" type="tns:ArrayOfString" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns14:GetSupportingDocumentsOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getSupportingDocumentsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getSupportingDocumentsResult" nillable="true" type="ns16:GetSupportingDocumentsResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUserDocuments">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUserDocumentsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getDocumentsForUserResult" nillable="true" type="ns17:GetDocumentsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUserInfo">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns18:GetUserInfoOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUserInfoResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getUserInfoResult" nillable="true" type="ns18:GetUserInfoResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUsersInAccount">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUsersInAccountResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getUsersInAccountResult" nillable="true" type="ns16:GetUsersInAccountResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUsersInGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="groupKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getUsersInGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getUsersInGroupResult" nillable="true" type="ns16:GetUsersInGroupResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getWidgetsForUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="getWidgetsForUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="getWidgetsForUserResult" nillable="true" type="ns16:GetWidgetsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="initiateInteractiveSendDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentCreationInfo" nillable="true" type="ns6:DocumentCreationInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="forceSendConfirmation" type="xsd:boolean" />
            <xsd:element maxOccurs="1" minOccurs="1" name="authoringRequested" nillable="true" type="xsd:boolean" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="initiateInteractiveSendDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="initiateInteractiveSendDocumentResult" nillable="true" type="ns9:InitiateInteractiveSendDocumentResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="moveUsersToGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="groupKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="usersToMoveInfo" nillable="true" type="ns15:UsersToMoveInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="moveUsersToGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="moveUsersToGroupResult" nillable="true" type="ns15:MoveUsersToGroupResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="notifyDocumentVaulted">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="accessToken" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="vaultEventInfo" nillable="true" type="ns17:VaultEventInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="notifyDocumentVaultedResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="notifyDocumentVaultedResult" nillable="true" type="ns17:NotifyDocumentVaultedResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="personalizeEmbeddedWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="widgetJavascript" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="personalizationInfo" nillable="true" type="ns8:WidgetPersonalizationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="personalizeEmbeddedWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="embeddedWidgetCreationResult" nillable="true" type="ns16:EmbeddedWidgetCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="personalizeUrlWidget">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="widgetUrl" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="personalizationInfo" nillable="true" type="ns8:WidgetPersonalizationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="personalizeUrlWidgetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="urlWidgetCreationResult" nillable="true" type="ns16:UrlWidgetCreationResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="rejectDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="rejectDocumentOptions" nillable="true" type="ns17:RejectDocumentOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="rejectDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="rejectDocumentResult" nillable="true" type="ns17:RejectDocumentResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="removeDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="removeDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="removeDocumentResult" nillable="true" type="ns6:RemoveDocumentResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="renameGroup">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="groupKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="newGroupName" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="renameGroupResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="renameGroupResult" nillable="true" type="ns15:RenameGroupResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="replaceSigner">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="replaceSignerOptions" nillable="true" type="ns17:ReplaceSignerOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="replaceSignerResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="replaceSignerResult" nillable="true" type="ns17:ReplaceSignerResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchUserDocuments">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="userCredentials" nillable="true" type="ns9:UserCredentials" />
            <xsd:element maxOccurs="1" minOccurs="1" name="options" nillable="true" type="ns18:SearchUserDocumentsOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="searchUserDocumentsResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="searchUserDocumentsResult" nillable="true" type="ns17:GetDocumentsForUserResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendDocument">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentCreationInfo" nillable="true" type="ns6:DocumentCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendDocumentInteractive">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentCreationInfo" nillable="true" type="ns6:DocumentCreationInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="sendDocumentInteractiveOptions" nillable="true" type="ns12:SendDocumentInteractiveOptions" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendDocumentInteractiveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="sendDocumentInteractiveResult" nillable="true" type="ns16:SendDocumentInteractiveResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendDocumentMegaSign">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="senderInfo" nillable="true" type="ns6:SenderInfo" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentCreationInfo" nillable="true" type="ns6:DocumentCreationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendDocumentMegaSignResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="sendMegaSignDocumentResult" nillable="true" type="ns16:SendDocumentMegaSignResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendDocumentResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKeys" nillable="true" type="ns16:ArrayOfDocumentKey" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendReminder">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="documentKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="comment" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="sendReminderResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="sendreminderResult" nillable="true" type="ns6:SendReminderResult" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="testEchoFile">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="file" nillable="true" type="xsd:base64Binary" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="testEchoFileResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="outFile" nillable="true" type="xsd:base64Binary" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="testPing">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="testPingResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="pong" nillable="true" type="ns6:Pong" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="verifyUser">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="apiKey" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="email" nillable="true" type="xsd:string" />
            <xsd:element maxOccurs="1" minOccurs="1" name="password" nillable="true" type="xsd:string" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="verifyUserResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="userVerificationInfo" nillable="true" type="ns6:UserVerificationInfo" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="ArrayOfString">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto.api.echosign">
      <xsd:simpleType name="AppliesTo">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="NONE" />
          <xsd:enumeration value="EXTERNAL_USERS" />
          <xsd:enumeration value="INTERNAL_USERS" />
          <xsd:enumeration value="ALL_USERS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ArrayOfDocumentPageImages">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentPageImages" nillable="true" type="ns6:DocumentPageImages" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfFileInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="FileInfo" nillable="true" type="ns6:FileInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CallbackInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="signedDocumentUrl" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CancelDocumentResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="result" nillable="true" type="ns6:Result" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DisplayUserInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="company" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fullNameOrEmail" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentCreationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="callbackInfo" nillable="true" type="ns6:CallbackInfo" />
          <xsd:element minOccurs="0" name="ccs" nillable="true" type="tns:ArrayOfString" />
          <xsd:element minOccurs="0" name="daysUntilSigningDeadline" nillable="true" type="xsd:int" />
          <xsd:element minOccurs="0" name="externalId" nillable="true" type="ns6:ExternalId" />
          <xsd:element minOccurs="0" name="fileInfos" nillable="true" type="ns6:ArrayOfFileInfo" />
          <xsd:element minOccurs="0" name="formFieldLayerTemplates" nillable="true" type="ns6:ArrayOfFileInfo" />
          <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="mergeFieldInfo" nillable="true" type="ns9:MergeFieldInfo" />
          <xsd:element minOccurs="0" name="mergeFile" nillable="true" type="xsd:base64Binary" />
          <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="postSignOptions" nillable="true" type="ns20:PostSignOptions" />
          <xsd:element minOccurs="0" name="recipients" nillable="true" type="ns14:ArrayOfRecipientInfo" />
          <xsd:element minOccurs="0" name="reminderFrequency" nillable="true" type="ns6:ReminderFrequency" />
          <xsd:element minOccurs="0" name="securityOptions" nillable="true" type="ns6:SecurityOptions" />
          <xsd:element minOccurs="0" name="signatureFlow" nillable="true" type="ns6:SignatureFlow" />
          <xsd:element minOccurs="0" name="signatureType" nillable="true" type="ns6:SignatureType" />
          <xsd:element minOccurs="0" name="tos" nillable="true" type="tns:ArrayOfString" />
          <xsd:element minOccurs="0" name="vaultingInfo" nillable="true" type="ns6:VaultingInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentImageList">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns6:DocumentImageListErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="pageImages" nillable="true" type="ns6:ArrayOfDocumentPageImages" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DocumentImageListErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_VERSION_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
          <xsd:enumeration value="IMAGES_NOT_AVAILABLE" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DocumentKey">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="recipientEmail" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentPageImages">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="largeImageUrl" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="mediumImageUrl" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="smallImageUrl" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DocumentUrlErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_VERSION_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DocumentUrlResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns6:DocumentUrlErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ExternalId">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="group" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="id" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="namespace" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="FileInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="file" nillable="true" type="xsd:base64Binary" />
          <xsd:element minOccurs="0" name="fileName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="formKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="libraryDocumentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="libraryDocumentName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="mimeType" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="FormCreationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="externalId" nillable="true" type="ns6:ExternalId" />
          <xsd:element minOccurs="0" name="fileInfos" nillable="true" type="ns6:ArrayOfFileInfo" />
          <xsd:element minOccurs="0" name="formType" nillable="true" type="ns6:FormType" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="FormType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="NORMAL" />
          <xsd:enumeration value="WIDGET" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GetMegaSignDocumentResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="PERMISSION_DENIED" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="NOT_MEGASIGN" />
          <xsd:enumeration value="EXPIRED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GetUsersInAccountResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="OptIn">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="YES" />
          <xsd:enumeration value="NO" />
          <xsd:enumeration value="UNKNOWN" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="Pong">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="ReminderFrequency">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="DAILY_UNTIL_SIGNED" />
          <xsd:enumeration value="WEEKLY_UNTIL_SIGNED" />
          <xsd:enumeration value="NEVER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="RemoveDocumentErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_REMOVED" />
          <xsd:enumeration value="DYNAMIC_DOCUMENT_EXPIRATION_NOT_ENABLED" />
          <xsd:enumeration value="REMOVE_FAILED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="RemoveDocumentResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns6:RemoveDocumentErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="Result">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="REMINDER_SENT" />
          <xsd:enumeration value="CANCELLED" />
          <xsd:enumeration value="ALREADY_SIGNED" />
          <xsd:enumeration value="ALREADY_CANCELLED" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_API_KEY" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="SecurityOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="externalPassword" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="internalPassword" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="kbaProtection" nillable="true" type="ns6:AppliesTo" />
          <xsd:element minOccurs="0" name="openPassword" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="passwordProtection" nillable="true" type="ns6:AppliesTo" />
          <xsd:element minOccurs="0" name="protectOpen" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="webIdentityProtection" nillable="true" type="ns6:AppliesTo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="SendDocumentMegaSignResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="SendReminderResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="recipientEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="result" nillable="true" type="ns6:Result" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SenderInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="password" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="userKey" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="SignatureFlow">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="SENDER_SIGNS_LAST" />
          <xsd:enumeration value="SENDER_SIGNS_FIRST" />
          <xsd:enumeration value="SENDER_SIGNATURE_NOT_REQUIRED" />
          <xsd:enumeration value="SENDER_SIGNS_ONLY" />
          <xsd:enumeration value="SEQUENTIAL" />
          <xsd:enumeration value="PARALLEL" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="SignatureType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="ESIGN" />
          <xsd:enumeration value="WRITTEN" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="UserCreationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="company" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="countryCode" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="customField1" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="customField2" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="customField3" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="firstName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="groupKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="lastName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="optIn" nillable="true" type="ns6:OptIn" />
          <xsd:element minOccurs="0" name="password" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="phone" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="title" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="UserVerificationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="userVerificationStatus" nillable="true" type="ns6:UserVerificationStatus" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="UserVerificationStatus">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="VALID" />
          <xsd:enumeration value="DOES_NOT_EXIST" />
          <xsd:enumeration value="INVALID_PASSWORD" />
          <xsd:enumeration value="UNVERIFIED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="VaultingInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="enabled" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto7.api.echosign">
      <xsd:complexType name="AccountCreationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="accountType" nillable="true" type="ns7:AccountType" />
          <xsd:element minOccurs="0" name="companyName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="numSeats" nillable="true" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="AccountType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="FREE" />
          <xsd:enumeration value="PRO" />
          <xsd:enumeration value="TEAM" />
          <xsd:enumeration value="TEAM_TRIAL" />
          <xsd:enumeration value="ENTERPRISE" />
          <xsd:enumeration value="ENTERPRISE_TRIAL" />
          <xsd:enumeration value="GLOBAL" />
          <xsd:enumeration value="GLOBAL_TRIAL" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="CreateAccountResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns7:CreateAccountResultCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="CreateAccountResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="ACCOUNT_CREATION_NOT_ENABLED" />
          <xsd:enumeration value="INVALID_SEAT_COUNT" />
          <xsd:enumeration value="USER_CREATION_ERROR" />
          <xsd:enumeration value="USER_ALREADY_HAS_ACCOUNT" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto8.api.echosign">
      <xsd:simpleType name="EmbeddedWidgetCreationResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_JAVASCRIPT" />
          <xsd:enumeration value="INVALID_SIGNATURE_FLOW" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetFormDataResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns8:GetFormDataResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="formDataCsv" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetFormDataResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
          <xsd:enumeration value="NO_FORM_DATA" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="UrlWidgetCreationResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_URL" />
          <xsd:enumeration value="INVALID_SIGNATURE_FLOW" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="WidgetCompletionInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="deframe" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="delay" type="xsd:int" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="WidgetCreationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="callbackInfo" nillable="true" type="ns6:CallbackInfo" />
          <xsd:element minOccurs="0" name="counterSigners" nillable="true" type="ns14:ArrayOfRecipientInfo" />
          <xsd:element minOccurs="0" name="fileInfos" nillable="true" type="ns6:ArrayOfFileInfo" />
          <xsd:element minOccurs="0" name="formFieldLayerTemplates" nillable="true" type="ns6:ArrayOfFileInfo" />
          <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="mergeFieldInfo" nillable="true" type="ns9:MergeFieldInfo" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="securityOptions" nillable="true" type="ns6:SecurityOptions" />
          <xsd:element minOccurs="0" name="signatureFlow" nillable="true" type="ns6:SignatureFlow" />
          <xsd:element minOccurs="0" name="vaultingInfo" nillable="true" type="ns6:VaultingInfo" />
          <xsd:element minOccurs="0" name="widgetAuthFailureInfo" nillable="true" type="ns8:WidgetCompletionInfo" />
          <xsd:element minOccurs="0" name="widgetCompletionInfo" nillable="true" type="ns8:WidgetCompletionInfo" />
          <xsd:element minOccurs="0" name="widgetSignerSecurityOptions" nillable="true" type="ns18:RecipientSecurityOption" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="WidgetPersonalizationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="allowManualVerification" nillable="true" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="comment" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="expiration" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="reusable" nillable="true" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto9.api.echosign">
      <xsd:complexType name="ArrayOfMergeField">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="MergeField" nillable="true" type="ns9:MergeField" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfNextParticipantInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="NextParticipantInfo" nillable="true" type="ns9:NextParticipantInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfSigningUrl">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SigningUrl" nillable="true" type="ns9:SigningUrl" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="AuditTrailResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="auditTrailPdf" nillable="true" type="xsd:base64Binary" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns9:AuditTrailResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="AuditTrailResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="DocumentLibraryItemScope">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="PERSONAL" />
          <xsd:enumeration value="SHARED" />
          <xsd:enumeration value="GLOBAL" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GetLibraryDocumentsForUserErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_USER_CREDENTIALS" />
          <xsd:enumeration value="PERMISSION_DENIED" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="InitiateInteractiveSendDocumentResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="ns6:DocumentKey" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns9:InitiateInteractiveSendDocumentResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="needsInteraction" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="sendDocumentURL" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="InitiateInteractiveSendDocumentResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="FILE_RETRIEVAL_ERROR" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="LibraryDocumentCreationInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="fileInfos" nillable="true" type="ns6:ArrayOfFileInfo" />
          <xsd:element minOccurs="0" name="librarySharingMode" nillable="true" type="ns9:LibrarySharingMode" />
          <xsd:element minOccurs="0" name="libraryTemplateTypes" nillable="true" type="ns17:ArrayOfLibraryTemplateType" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="signatureFlow" nillable="true" type="ns6:SignatureFlow" />
          <xsd:element minOccurs="0" name="signatureType" nillable="true" type="ns6:SignatureType" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="LibraryDocumentCreationResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="LibrarySharingMode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="USER" />
          <xsd:enumeration value="GROUP" />
          <xsd:enumeration value="ACCOUNT" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="MergeField">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="defaultValue" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fieldName" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MergeFieldInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="mergeFields" nillable="true" type="ns9:ArrayOfMergeField" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="NextParticipantInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="waitingSince" type="xsd:dateTime" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SigningUrl">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="esignUrl" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="simpleEsignUrl" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="UserCredentials">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="password" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto10.api.echosign">
      <xsd:simpleType name="GetWidgetsForUserErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_USER_CREDENTIALS" />
          <xsd:enumeration value="PERMISSION_DENIED" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto11.api.echosign">
      <xsd:simpleType name="DocumentInfoListErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="NO_ACCESS_WITHOUT_CREDENTIAL" />
          <xsd:enumeration value="INVALID_CREDENTIAL" />
          <xsd:enumeration value="INVALID_EXTERNAL_ID" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto12.api.echosign">
      <xsd:complexType name="SendDocumentInteractiveOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="authoringRequested" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="autoLoginUser" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="noChrome" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="sendThroughWeb" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="sendThroughWebOptions" nillable="true" type="ns20:SendThroughWebOptions" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="SendDocumentInteractiveResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_ARGUMENTS" />
          <xsd:enumeration value="AUTOLOGIN_DENIED" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto13.api.echosign">
      <xsd:complexType name="ArrayOfSecurityOption">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SecurityOption" nillable="true" type="ns13:SecurityOption" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DeliverDocumentResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="deliveryURL" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns13:DeliverDocumentResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DeliverDocumentResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="FILE_RETRIEVAL_ERROR" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="SecurityOption">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OPEN_PROTECTED" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto14.api.echosign">
      <xsd:complexType name="ArrayOfDocumentContent">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentContent" nillable="true" type="ns14:DocumentContent" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfDocumentUrl">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentUrl" nillable="true" type="ns14:DocumentUrl" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfRecipientInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="RecipientInfo" nillable="true" type="ns14:RecipientInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfSupportingDocumentUrl">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SupportingDocumentUrl" nillable="true" type="ns14:SupportingDocumentUrl" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentContent">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="bytes" nillable="true" type="xsd:base64Binary" />
          <xsd:element minOccurs="0" name="mimetype" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentUrl">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetDocumentImageUrlsErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_VERSION_KEY" />
          <xsd:enumeration value="INVALID_PARTICIPANT" />
          <xsd:enumeration value="DOCUMENT_NOT_AVAILABLE" />
          <xsd:enumeration value="DOCUMENT_NOT_EXPOSED" />
          <xsd:enumeration value="DOCUMENT_REMOVED" />
          <xsd:enumeration value="DOCUMENT_DELETED" />
          <xsd:enumeration value="IMAGES_NOT_AVAILABLE" />
          <xsd:enumeration value="INTERNAL_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetDocumentImageUrlsOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="attachSupportingDocuments" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="includeScalingTypes" nillable="true" type="ns14:IncludeScalingTypes" />
          <xsd:element minOccurs="0" name="participantEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="versionKey" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetDocumentUrlsErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_VERSION_KEY" />
          <xsd:enumeration value="INVALID_PARTICIPANT" />
          <xsd:enumeration value="DOCUMENT_NOT_AVAILABLE" />
          <xsd:enumeration value="DOCUMENT_NOT_EXPOSED" />
          <xsd:enumeration value="DOCUMENT_REMOVED" />
          <xsd:enumeration value="DOCUMENT_DELETED" />
          <xsd:enumeration value="INTERNAL_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetDocumentUrlsOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="attachSupportingDocuments" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="auditReport" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="combine" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="participantEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="versionKey" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetDocumentUrlsResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns14:GetDocumentUrlsErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="supportingDocumentUrls" nillable="true" type="ns14:ArrayOfSupportingDocumentUrl" />
          <xsd:element minOccurs="0" name="urls" nillable="true" type="ns14:ArrayOfDocumentUrl" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetDocumentsErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_VERSION_KEY" />
          <xsd:enumeration value="INVALID_PARTICIPANT" />
          <xsd:enumeration value="DOCUMENT_NOT_AVAILABLE" />
          <xsd:enumeration value="DOCUMENT_NOT_EXPOSED" />
          <xsd:enumeration value="DOCUMENT_REMOVED" />
          <xsd:enumeration value="DOCUMENT_DELETED" />
          <xsd:enumeration value="INTERNAL_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GetDocumentsForUserResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_USER_CREDENTIALS" />
          <xsd:enumeration value="INVALID_USER_KEY" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="PERMISSION_DENIED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetDocumentsOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="attachSupportingDocuments" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="auditReport" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="combine" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="participantEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="versionKey" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetSupportingDocumentsOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentFormatRequested" nillable="true" type="ns14:SupportingDocumentContentFormat" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetSupportingDocumentsResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
          <xsd:enumeration value="DOCUMENT_NOT_AVAILABLE" />
          <xsd:enumeration value="DOCUMENT_ORIGINAL_FORMAT_NOT_ALLOWED" />
          <xsd:enumeration value="TERMS_OF_USE_NOT_ACCEPTED" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="IncludeScalingTypes">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="ALL" />
          <xsd:enumeration value="FIXED_WIDTH" />
          <xsd:enumeration value="PERCENT_ZOOM" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="RecipientInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fax" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="role" nillable="true" type="ns14:RecipientRole" />
          <xsd:element minOccurs="0" name="securityOptions" nillable="true" type="ns18:ArrayOfRecipientSecurityOption" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="RecipientRole">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="SIGNER" />
          <xsd:enumeration value="APPROVER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="SigningUrlResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns14:SigningUrlResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="signingUrls" nillable="true" type="ns9:ArrayOfSigningUrl" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="SigningUrlResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
          <xsd:enumeration value="DOCUMENT_NOT_SIGNABLE" />
          <xsd:enumeration value="DOCUMENT_NOT_VISIBLE" />
          <xsd:enumeration value="DOCUMENT_NOT_EXPOSED" />
          <xsd:enumeration value="DOCUMENT_ALREADY_SIGNED" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="SupportingDocumentContentFormat">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="NONE" />
          <xsd:enumeration value="ORIGINAL" />
          <xsd:enumeration value="CONVERTED_PDF" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="SupportingDocumentUrl">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="fieldName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto15.api.echosign">
      <xsd:simpleType name="CreateGroupResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_GROUP_NAME" />
          <xsd:enumeration value="NOT_IN_ACCOUNT" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="TERMS_NOT_ACCEPTED" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DeleteGroupResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns15:DeleteGroupResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DeleteGroupResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_GROUP_KEY" />
          <xsd:enumeration value="GROUP_NOT_EMPTY" />
          <xsd:enumeration value="CANNOT_DELETE_DEFAULT_GROUP" />
          <xsd:enumeration value="TERMS_NOT_ACCEPTED" />
          <xsd:enumeration value="NOT_IN_ACCOUNT" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GetGroupsInAccountResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="TERMS_NOT_ACCEPTED" />
          <xsd:enumeration value="NOT_IN_ACCOUNT" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GetUsersInGroupResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_GROUP_KEY" />
          <xsd:enumeration value="TERMS_NOT_ACCEPTED" />
          <xsd:enumeration value="NOT_IN_ACCOUNT" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="MoveUsersToGroupResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns15:MoveUsersToGroupResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="MoveUsersToGroupResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_GROUP_KEY" />
          <xsd:enumeration value="INVALID_USER_EMAIL" />
          <xsd:enumeration value="TERMS_NOT_ACCEPTED" />
          <xsd:enumeration value="NOT_IN_ACCOUNT" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="RenameGroupResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns15:RenameGroupResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="RenameGroupResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_GROUP_KEY" />
          <xsd:enumeration value="INVALID_GROUP_NAME" />
          <xsd:enumeration value="TERMS_NOT_ACCEPTED" />
          <xsd:enumeration value="NOT_IN_ACCOUNT" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="UsersToMoveInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="preserveGroupAdmins" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="userEmails" nillable="true" type="tns:ArrayOfString" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto16.api.echosign">
      <xsd:complexType name="ArrayOfDocumentImageUrls">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentImageUrls" nillable="true" type="ns16:DocumentImageUrls" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfDocumentKey">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentKey" nillable="true" type="ns16:DocumentKey" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfGroupInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="GroupInfo" nillable="true" type="ns16:GroupInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfPageImageUrl">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="PageImageUrl" nillable="true" type="ns16:PageImageUrl" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfPageImageUrls">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="PageImageUrls" nillable="true" type="ns16:PageImageUrls" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfSupportingDocument">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SupportingDocument" nillable="true" type="ns16:SupportingDocument" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfSupportingDocumentImageUrls">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SupportingDocumentImageUrls" nillable="true" type="ns16:SupportingDocumentImageUrls" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfUserInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="UserInfo" nillable="true" type="ns16:UserInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfWidgetItem">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="WidgetItem" nillable="true" type="ns16:WidgetItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="CreateGroupResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="groupKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns15:CreateGroupResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DeviceLocation">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="latitude" nillable="true" type="xsd:float" />
          <xsd:element minOccurs="0" name="longitude" nillable="true" type="xsd:float" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DisableWidgetOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="redirectUrl" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DisableWidgetResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="resultCode" nillable="true" type="ns16:DisableWidgetResultCode" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DisableWidgetResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="ALREADY_DISABLED" />
          <xsd:enumeration value="TOO_MANY_ACTIONS_SPECIFIED" />
          <xsd:enumeration value="NO_ACTION_SPECIFIED" />
          <xsd:enumeration value="INVALID_URL" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DocumentImageUrls">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="pages" nillable="true" type="ns16:ArrayOfPageImageUrls" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentKey">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="recipientEmail" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="EmbeddedWidgetCreationResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns8:EmbeddedWidgetCreationResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="javascript" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="EnableWidgetOptions" />
      <xsd:complexType name="EnableWidgetResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="resultCode" nillable="true" type="ns16:EnableWidgetResultCode" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="EnableWidgetResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="ALREADY_ENABLED" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="FormCreationResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="ns16:DocumentKey" />
          <xsd:element minOccurs="0" name="widgetCode" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="widgetUrl" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetDocumentImageUrlsResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="imageUrls" nillable="true" type="ns16:ArrayOfDocumentImageUrls" />
          <xsd:element minOccurs="0" name="supportingDocumentImageUrls" nillable="true" type="ns16:ArrayOfSupportingDocumentImageUrls" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns14:GetDocumentImageUrlsErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetDocumentsResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="supportingDocuments" nillable="true" type="ns16:ArrayOfSupportingDocument" />
          <xsd:element minOccurs="0" name="documents" nillable="true" type="ns14:ArrayOfDocumentContent" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns14:GetDocumentsErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetGroupsInAccountResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="groupList" nillable="true" type="ns16:ArrayOfGroupInfo" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns15:GetGroupsInAccountResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetSupportingDocumentsResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="supportingDocuments" nillable="true" type="ns16:ArrayOfSupportingDocument" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns14:GetSupportingDocumentsResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetUsersInAccountResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="userListForAccount" nillable="true" type="ns16:ArrayOfUserInfo" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns6:GetUsersInAccountResultCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetUsersInGroupResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="userListForGroup" nillable="true" type="ns16:ArrayOfUserInfo" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns15:GetUsersInGroupResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetWidgetsForUserResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="widgets" nillable="true" type="ns16:ArrayOfWidgetItem" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns10:GetWidgetsForUserErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GroupInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="groupKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="groupName" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="LibraryDocumentCreationResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns9:LibraryDocumentCreationResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="PageImageUrl">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="scalingType" nillable="true" type="ns16:ScalingType" />
          <xsd:element minOccurs="0" name="zoom" nillable="true" type="xsd:int" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="width" nillable="true" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="PageImageUrls">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="images" nillable="true" type="ns16:ArrayOfPageImageUrl" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="ReusableDocumentStatus">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="ENABLED" />
          <xsd:enumeration value="DISABLED" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="ScalingType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="FIXED_WIDTH" />
          <xsd:enumeration value="PERCENT_ZOOM" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="SendDocumentInteractiveResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="ns16:DocumentKey" />
          <xsd:element minOccurs="0" name="embeddedCode" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns12:SendDocumentInteractiveResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="expiration" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SendDocumentMegaSignResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="ns16:DocumentKey" />
          <xsd:element minOccurs="0" name="documentKeyArray" nillable="true" type="ns16:ArrayOfDocumentKey" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns6:SendDocumentMegaSignResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SupportingDocument">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="supportingDocumentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="content" nillable="true" type="xsd:base64Binary" />
          <xsd:element minOccurs="0" name="displayLabel" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fieldName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="mimeType" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SupportingDocumentImageUrls">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="pages" nillable="true" type="ns16:ArrayOfPageImageUrls" />
          <xsd:element minOccurs="0" name="fieldName" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="UrlWidgetCreationResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns8:UrlWidgetCreationResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="UserInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="groupKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="company" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fullNameOrEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="userKey" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="WidgetItem">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="reusableDocumentStatus" nillable="true" type="ns16:ReusableDocumentStatus" />
          <xsd:element minOccurs="0" name="javascript" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="modifiedDate" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto17.api.echosign">
      <xsd:simpleType name="AgreementStatus">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OUT_FOR_SIGNATURE" />
          <xsd:enumeration value="WAITING_FOR_REVIEW" />
          <xsd:enumeration value="SIGNED" />
          <xsd:enumeration value="APPROVED" />
          <xsd:enumeration value="ABORTED" />
          <xsd:enumeration value="DOCUMENT_LIBRARY" />
          <xsd:enumeration value="WIDGET" />
          <xsd:enumeration value="EXPIRED" />
          <xsd:enumeration value="ARCHIVED" />
          <xsd:enumeration value="PREFILL" />
          <xsd:enumeration value="AUTHORING" />
          <xsd:enumeration value="WAITING_FOR_FAXIN" />
          <xsd:enumeration value="WAITING_FOR_VERIFICATION" />
          <xsd:enumeration value="WIDGET_WAITING_FOR_VERIFICATION" />
          <xsd:enumeration value="WAITING_FOR_PAYMENT" />
          <xsd:enumeration value="OUT_FOR_APPROVAL" />
          <xsd:enumeration value="OTHER" />
          <xsd:enumeration value="SIGNED_IN_ADOBE_ACROBAT" />
          <xsd:enumeration value="SIGNED_IN_ADOBE_READER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ArrayOfDocumentLibraryItem">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentLibraryItem" nillable="true" type="ns17:DocumentLibraryItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfDocumentListItem">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentListItem" nillable="true" type="ns17:DocumentListItem" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfLibraryTemplateType">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="LibraryTemplateType" nillable="true" type="ns17:LibraryTemplateType" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ComposeDocumentInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="composeDocumentType" nillable="true" type="ns17:ComposeDocumentType" />
          <xsd:element minOccurs="0" name="deviceInfo" nillable="true" type="ns17:DeviceInfo" />
          <xsd:element minOccurs="0" name="file" nillable="true" type="xsd:base64Binary" />
          <xsd:element minOccurs="0" name="fileName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="recipients" nillable="true" type="ns14:ArrayOfRecipientInfo" />
          <xsd:element minOccurs="0" name="signatureLocation" nillable="true" type="ns17:SignatureLocation" />
          <xsd:element minOccurs="0" name="title" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="ComposeDocumentType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="SIGN_THEN_DELIVER" />
          <xsd:enumeration value="DELIVER_ONLY" />
          <xsd:enumeration value="SIGN_THEN_SEND" />
          <xsd:enumeration value="SEND_ONLY" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DelegateSigningOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="newSignerEmail" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DelegateSigningResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns17:DelegateSigningResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DelegateSigningResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_CREDENTIALS" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_OPTIONS" />
          <xsd:enumeration value="INVALID_NEW_SIGNER" />
          <xsd:enumeration value="INVALID_MESSAGE" />
          <xsd:enumeration value="SIGNING_DELEGATION_NOT_ALLOWED" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DeviceInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="applicationDescription" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="deviceDescription" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="deviceLocation" nillable="true" type="ns16:DeviceLocation" />
          <xsd:element minOccurs="0" name="deviceTime" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="deviceTimeZoneOffset" nillable="true" type="xsd:int" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentLibraryItem">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="libraryTemplateTypes" nillable="true" type="ns17:ArrayOfLibraryTemplateType" />
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="modifiedDate" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="scope" nillable="true" type="ns9:DocumentLibraryItemScope" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentListItem">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="userDocumentStatus" nillable="true" type="ns17:DocumentListItemUserDocumentStatus" />
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="latestDocumentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="displayDate" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="displayUserInfo" nillable="true" type="ns6:DisplayUserInfo" />
          <xsd:element minOccurs="0" name="esign" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="megaSign" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="DocumentListItemUserDocumentStatus">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="WAITING_FOR_MY_SIGNATURE" />
          <xsd:enumeration value="WAITING_FOR_MY_APPROVAL" />
          <xsd:enumeration value="OUT_FOR_SIGNATURE" />
          <xsd:enumeration value="OUT_FOR_APPROVAL" />
          <xsd:enumeration value="SIGNED" />
          <xsd:enumeration value="APPROVED" />
          <xsd:enumeration value="RECALLED" />
          <xsd:enumeration value="WAITING_FOR_FAXIN" />
          <xsd:enumeration value="ARCHIVED" />
          <xsd:enumeration value="FORM" />
          <xsd:enumeration value="EXPIRED" />
          <xsd:enumeration value="WIDGET" />
          <xsd:enumeration value="WAITING_FOR_AUTHORING" />
          <xsd:enumeration value="SIGNED_IN_ADOBE_ACROBAT" />
          <xsd:enumeration value="SIGNED_IN_ADOBE_READER" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetComposeDocumentUrlResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="composeDocumentUrl" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns17:GetComposeDocumentUrlResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetComposeDocumentUrlResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_ACCESS_TOKEN" />
          <xsd:enumeration value="INVALID_ARGUMENTS" />
          <xsd:enumeration value="FILE_RETRIEVAL_ERROR" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetDocumentsForUserResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentListForUser" nillable="true" type="ns17:ArrayOfDocumentListItem" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns14:GetDocumentsForUserResultCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetLibraryDocumentsForUserResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="libraryDocuments" nillable="true" type="ns17:ArrayOfDocumentLibraryItem" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns9:GetLibraryDocumentsForUserErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetMegaSignDocumentResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documents" nillable="true" type="ns17:ArrayOfDocumentListItem" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns6:GetMegaSignDocumentResultCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="LibraryTemplateType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="DOCUMENT" />
          <xsd:enumeration value="FORM_FIELD_LAYER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="NotifyDocumentVaultedResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns17:NotifyDocumentVaultedResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="NotifyDocumentVaultedResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_ACCESS_TOKEN" />
          <xsd:enumeration value="NO_PERMISSION_TO_EXECUTE_METHOD" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_VAULT_ID" />
          <xsd:enumeration value="DOCUMENT_REMOVED" />
          <xsd:enumeration value="DOCUMENT_DELETED" />
          <xsd:enumeration value="DOCUMENT_NOT_READY_TO_VAULT" />
          <xsd:enumeration value="DOCMENT_VAULTED_ALREADY" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="RejectDocumentOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="comment" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="RejectDocumentResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns17:RejectDocumentResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="RejectDocumentResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_CREDENTIALS" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_COMMENT" />
          <xsd:enumeration value="DOCUMENT_REJECTION_NOT_ALLOWED" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ReplaceSignerOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="newSignerEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="originalSignerEmail" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ReplaceSignerResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns17:ReplaceSignerResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="ReplaceSignerResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_CREDENTIALS" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="INVALID_OPTIONS" />
          <xsd:enumeration value="INVALID_ORIGINAL_SIGNER" />
          <xsd:enumeration value="INVALID_NEW_SIGNER" />
          <xsd:enumeration value="INVALID_MESSAGE" />
          <xsd:enumeration value="SIGNER_REPLACEMENT_NOT_ALLOWED" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="SignatureLocation">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="bottom" nillable="true" type="xsd:float" />
          <xsd:element minOccurs="0" name="left" nillable="true" type="xsd:float" />
          <xsd:element minOccurs="0" name="pageNumber" nillable="true" type="xsd:int" />
          <xsd:element minOccurs="0" name="right" nillable="true" type="xsd:float" />
          <xsd:element minOccurs="0" name="top" nillable="true" type="xsd:float" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="UserAgreementStatus">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="WAITING_FOR_MY_SIGNATURE" />
          <xsd:enumeration value="WAITING_FOR_MY_APPROVAL" />
          <xsd:enumeration value="OUT_FOR_SIGNATURE" />
          <xsd:enumeration value="SIGNED" />
          <xsd:enumeration value="APPROVED" />
          <xsd:enumeration value="RECALLED" />
          <xsd:enumeration value="HIDDEN" />
          <xsd:enumeration value="NOT_YET_VISIBLE" />
          <xsd:enumeration value="WAITING_FOR_FAXIN" />
          <xsd:enumeration value="ARCHIVED" />
          <xsd:enumeration value="UNKNOWN" />
          <xsd:enumeration value="PARTIAL" />
          <xsd:enumeration value="FORM" />
          <xsd:enumeration value="WAITING_FOR_AUTHORING" />
          <xsd:enumeration value="OUT_FOR_APPROVAL" />
          <xsd:enumeration value="WIDGET" />
          <xsd:enumeration value="EXPIRED" />
          <xsd:enumeration value="WAITING_FOR_MY_REVIEW" />
          <xsd:enumeration value="IN_REVIEW" />
          <xsd:enumeration value="OTHER" />
          <xsd:enumeration value="SIGNED_IN_ADOBE_ACROBAT" />
          <xsd:enumeration value="SIGNED_IN_ADOBE_READER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="VaultEventInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="vaultEventComment" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="vaultEventId" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto18.api.echosign">
      <xsd:complexType name="ArrayOfRecipientSecurityOption">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="RecipientSecurityOption" nillable="true" type="ns18:RecipientSecurityOption" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfUserCapabilityFlag">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="UserCapabilityFlag" nillable="true" type="ns18:UserCapabilityFlag" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfUserRole">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="UserRole" nillable="true" type="ns18:UserRole" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="AuthenticationMethod">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="NONE" />
          <xsd:enumeration value="INHERITED_FROM_DOCUMENT" />
          <xsd:enumeration value="PASSWORD" />
          <xsd:enumeration value="WEB_IDENTITY" />
          <xsd:enumeration value="KBA" />
          <xsd:enumeration value="PHONE" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="GetDocumentEventsForUserResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_USER_CREDENTIALS" />
          <xsd:enumeration value="INVALID_DATE_RANGE" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="PERMISSION_DENIED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetUserInfoOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetUserInfoResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="data" nillable="true" type="ns18:UserData" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns18:GetUserInfoResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetUserInfoResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_EMAIL" />
          <xsd:enumeration value="NO_PERMISSION" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="EXCEPTION" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="RecipientSecurityOption">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="authenticationMethod" nillable="true" type="ns18:AuthenticationMethod" />
          <xsd:element minOccurs="0" name="password" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="phoneInfos" nillable="true" type="ns19:ArrayOfPhoneInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SearchUserDocumentsOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="participantEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="query" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="status" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="UserCapabilityFlag">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="CAN_SEND" />
          <xsd:enumeration value="CAN_SIGN" />
          <xsd:enumeration value="CAN_REPLACE_SIGNER" />
          <xsd:enumeration value="VAULT_ENABLED" />
          <xsd:enumeration value="VAULT_PER_AGREEMENT" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="UserData">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="account" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="accountType" nillable="true" type="ns7:AccountType" />
          <xsd:element minOccurs="0" name="capabilityFlags" nillable="true" type="ns18:ArrayOfUserCapabilityFlag" />
          <xsd:element minOccurs="0" name="channel" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="company" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="firstName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="group" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="initials" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="lastName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="passwordExpiration" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="phone" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="roles" nillable="true" type="ns18:ArrayOfUserRole" />
          <xsd:element minOccurs="0" name="title" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="UserRole">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="API" />
          <xsd:enumeration value="GROUP_ADMIN" />
          <xsd:enumeration value="ACCOUNT_ADMIN" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto19.api.echosign">
      <xsd:simpleType name="AnyAll">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="ANY" />
          <xsd:enumeration value="ALL" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ArrayOfDocumentPageInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentPageInfo" nillable="true" type="ns19:DocumentPageInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfFormValue">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="FormValue" nillable="true" type="ns19:FormValue" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfParticipantInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="ParticipantInfo" nillable="true" type="ns19:ParticipantInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfParticipantRole">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="ParticipantRole" nillable="true" type="ns19:ParticipantRole" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfParticipantSecurityOption">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="ParticipantSecurityOption" nillable="true" type="ns19:ParticipantSecurityOption" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfPhoneInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="PhoneInfo" nillable="true" type="ns19:PhoneInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfSignerFormField">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SignerFormField" nillable="true" type="ns19:SignerFormField" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfSignerFormFieldCondition">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SignerFormFieldCondition" nillable="true" type="ns19:SignerFormFieldCondition" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfSignerFormFieldLocation">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="SignerFormFieldLocation" nillable="true" type="ns19:SignerFormFieldLocation" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="BorderStyle">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="SOLID" />
          <xsd:enumeration value="DASHED" />
          <xsd:enumeration value="BEVELED" />
          <xsd:enumeration value="INSET" />
          <xsd:enumeration value="UNDERLINE" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="ContentType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="DATA" />
          <xsd:enumeration value="SIGNATURE_BLOCK" />
          <xsd:enumeration value="SIGNATURE" />
          <xsd:enumeration value="SIGNER_NAME" />
          <xsd:enumeration value="SIGNER_FIRST_NAME" />
          <xsd:enumeration value="SIGNER_LAST_NAME" />
          <xsd:enumeration value="SIGNER_INITIALS" />
          <xsd:enumeration value="SIGNER_EMAIL" />
          <xsd:enumeration value="SIGNER_TITLE" />
          <xsd:enumeration value="SIGNER_COMPANY" />
          <xsd:enumeration value="SIGNATURE_DATE" />
          <xsd:enumeration value="AGREEMENT_NAME" />
          <xsd:enumeration value="AGREEMENT_MESSAGE" />
          <xsd:enumeration value="TRANSACTION_ID" />
          <xsd:enumeration value="SIGNATURE_STAMP" />
          <xsd:enumeration value="CALC" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="DisplayFormatType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="DEFAULT" />
          <xsd:enumeration value="DATE" />
          <xsd:enumeration value="NUMBER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="DocumentPageInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="height" type="xsd:double" />
          <xsd:element minOccurs="0" name="pageNumber" type="xsd:int" />
          <xsd:element minOccurs="0" name="rotation" type="xsd:int" />
          <xsd:element minOccurs="0" name="width" type="xsd:double" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="EmbeddedViewOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="embeddedViewObject" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="embeddedViewTarget" nillable="true" type="ns19:EmbeddedViewTarget" />
          <xsd:element minOccurs="0" name="noChrome" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="EmbeddedViewTarget">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="AGREEMENT" />
          <xsd:enumeration value="AGREEMENT_LIST" />
          <xsd:enumeration value="USER_PROFILE" />
          <xsd:enumeration value="ACCOUNT_SETTINGS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="FormValue">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="fieldInputType" nillable="true" type="ns19:InputType" />
          <xsd:element minOccurs="0" name="fieldName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fieldValue" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetDocumentPagesInfoResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentPagesInfo" nillable="true" type="ns19:ArrayOfDocumentPageInfo" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns19:GetDocumentPagesInfoResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetDocumentPagesInfoResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetEmbeddedViewResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns19:GetEmbeddedViewResultCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="url" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetEmbeddedViewResultCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_ACCESS_TOKEN" />
          <xsd:enumeration value="INVALID_ON_BEHALF_OF_USER" />
          <xsd:enumeration value="INVALID_TARGET" />
          <xsd:enumeration value="INVALID_TARGET_OBJECT" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
          <xsd:enumeration value="PERMISSION_DENIED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="GetSignerFormFieldsOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="signerEmail" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetSignerFormFieldsResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns19:GetSignerFormFieldsResultErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="formValuesForConditionalsAndCalculations" nillable="true" type="ns19:ArrayOfFormValue" />
          <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="orderedCalculatedFieldNames" nillable="true" type="tns:ArrayOfString" />
          <xsd:element minOccurs="0" name="orderedConditionalFieldNames" nillable="true" type="tns:ArrayOfString" />
          <xsd:element minOccurs="0" name="signer" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="signerFormFields" nillable="true" type="ns19:ArrayOfSignerFormField" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="GetSignerFormFieldsResultErrorCode">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="OK" />
          <xsd:enumeration value="INVALID_API_KEY" />
          <xsd:enumeration value="INVALID_DOCUMENT_KEY" />
          <xsd:enumeration value="DOCUMENT_HAS_BEEN_DELETED" />
          <xsd:enumeration value="DOCUMENT_ALREADY_SIGNED" />
          <xsd:enumeration value="DOCUMENT_NOT_SIGNABLE" />
          <xsd:enumeration value="INVALID_SIGNER_EMAIL" />
          <xsd:enumeration value="ALREADY_CANCELLED" />
          <xsd:enumeration value="ALREADY_SIGNED" />
          <xsd:enumeration value="EXCEPTION" />
          <xsd:enumeration value="MISC_ERROR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="InputType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="TEXT_FIELD" />
          <xsd:enumeration value="MULTILINE" />
          <xsd:enumeration value="PASSWORD" />
          <xsd:enumeration value="RADIO" />
          <xsd:enumeration value="CHECKBOX" />
          <xsd:enumeration value="DROP_DOWN" />
          <xsd:enumeration value="LISTBOX" />
          <xsd:enumeration value="SIGNATURE" />
          <xsd:enumeration value="PDF_SIGNATURE" />
          <xsd:enumeration value="BUTTON" />
          <xsd:enumeration value="BLOCK" />
          <xsd:enumeration value="FILE_CHOOSER" />
          <xsd:enumeration value="COMB" />
          <xsd:enumeration value="UNSUPPORTED" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="OnBehalfOfUser">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="userKey" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="Operator">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="EQUALS" />
          <xsd:enumeration value="NOT_EQUALS" />
          <xsd:enumeration value="LESS_THAN" />
          <xsd:enumeration value="LESS_THAN_EQUALS" />
          <xsd:enumeration value="GREATER_THAN" />
          <xsd:enumeration value="GREATER_THAN_EQUALS" />
          <xsd:enumeration value="IN" />
          <xsd:enumeration value="NOT_IN" />
          <xsd:enumeration value="CONTAINS" />
          <xsd:enumeration value="NOT_CONTAINS" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ParticipantInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="alternateParticipants" nillable="true" type="ns19:ArrayOfParticipantInfo" />
          <xsd:element minOccurs="0" name="roles" nillable="true" type="ns19:ArrayOfParticipantRole" />
          <xsd:element minOccurs="0" name="securityOptions" nillable="true" type="ns19:ArrayOfParticipantSecurityOption" />
          <xsd:element minOccurs="0" name="status" nillable="true" type="ns17:UserAgreementStatus" />
          <xsd:element minOccurs="0" name="company" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="email" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="title" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="ParticipantRole">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="SENDER" />
          <xsd:enumeration value="SIGNER" />
          <xsd:enumeration value="APPROVER" />
          <xsd:enumeration value="CC" />
          <xsd:enumeration value="DELEGATE" />
          <xsd:enumeration value="SHARE" />
          <xsd:enumeration value="WIDGET_SIGNER" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="ParticipantSecurityOption">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="PASSWORD" />
          <xsd:enumeration value="WEB_IDENTITY" />
          <xsd:enumeration value="KBA" />
          <xsd:enumeration value="PHONE" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="PhoneInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="countryCode" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="phone" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="RadioCheckType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="CIRCLE" />
          <xsd:enumeration value="CHECK" />
          <xsd:enumeration value="CROSS" />
          <xsd:enumeration value="DIAMOND" />
          <xsd:enumeration value="SQUARE" />
          <xsd:enumeration value="STAR" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="ShowHide">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="SHOW" />
          <xsd:enumeration value="HIDE" />
          <xsd:enumeration value="DISABLE" />
          <xsd:enumeration value="ENABLE" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="SignerFormField">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="alignment" nillable="true" type="ns19:TextAlignment" />
          <xsd:element minOccurs="0" name="anyOrAll" nillable="true" type="ns19:AnyAll" />
          <xsd:element minOccurs="0" name="backgroundColor" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="borderColor" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="borderStyle" nillable="true" type="ns19:BorderStyle" />
          <xsd:element minOccurs="0" name="borderWidth" type="xsd:float" />
          <xsd:element minOccurs="0" name="calculatedExpression" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="conditions" nillable="true" type="ns19:ArrayOfSignerFormFieldCondition" />
          <xsd:element minOccurs="0" name="contentType" nillable="true" type="ns19:ContentType" />
          <xsd:element minOccurs="0" name="defaultValue" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="displayFormat" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="displayFormatType" nillable="true" type="ns19:DisplayFormatType" />
          <xsd:element minOccurs="0" name="displayLabel" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fontColor" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fontName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="fontSize" type="xsd:float" />
          <xsd:element minOccurs="0" name="hidden" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="hiddenOptions" nillable="true" type="tns:ArrayOfString" />
          <xsd:element minOccurs="0" name="inputType" nillable="true" type="ns19:InputType" />
          <xsd:element minOccurs="0" name="locations" nillable="true" type="ns19:ArrayOfSignerFormFieldLocation" />
          <xsd:element minOccurs="0" name="masked" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="maxLength" type="xsd:int" />
          <xsd:element minOccurs="0" name="maxNumberValue" type="xsd:double" />
          <xsd:element minOccurs="0" name="minLength" type="xsd:int" />
          <xsd:element minOccurs="0" name="minNumberValue" type="xsd:double" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="radioCheckType" nillable="true" type="ns19:RadioCheckType" />
          <xsd:element minOccurs="0" name="readOnly" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="regularExpression" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="required" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="showOrHide" nillable="true" type="ns19:ShowHide" />
          <xsd:element minOccurs="0" name="specialErrMsg" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="specialFormula" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="tooltip" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="validationRule" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="visibleOptions" nillable="true" type="tns:ArrayOfString" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SignerFormFieldCondition">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="fieldName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="operator" nillable="true" type="ns19:Operator" />
          <xsd:element minOccurs="0" name="value" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="whenFieldLocationIndex" type="xsd:int" />
          <xsd:element minOccurs="0" name="whenFieldName" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SignerFormFieldLocation">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="height" type="xsd:double" />
          <xsd:element minOccurs="0" name="left" type="xsd:double" />
          <xsd:element minOccurs="0" name="pageNumber" type="xsd:int" />
          <xsd:element minOccurs="0" name="top" type="xsd:double" />
          <xsd:element minOccurs="0" name="width" type="xsd:double" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:simpleType name="TextAlignment">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="LEFT" />
          <xsd:enumeration value="RIGHT" />
          <xsd:enumeration value="CENTER" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://dto20.api.echosign">
      <xsd:simpleType name="AgreementEventType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="CREATED" />
          <xsd:enumeration value="UPLOADED_BY_SENDER" />
          <xsd:enumeration value="FAXED_BY_SENDER" />
          <xsd:enumeration value="PRESIGNED" />
          <xsd:enumeration value="SIGNED" />
          <xsd:enumeration value="ESIGNED" />
          <xsd:enumeration value="DIGSIGNED" />
          <xsd:enumeration value="APPROVED" />
          <xsd:enumeration value="OFFLINE_SYNC" />
          <xsd:enumeration value="FAXIN_RECEIVED" />
          <xsd:enumeration value="SIGNATURE_REQUESTED" />
          <xsd:enumeration value="APPROVAL_REQUESTED" />
          <xsd:enumeration value="RECALLED" />
          <xsd:enumeration value="REJECTED" />
          <xsd:enumeration value="EXPIRED" />
          <xsd:enumeration value="EXPIRED_AUTOMATICALLY" />
          <xsd:enumeration value="SHARED" />
          <xsd:enumeration value="EMAIL_VIEWED" />
          <xsd:enumeration value="AUTO_CANCELLED_CONVERSION_PROBLEM" />
          <xsd:enumeration value="SIGNER_SUGGESTED_CHANGES" />
          <xsd:enumeration value="SENDER_CREATED_NEW_REVISION" />
          <xsd:enumeration value="PASSWORD_AUTHENTICATION_FAILED" />
          <xsd:enumeration value="KBA_AUTHENTICATION_FAILED" />
          <xsd:enumeration value="KBA_AUTHENTICATED" />
          <xsd:enumeration value="WEB_IDENTITY_AUTHENTICATED" />
          <xsd:enumeration value="WEB_IDENTITY_SPECIFIED" />
          <xsd:enumeration value="EMAIL_BOUNCED" />
          <xsd:enumeration value="WIDGET_ENABLED" />
          <xsd:enumeration value="WIDGET_DISABLED" />
          <xsd:enumeration value="DELEGATED" />
          <xsd:enumeration value="AUTO_DELEGATED" />
          <xsd:enumeration value="REPLACED_SIGNER" />
          <xsd:enumeration value="VAULTED" />
          <xsd:enumeration value="DOCUMENTS_DELETED" />
          <xsd:enumeration value="OTHER" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ArrayOfAgreementEventType">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="AgreementEventType" nillable="true" type="ns20:AgreementEventType" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfDocumentEventForUser">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentEventForUser" nillable="true" type="ns20:DocumentEventForUser" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfDocumentHistoryEvent">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentHistoryEvent" nillable="true" type="ns20:DocumentHistoryEvent" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfDocumentInfo">
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="0" name="DocumentInfo" nillable="true" type="ns20:DocumentInfo" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentEventForUser">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="event" nillable="true" type="ns20:DocumentHistoryEvent" />
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentEventsForUserOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="endDate" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="filterEvents" nillable="true" type="ns20:ArrayOfAgreementEventType" />
          <xsd:element minOccurs="0" name="onlyShowLatestEvent" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="startDate" type="xsd:dateTime" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentHistoryEvent">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="type" nillable="true" type="ns20:AgreementEventType" />
          <xsd:element minOccurs="0" name="vaultEventId" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="deviceLocation" nillable="true" type="ns16:DeviceLocation" />
          <xsd:element minOccurs="0" name="documentVersionKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="synchronizationKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="actingUserIpAddress" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="actingUserEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="comment" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="participantEmail" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="date" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="description" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentInfo">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="events" nillable="true" type="ns20:ArrayOfDocumentHistoryEvent" />
          <xsd:element minOccurs="0" name="externalId" nillable="true" type="ns6:ExternalId" />
          <xsd:element minOccurs="0" name="participants" nillable="true" type="ns19:ArrayOfParticipantInfo" />
          <xsd:element minOccurs="0" name="status" nillable="true" type="ns17:AgreementStatus" />
          <xsd:element minOccurs="0" name="documentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="latestDocumentKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="expiration" type="xsd:dateTime" />
          <xsd:element minOccurs="0" name="locale" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="message" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="name" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="nextParticipantInfos" nillable="true" type="ns9:ArrayOfNextParticipantInfo" />
          <xsd:element minOccurs="0" name="securityOptions" nillable="true" type="ns13:ArrayOfSecurityOption" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DocumentInfoList">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentInfos" nillable="true" type="ns20:ArrayOfDocumentInfo" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns11:DocumentInfoListErrorCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="FileUploadOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="libraryDocument" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="localFile" type="xsd:boolean" />
          <xsd:element minOccurs="0" name="webConnectors" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetDocumentEventsForUserResult">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="documentEventsForUser" nillable="true" type="ns20:ArrayOfDocumentEventForUser" />
          <xsd:element minOccurs="0" name="errorCode" nillable="true" type="ns18:GetDocumentEventsForUserResultCode" />
          <xsd:element minOccurs="0" name="errorMessage" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" name="success" type="xsd:boolean" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="PostSignOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="redirectDelay" type="xsd:int" />
          <xsd:element minOccurs="0" name="redirectUrl" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SendThroughWebOptions">
        <xsd:sequence>
          <xsd:element minOccurs="0" name="fileUploadOptions" nillable="true" type="ns20:FileUploadOptions" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="cancelDocumentRequest">
    <wsdl:part name="parameters" element="tns:cancelDocument" />
  </wsdl:message>
  <wsdl:message name="cancelDocumentResponse">
    <wsdl:part name="parameters" element="tns:cancelDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="createAccountRequest">
    <wsdl:part name="parameters" element="tns:createAccount" />
  </wsdl:message>
  <wsdl:message name="createAccountResponse">
    <wsdl:part name="parameters" element="tns:createAccountResponse" />
  </wsdl:message>
  <wsdl:message name="createEmbeddedWidgetRequest">
    <wsdl:part name="parameters" element="tns:createEmbeddedWidget" />
  </wsdl:message>
  <wsdl:message name="createEmbeddedWidgetResponse">
    <wsdl:part name="parameters" element="tns:createEmbeddedWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="createFormRequest">
    <wsdl:part name="parameters" element="tns:createForm" />
  </wsdl:message>
  <wsdl:message name="createFormResponse">
    <wsdl:part name="parameters" element="tns:createFormResponse" />
  </wsdl:message>
  <wsdl:message name="createGroupRequest">
    <wsdl:part name="parameters" element="tns:createGroup" />
  </wsdl:message>
  <wsdl:message name="createGroupResponse">
    <wsdl:part name="parameters" element="tns:createGroupResponse" />
  </wsdl:message>
  <wsdl:message name="createLibraryDocumentInteractiveRequest">
    <wsdl:part name="parameters" element="tns:createLibraryDocumentInteractive" />
  </wsdl:message>
  <wsdl:message name="createLibraryDocumentInteractiveResponse">
    <wsdl:part name="parameters" element="tns:createLibraryDocumentInteractiveResponse" />
  </wsdl:message>
  <wsdl:message name="createLibraryDocumentRequest">
    <wsdl:part name="parameters" element="tns:createLibraryDocument" />
  </wsdl:message>
  <wsdl:message name="createLibraryDocumentResponse">
    <wsdl:part name="parameters" element="tns:createLibraryDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="createPersonalEmbeddedWidgetRequest">
    <wsdl:part name="parameters" element="tns:createPersonalEmbeddedWidget" />
  </wsdl:message>
  <wsdl:message name="createPersonalEmbeddedWidgetResponse">
    <wsdl:part name="parameters" element="tns:createPersonalEmbeddedWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="createPersonalUrlWidgetRequest">
    <wsdl:part name="parameters" element="tns:createPersonalUrlWidget" />
  </wsdl:message>
  <wsdl:message name="createPersonalUrlWidgetResponse">
    <wsdl:part name="parameters" element="tns:createPersonalUrlWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="createUrlWidgetRequest">
    <wsdl:part name="parameters" element="tns:createUrlWidget" />
  </wsdl:message>
  <wsdl:message name="createUrlWidgetResponse">
    <wsdl:part name="parameters" element="tns:createUrlWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="createUserRequest">
    <wsdl:part name="parameters" element="tns:createUser" />
  </wsdl:message>
  <wsdl:message name="createUserResponse">
    <wsdl:part name="parameters" element="tns:createUserResponse" />
  </wsdl:message>
  <wsdl:message name="delegateSigningRequest">
    <wsdl:part name="parameters" element="tns:delegateSigning" />
  </wsdl:message>
  <wsdl:message name="delegateSigningResponse">
    <wsdl:part name="parameters" element="tns:delegateSigningResponse" />
  </wsdl:message>
  <wsdl:message name="deleteGroupRequest">
    <wsdl:part name="parameters" element="tns:deleteGroup" />
  </wsdl:message>
  <wsdl:message name="deleteGroupResponse">
    <wsdl:part name="parameters" element="tns:deleteGroupResponse" />
  </wsdl:message>
  <wsdl:message name="deliverDocumentRequest">
    <wsdl:part name="parameters" element="tns:deliverDocument" />
  </wsdl:message>
  <wsdl:message name="deliverDocumentResponse">
    <wsdl:part name="parameters" element="tns:deliverDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="disableWidgetRequest">
    <wsdl:part name="parameters" element="tns:disableWidget" />
  </wsdl:message>
  <wsdl:message name="disableWidgetResponse">
    <wsdl:part name="parameters" element="tns:disableWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="enableWidgetRequest">
    <wsdl:part name="parameters" element="tns:enableWidget" />
  </wsdl:message>
  <wsdl:message name="enableWidgetResponse">
    <wsdl:part name="parameters" element="tns:enableWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="getAuditTrailRequest">
    <wsdl:part name="parameters" element="tns:getAuditTrail" />
  </wsdl:message>
  <wsdl:message name="getAuditTrailResponse">
    <wsdl:part name="parameters" element="tns:getAuditTrailResponse" />
  </wsdl:message>
  <wsdl:message name="getComposeDocumentUrlRequest">
    <wsdl:part name="parameters" element="tns:getComposeDocumentUrl" />
  </wsdl:message>
  <wsdl:message name="getComposeDocumentUrlResponse">
    <wsdl:part name="parameters" element="tns:getComposeDocumentUrlResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentByVersionRequest">
    <wsdl:part name="parameters" element="tns:getDocumentByVersion" />
  </wsdl:message>
  <wsdl:message name="getDocumentByVersionResponse">
    <wsdl:part name="parameters" element="tns:getDocumentByVersionResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentEventsForUserRequest">
    <wsdl:part name="parameters" element="tns:getDocumentEventsForUser" />
  </wsdl:message>
  <wsdl:message name="getDocumentEventsForUserResponse">
    <wsdl:part name="parameters" element="tns:getDocumentEventsForUserResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentImageUrlsRequest">
    <wsdl:part name="parameters" element="tns:getDocumentImageUrls" />
  </wsdl:message>
  <wsdl:message name="getDocumentImageUrlsResponse">
    <wsdl:part name="parameters" element="tns:getDocumentImageUrlsResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentInfoRequest">
    <wsdl:part name="parameters" element="tns:getDocumentInfo" />
  </wsdl:message>
  <wsdl:message name="getDocumentInfoResponse">
    <wsdl:part name="parameters" element="tns:getDocumentInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentInfosByExternalIdRequest">
    <wsdl:part name="parameters" element="tns:getDocumentInfosByExternalId" />
  </wsdl:message>
  <wsdl:message name="getDocumentInfosByExternalIdResponse">
    <wsdl:part name="parameters" element="tns:getDocumentInfosByExternalIdResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentPagesInfoRequest">
    <wsdl:part name="parameters" element="tns:getDocumentPagesInfo" />
  </wsdl:message>
  <wsdl:message name="getDocumentPagesInfoResponse">
    <wsdl:part name="parameters" element="tns:getDocumentPagesInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentUrlByVersionRequest">
    <wsdl:part name="parameters" element="tns:getDocumentUrlByVersion" />
  </wsdl:message>
  <wsdl:message name="getDocumentUrlByVersionResponse">
    <wsdl:part name="parameters" element="tns:getDocumentUrlByVersionResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentUrlsRequest">
    <wsdl:part name="parameters" element="tns:getDocumentUrls" />
  </wsdl:message>
  <wsdl:message name="getDocumentUrlsResponse">
    <wsdl:part name="parameters" element="tns:getDocumentUrlsResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentsForUserRequest">
    <wsdl:part name="parameters" element="tns:getDocumentsForUser" />
  </wsdl:message>
  <wsdl:message name="getDocumentsForUserResponse">
    <wsdl:part name="parameters" element="tns:getDocumentsForUserResponse" />
  </wsdl:message>
  <wsdl:message name="getDocumentsRequest">
    <wsdl:part name="parameters" element="tns:getDocuments" />
  </wsdl:message>
  <wsdl:message name="getDocumentsResponse">
    <wsdl:part name="parameters" element="tns:getDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="getEmbeddedViewRequest">
    <wsdl:part name="parameters" element="tns:getEmbeddedView" />
  </wsdl:message>
  <wsdl:message name="getEmbeddedViewResponse">
    <wsdl:part name="parameters" element="tns:getEmbeddedViewResponse" />
  </wsdl:message>
  <wsdl:message name="getFormDataRequest">
    <wsdl:part name="parameters" element="tns:getFormData" />
  </wsdl:message>
  <wsdl:message name="getFormDataResponse">
    <wsdl:part name="parameters" element="tns:getFormDataResponse" />
  </wsdl:message>
  <wsdl:message name="getGroupsInAccountRequest">
    <wsdl:part name="parameters" element="tns:getGroupsInAccount" />
  </wsdl:message>
  <wsdl:message name="getGroupsInAccountResponse">
    <wsdl:part name="parameters" element="tns:getGroupsInAccountResponse" />
  </wsdl:message>
  <wsdl:message name="getImagesByVersionRequest">
    <wsdl:part name="parameters" element="tns:getImagesByVersion" />
  </wsdl:message>
  <wsdl:message name="getImagesByVersionResponse">
    <wsdl:part name="parameters" element="tns:getImagesByVersionResponse" />
  </wsdl:message>
  <wsdl:message name="getLatestDocumentRequest">
    <wsdl:part name="parameters" element="tns:getLatestDocument" />
  </wsdl:message>
  <wsdl:message name="getLatestDocumentResponse">
    <wsdl:part name="parameters" element="tns:getLatestDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="getLatestDocumentUrlRequest">
    <wsdl:part name="parameters" element="tns:getLatestDocumentUrl" />
  </wsdl:message>
  <wsdl:message name="getLatestDocumentUrlResponse">
    <wsdl:part name="parameters" element="tns:getLatestDocumentUrlResponse" />
  </wsdl:message>
  <wsdl:message name="getLatestImagesRequest">
    <wsdl:part name="parameters" element="tns:getLatestImages" />
  </wsdl:message>
  <wsdl:message name="getLatestImagesResponse">
    <wsdl:part name="parameters" element="tns:getLatestImagesResponse" />
  </wsdl:message>
  <wsdl:message name="getLibraryDocumentsForUserRequest">
    <wsdl:part name="parameters" element="tns:getLibraryDocumentsForUser" />
  </wsdl:message>
  <wsdl:message name="getLibraryDocumentsForUserResponse">
    <wsdl:part name="parameters" element="tns:getLibraryDocumentsForUserResponse" />
  </wsdl:message>
  <wsdl:message name="getMegaSignDocumentRequest">
    <wsdl:part name="parameters" element="tns:getMegaSignDocument" />
  </wsdl:message>
  <wsdl:message name="getMegaSignDocumentResponse">
    <wsdl:part name="parameters" element="tns:getMegaSignDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="getMyDocumentsRequest">
    <wsdl:part name="parameters" element="tns:getMyDocuments" />
  </wsdl:message>
  <wsdl:message name="getMyDocumentsResponse">
    <wsdl:part name="parameters" element="tns:getMyDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="getMyLibraryDocumentsRequest">
    <wsdl:part name="parameters" element="tns:getMyLibraryDocuments" />
  </wsdl:message>
  <wsdl:message name="getMyLibraryDocumentsResponse">
    <wsdl:part name="parameters" element="tns:getMyLibraryDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="getMyWidgetsRequest">
    <wsdl:part name="parameters" element="tns:getMyWidgets" />
  </wsdl:message>
  <wsdl:message name="getMyWidgetsResponse">
    <wsdl:part name="parameters" element="tns:getMyWidgetsResponse" />
  </wsdl:message>
  <wsdl:message name="getSignerFormFieldsRequest">
    <wsdl:part name="parameters" element="tns:getSignerFormFields" />
  </wsdl:message>
  <wsdl:message name="getSignerFormFieldsResponse">
    <wsdl:part name="parameters" element="tns:getSignerFormFieldsResponse" />
  </wsdl:message>
  <wsdl:message name="getSigningUrlRequest">
    <wsdl:part name="parameters" element="tns:getSigningUrl" />
  </wsdl:message>
  <wsdl:message name="getSigningUrlResponse">
    <wsdl:part name="parameters" element="tns:getSigningUrlResponse" />
  </wsdl:message>
  <wsdl:message name="getSupportingDocumentsRequest">
    <wsdl:part name="parameters" element="tns:getSupportingDocuments" />
  </wsdl:message>
  <wsdl:message name="getSupportingDocumentsResponse">
    <wsdl:part name="parameters" element="tns:getSupportingDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="getUserDocumentsRequest">
    <wsdl:part name="parameters" element="tns:getUserDocuments" />
  </wsdl:message>
  <wsdl:message name="getUserDocumentsResponse">
    <wsdl:part name="parameters" element="tns:getUserDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="getUserInfoRequest">
    <wsdl:part name="parameters" element="tns:getUserInfo" />
  </wsdl:message>
  <wsdl:message name="getUserInfoResponse">
    <wsdl:part name="parameters" element="tns:getUserInfoResponse" />
  </wsdl:message>
  <wsdl:message name="getUsersInAccountRequest">
    <wsdl:part name="parameters" element="tns:getUsersInAccount" />
  </wsdl:message>
  <wsdl:message name="getUsersInAccountResponse">
    <wsdl:part name="parameters" element="tns:getUsersInAccountResponse" />
  </wsdl:message>
  <wsdl:message name="getUsersInGroupRequest">
    <wsdl:part name="parameters" element="tns:getUsersInGroup" />
  </wsdl:message>
  <wsdl:message name="getUsersInGroupResponse">
    <wsdl:part name="parameters" element="tns:getUsersInGroupResponse" />
  </wsdl:message>
  <wsdl:message name="getWidgetsForUserRequest">
    <wsdl:part name="parameters" element="tns:getWidgetsForUser" />
  </wsdl:message>
  <wsdl:message name="getWidgetsForUserResponse">
    <wsdl:part name="parameters" element="tns:getWidgetsForUserResponse" />
  </wsdl:message>
  <wsdl:message name="initiateInteractiveSendDocumentRequest">
    <wsdl:part name="parameters" element="tns:initiateInteractiveSendDocument" />
  </wsdl:message>
  <wsdl:message name="initiateInteractiveSendDocumentResponse">
    <wsdl:part name="parameters" element="tns:initiateInteractiveSendDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="moveUsersToGroupRequest">
    <wsdl:part name="parameters" element="tns:moveUsersToGroup" />
  </wsdl:message>
  <wsdl:message name="moveUsersToGroupResponse">
    <wsdl:part name="parameters" element="tns:moveUsersToGroupResponse" />
  </wsdl:message>
  <wsdl:message name="notifyDocumentVaultedRequest">
    <wsdl:part name="parameters" element="tns:notifyDocumentVaulted" />
  </wsdl:message>
  <wsdl:message name="notifyDocumentVaultedResponse">
    <wsdl:part name="parameters" element="tns:notifyDocumentVaultedResponse" />
  </wsdl:message>
  <wsdl:message name="personalizeEmbeddedWidgetRequest">
    <wsdl:part name="parameters" element="tns:personalizeEmbeddedWidget" />
  </wsdl:message>
  <wsdl:message name="personalizeEmbeddedWidgetResponse">
    <wsdl:part name="parameters" element="tns:personalizeEmbeddedWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="personalizeUrlWidgetRequest">
    <wsdl:part name="parameters" element="tns:personalizeUrlWidget" />
  </wsdl:message>
  <wsdl:message name="personalizeUrlWidgetResponse">
    <wsdl:part name="parameters" element="tns:personalizeUrlWidgetResponse" />
  </wsdl:message>
  <wsdl:message name="rejectDocumentRequest">
    <wsdl:part name="parameters" element="tns:rejectDocument" />
  </wsdl:message>
  <wsdl:message name="rejectDocumentResponse">
    <wsdl:part name="parameters" element="tns:rejectDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="removeDocumentRequest">
    <wsdl:part name="parameters" element="tns:removeDocument" />
  </wsdl:message>
  <wsdl:message name="removeDocumentResponse">
    <wsdl:part name="parameters" element="tns:removeDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="renameGroupRequest">
    <wsdl:part name="parameters" element="tns:renameGroup" />
  </wsdl:message>
  <wsdl:message name="renameGroupResponse">
    <wsdl:part name="parameters" element="tns:renameGroupResponse" />
  </wsdl:message>
  <wsdl:message name="replaceSignerRequest">
    <wsdl:part name="parameters" element="tns:replaceSigner" />
  </wsdl:message>
  <wsdl:message name="replaceSignerResponse">
    <wsdl:part name="parameters" element="tns:replaceSignerResponse" />
  </wsdl:message>
  <wsdl:message name="searchUserDocumentsRequest">
    <wsdl:part name="parameters" element="tns:searchUserDocuments" />
  </wsdl:message>
  <wsdl:message name="searchUserDocumentsResponse">
    <wsdl:part name="parameters" element="tns:searchUserDocumentsResponse" />
  </wsdl:message>
  <wsdl:message name="sendDocumentInteractiveRequest">
    <wsdl:part name="parameters" element="tns:sendDocumentInteractive" />
  </wsdl:message>
  <wsdl:message name="sendDocumentInteractiveResponse">
    <wsdl:part name="parameters" element="tns:sendDocumentInteractiveResponse" />
  </wsdl:message>
  <wsdl:message name="sendDocumentMegaSignRequest">
    <wsdl:part name="parameters" element="tns:sendDocumentMegaSign" />
  </wsdl:message>
  <wsdl:message name="sendDocumentMegaSignResponse">
    <wsdl:part name="parameters" element="tns:sendDocumentMegaSignResponse" />
  </wsdl:message>
  <wsdl:message name="sendDocumentRequest">
    <wsdl:part name="parameters" element="tns:sendDocument" />
  </wsdl:message>
  <wsdl:message name="sendDocumentResponse">
    <wsdl:part name="parameters" element="tns:sendDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="sendReminderRequest">
    <wsdl:part name="parameters" element="tns:sendReminder" />
  </wsdl:message>
  <wsdl:message name="sendReminderResponse">
    <wsdl:part name="parameters" element="tns:sendReminderResponse" />
  </wsdl:message>
  <wsdl:message name="testEchoFileRequest">
    <wsdl:part name="parameters" element="tns:testEchoFile" />
  </wsdl:message>
  <wsdl:message name="testEchoFileResponse">
    <wsdl:part name="parameters" element="tns:testEchoFileResponse" />
  </wsdl:message>
  <wsdl:message name="testPingRequest">
    <wsdl:part name="parameters" element="tns:testPing" />
  </wsdl:message>
  <wsdl:message name="testPingResponse">
    <wsdl:part name="parameters" element="tns:testPingResponse" />
  </wsdl:message>
  <wsdl:message name="verifyUserRequest">
    <wsdl:part name="parameters" element="tns:verifyUser" />
  </wsdl:message>
  <wsdl:message name="verifyUserResponse">
    <wsdl:part name="parameters" element="tns:verifyUserResponse" />
  </wsdl:message>
  <wsdl:portType name="EchoSignDocumentService20PortType">
    <wsdl:operation name="cancelDocument">
      <wsdl:input name="cancelDocumentRequest" message="tns:cancelDocumentRequest" />
      <wsdl:output name="cancelDocumentResponse" message="tns:cancelDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="createAccount">
      <wsdl:input name="createAccountRequest" message="tns:createAccountRequest" />
      <wsdl:output name="createAccountResponse" message="tns:createAccountResponse" />
    </wsdl:operation>
    <wsdl:operation name="createEmbeddedWidget">
      <wsdl:input name="createEmbeddedWidgetRequest" message="tns:createEmbeddedWidgetRequest" />
      <wsdl:output name="createEmbeddedWidgetResponse" message="tns:createEmbeddedWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="createForm">
      <wsdl:input name="createFormRequest" message="tns:createFormRequest" />
      <wsdl:output name="createFormResponse" message="tns:createFormResponse" />
    </wsdl:operation>
    <wsdl:operation name="createGroup">
      <wsdl:input name="createGroupRequest" message="tns:createGroupRequest" />
      <wsdl:output name="createGroupResponse" message="tns:createGroupResponse" />
    </wsdl:operation>
    <wsdl:operation name="createLibraryDocument">
      <wsdl:input name="createLibraryDocumentRequest" message="tns:createLibraryDocumentRequest" />
      <wsdl:output name="createLibraryDocumentResponse" message="tns:createLibraryDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="createLibraryDocumentInteractive">
      <wsdl:input name="createLibraryDocumentInteractiveRequest" message="tns:createLibraryDocumentInteractiveRequest" />
      <wsdl:output name="createLibraryDocumentInteractiveResponse" message="tns:createLibraryDocumentInteractiveResponse" />
    </wsdl:operation>
    <wsdl:operation name="createPersonalEmbeddedWidget">
      <wsdl:input name="createPersonalEmbeddedWidgetRequest" message="tns:createPersonalEmbeddedWidgetRequest" />
      <wsdl:output name="createPersonalEmbeddedWidgetResponse" message="tns:createPersonalEmbeddedWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="createPersonalUrlWidget">
      <wsdl:input name="createPersonalUrlWidgetRequest" message="tns:createPersonalUrlWidgetRequest" />
      <wsdl:output name="createPersonalUrlWidgetResponse" message="tns:createPersonalUrlWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="createUrlWidget">
      <wsdl:input name="createUrlWidgetRequest" message="tns:createUrlWidgetRequest" />
      <wsdl:output name="createUrlWidgetResponse" message="tns:createUrlWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="createUser">
      <wsdl:input name="createUserRequest" message="tns:createUserRequest" />
      <wsdl:output name="createUserResponse" message="tns:createUserResponse" />
    </wsdl:operation>
    <wsdl:operation name="delegateSigning">
      <wsdl:input name="delegateSigningRequest" message="tns:delegateSigningRequest" />
      <wsdl:output name="delegateSigningResponse" message="tns:delegateSigningResponse" />
    </wsdl:operation>
    <wsdl:operation name="deleteGroup">
      <wsdl:input name="deleteGroupRequest" message="tns:deleteGroupRequest" />
      <wsdl:output name="deleteGroupResponse" message="tns:deleteGroupResponse" />
    </wsdl:operation>
    <wsdl:operation name="deliverDocument">
      <wsdl:input name="deliverDocumentRequest" message="tns:deliverDocumentRequest" />
      <wsdl:output name="deliverDocumentResponse" message="tns:deliverDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="disableWidget">
      <wsdl:input name="disableWidgetRequest" message="tns:disableWidgetRequest" />
      <wsdl:output name="disableWidgetResponse" message="tns:disableWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="enableWidget">
      <wsdl:input name="enableWidgetRequest" message="tns:enableWidgetRequest" />
      <wsdl:output name="enableWidgetResponse" message="tns:enableWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="getAuditTrail">
      <wsdl:input name="getAuditTrailRequest" message="tns:getAuditTrailRequest" />
      <wsdl:output name="getAuditTrailResponse" message="tns:getAuditTrailResponse" />
    </wsdl:operation>
    <wsdl:operation name="getComposeDocumentUrl">
      <wsdl:input name="getComposeDocumentUrlRequest" message="tns:getComposeDocumentUrlRequest" />
      <wsdl:output name="getComposeDocumentUrlResponse" message="tns:getComposeDocumentUrlResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentByVersion">
      <wsdl:input name="getDocumentByVersionRequest" message="tns:getDocumentByVersionRequest" />
      <wsdl:output name="getDocumentByVersionResponse" message="tns:getDocumentByVersionResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentEventsForUser">
      <wsdl:input name="getDocumentEventsForUserRequest" message="tns:getDocumentEventsForUserRequest" />
      <wsdl:output name="getDocumentEventsForUserResponse" message="tns:getDocumentEventsForUserResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentImageUrls">
      <wsdl:input name="getDocumentImageUrlsRequest" message="tns:getDocumentImageUrlsRequest" />
      <wsdl:output name="getDocumentImageUrlsResponse" message="tns:getDocumentImageUrlsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentInfo">
      <wsdl:input name="getDocumentInfoRequest" message="tns:getDocumentInfoRequest" />
      <wsdl:output name="getDocumentInfoResponse" message="tns:getDocumentInfoResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentInfosByExternalId">
      <wsdl:input name="getDocumentInfosByExternalIdRequest" message="tns:getDocumentInfosByExternalIdRequest" />
      <wsdl:output name="getDocumentInfosByExternalIdResponse" message="tns:getDocumentInfosByExternalIdResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentPagesInfo">
      <wsdl:input name="getDocumentPagesInfoRequest" message="tns:getDocumentPagesInfoRequest" />
      <wsdl:output name="getDocumentPagesInfoResponse" message="tns:getDocumentPagesInfoResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentUrlByVersion">
      <wsdl:input name="getDocumentUrlByVersionRequest" message="tns:getDocumentUrlByVersionRequest" />
      <wsdl:output name="getDocumentUrlByVersionResponse" message="tns:getDocumentUrlByVersionResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentUrls">
      <wsdl:input name="getDocumentUrlsRequest" message="tns:getDocumentUrlsRequest" />
      <wsdl:output name="getDocumentUrlsResponse" message="tns:getDocumentUrlsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocuments">
      <wsdl:input name="getDocumentsRequest" message="tns:getDocumentsRequest" />
      <wsdl:output name="getDocumentsResponse" message="tns:getDocumentsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getDocumentsForUser">
      <wsdl:input name="getDocumentsForUserRequest" message="tns:getDocumentsForUserRequest" />
      <wsdl:output name="getDocumentsForUserResponse" message="tns:getDocumentsForUserResponse" />
    </wsdl:operation>
    <wsdl:operation name="getEmbeddedView">
      <wsdl:input name="getEmbeddedViewRequest" message="tns:getEmbeddedViewRequest" />
      <wsdl:output name="getEmbeddedViewResponse" message="tns:getEmbeddedViewResponse" />
    </wsdl:operation>
    <wsdl:operation name="getFormData">
      <wsdl:input name="getFormDataRequest" message="tns:getFormDataRequest" />
      <wsdl:output name="getFormDataResponse" message="tns:getFormDataResponse" />
    </wsdl:operation>
    <wsdl:operation name="getGroupsInAccount">
      <wsdl:input name="getGroupsInAccountRequest" message="tns:getGroupsInAccountRequest" />
      <wsdl:output name="getGroupsInAccountResponse" message="tns:getGroupsInAccountResponse" />
    </wsdl:operation>
    <wsdl:operation name="getImagesByVersion">
      <wsdl:input name="getImagesByVersionRequest" message="tns:getImagesByVersionRequest" />
      <wsdl:output name="getImagesByVersionResponse" message="tns:getImagesByVersionResponse" />
    </wsdl:operation>
    <wsdl:operation name="getLatestDocument">
      <wsdl:input name="getLatestDocumentRequest" message="tns:getLatestDocumentRequest" />
      <wsdl:output name="getLatestDocumentResponse" message="tns:getLatestDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="getLatestDocumentUrl">
      <wsdl:input name="getLatestDocumentUrlRequest" message="tns:getLatestDocumentUrlRequest" />
      <wsdl:output name="getLatestDocumentUrlResponse" message="tns:getLatestDocumentUrlResponse" />
    </wsdl:operation>
    <wsdl:operation name="getLatestImages">
      <wsdl:input name="getLatestImagesRequest" message="tns:getLatestImagesRequest" />
      <wsdl:output name="getLatestImagesResponse" message="tns:getLatestImagesResponse" />
    </wsdl:operation>
    <wsdl:operation name="getLibraryDocumentsForUser">
      <wsdl:input name="getLibraryDocumentsForUserRequest" message="tns:getLibraryDocumentsForUserRequest" />
      <wsdl:output name="getLibraryDocumentsForUserResponse" message="tns:getLibraryDocumentsForUserResponse" />
    </wsdl:operation>
    <wsdl:operation name="getMegaSignDocument">
      <wsdl:input name="getMegaSignDocumentRequest" message="tns:getMegaSignDocumentRequest" />
      <wsdl:output name="getMegaSignDocumentResponse" message="tns:getMegaSignDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="getMyDocuments">
      <wsdl:input name="getMyDocumentsRequest" message="tns:getMyDocumentsRequest" />
      <wsdl:output name="getMyDocumentsResponse" message="tns:getMyDocumentsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getMyLibraryDocuments">
      <wsdl:input name="getMyLibraryDocumentsRequest" message="tns:getMyLibraryDocumentsRequest" />
      <wsdl:output name="getMyLibraryDocumentsResponse" message="tns:getMyLibraryDocumentsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getMyWidgets">
      <wsdl:input name="getMyWidgetsRequest" message="tns:getMyWidgetsRequest" />
      <wsdl:output name="getMyWidgetsResponse" message="tns:getMyWidgetsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getSignerFormFields">
      <wsdl:input name="getSignerFormFieldsRequest" message="tns:getSignerFormFieldsRequest" />
      <wsdl:output name="getSignerFormFieldsResponse" message="tns:getSignerFormFieldsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getSigningUrl">
      <wsdl:input name="getSigningUrlRequest" message="tns:getSigningUrlRequest" />
      <wsdl:output name="getSigningUrlResponse" message="tns:getSigningUrlResponse" />
    </wsdl:operation>
    <wsdl:operation name="getSupportingDocuments">
      <wsdl:input name="getSupportingDocumentsRequest" message="tns:getSupportingDocumentsRequest" />
      <wsdl:output name="getSupportingDocumentsResponse" message="tns:getSupportingDocumentsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getUserDocuments">
      <wsdl:input name="getUserDocumentsRequest" message="tns:getUserDocumentsRequest" />
      <wsdl:output name="getUserDocumentsResponse" message="tns:getUserDocumentsResponse" />
    </wsdl:operation>
    <wsdl:operation name="getUserInfo">
      <wsdl:input name="getUserInfoRequest" message="tns:getUserInfoRequest" />
      <wsdl:output name="getUserInfoResponse" message="tns:getUserInfoResponse" />
    </wsdl:operation>
    <wsdl:operation name="getUsersInAccount">
      <wsdl:input name="getUsersInAccountRequest" message="tns:getUsersInAccountRequest" />
      <wsdl:output name="getUsersInAccountResponse" message="tns:getUsersInAccountResponse" />
    </wsdl:operation>
    <wsdl:operation name="getUsersInGroup">
      <wsdl:input name="getUsersInGroupRequest" message="tns:getUsersInGroupRequest" />
      <wsdl:output name="getUsersInGroupResponse" message="tns:getUsersInGroupResponse" />
    </wsdl:operation>
    <wsdl:operation name="getWidgetsForUser">
      <wsdl:input name="getWidgetsForUserRequest" message="tns:getWidgetsForUserRequest" />
      <wsdl:output name="getWidgetsForUserResponse" message="tns:getWidgetsForUserResponse" />
    </wsdl:operation>
    <wsdl:operation name="initiateInteractiveSendDocument">
      <wsdl:input name="initiateInteractiveSendDocumentRequest" message="tns:initiateInteractiveSendDocumentRequest" />
      <wsdl:output name="initiateInteractiveSendDocumentResponse" message="tns:initiateInteractiveSendDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="moveUsersToGroup">
      <wsdl:input name="moveUsersToGroupRequest" message="tns:moveUsersToGroupRequest" />
      <wsdl:output name="moveUsersToGroupResponse" message="tns:moveUsersToGroupResponse" />
    </wsdl:operation>
    <wsdl:operation name="notifyDocumentVaulted">
      <wsdl:input name="notifyDocumentVaultedRequest" message="tns:notifyDocumentVaultedRequest" />
      <wsdl:output name="notifyDocumentVaultedResponse" message="tns:notifyDocumentVaultedResponse" />
    </wsdl:operation>
    <wsdl:operation name="personalizeEmbeddedWidget">
      <wsdl:input name="personalizeEmbeddedWidgetRequest" message="tns:personalizeEmbeddedWidgetRequest" />
      <wsdl:output name="personalizeEmbeddedWidgetResponse" message="tns:personalizeEmbeddedWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="personalizeUrlWidget">
      <wsdl:input name="personalizeUrlWidgetRequest" message="tns:personalizeUrlWidgetRequest" />
      <wsdl:output name="personalizeUrlWidgetResponse" message="tns:personalizeUrlWidgetResponse" />
    </wsdl:operation>
    <wsdl:operation name="rejectDocument">
      <wsdl:input name="rejectDocumentRequest" message="tns:rejectDocumentRequest" />
      <wsdl:output name="rejectDocumentResponse" message="tns:rejectDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="removeDocument">
      <wsdl:input name="removeDocumentRequest" message="tns:removeDocumentRequest" />
      <wsdl:output name="removeDocumentResponse" message="tns:removeDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="renameGroup">
      <wsdl:input name="renameGroupRequest" message="tns:renameGroupRequest" />
      <wsdl:output name="renameGroupResponse" message="tns:renameGroupResponse" />
    </wsdl:operation>
    <wsdl:operation name="replaceSigner">
      <wsdl:input name="replaceSignerRequest" message="tns:replaceSignerRequest" />
      <wsdl:output name="replaceSignerResponse" message="tns:replaceSignerResponse" />
    </wsdl:operation>
    <wsdl:operation name="searchUserDocuments">
      <wsdl:input name="searchUserDocumentsRequest" message="tns:searchUserDocumentsRequest" />
      <wsdl:output name="searchUserDocumentsResponse" message="tns:searchUserDocumentsResponse" />
    </wsdl:operation>
    <wsdl:operation name="sendDocument">
      <wsdl:input name="sendDocumentRequest" message="tns:sendDocumentRequest" />
      <wsdl:output name="sendDocumentResponse" message="tns:sendDocumentResponse" />
    </wsdl:operation>
    <wsdl:operation name="sendDocumentInteractive">
      <wsdl:input name="sendDocumentInteractiveRequest" message="tns:sendDocumentInteractiveRequest" />
      <wsdl:output name="sendDocumentInteractiveResponse" message="tns:sendDocumentInteractiveResponse" />
    </wsdl:operation>
    <wsdl:operation name="sendDocumentMegaSign">
      <wsdl:input name="sendDocumentMegaSignRequest" message="tns:sendDocumentMegaSignRequest" />
      <wsdl:output name="sendDocumentMegaSignResponse" message="tns:sendDocumentMegaSignResponse" />
    </wsdl:operation>
    <wsdl:operation name="sendReminder">
      <wsdl:input name="sendReminderRequest" message="tns:sendReminderRequest" />
      <wsdl:output name="sendReminderResponse" message="tns:sendReminderResponse" />
    </wsdl:operation>
    <wsdl:operation name="testEchoFile">
      <wsdl:input name="testEchoFileRequest" message="tns:testEchoFileRequest" />
      <wsdl:output name="testEchoFileResponse" message="tns:testEchoFileResponse" />
    </wsdl:operation>
    <wsdl:operation name="testPing">
      <wsdl:input name="testPingRequest" message="tns:testPingRequest" />
      <wsdl:output name="testPingResponse" message="tns:testPingResponse" />
    </wsdl:operation>
    <wsdl:operation name="verifyUser">
      <wsdl:input name="verifyUserRequest" message="tns:verifyUserRequest" />
      <wsdl:output name="verifyUserResponse" message="tns:verifyUserResponse" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="EchoSignDocumentService20HttpBinding" type="tns:EchoSignDocumentService20PortType">
    <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="cancelDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="cancelDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="cancelDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createAccount">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createAccountRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createAccountResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createEmbeddedWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createEmbeddedWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createEmbeddedWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createForm">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createFormRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createFormResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createGroup">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createGroupRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createGroupResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createLibraryDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createLibraryDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createLibraryDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createLibraryDocumentInteractive">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createLibraryDocumentInteractiveRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createLibraryDocumentInteractiveResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPersonalEmbeddedWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createPersonalEmbeddedWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createPersonalEmbeddedWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createPersonalUrlWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createPersonalUrlWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createPersonalUrlWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUrlWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createUrlWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createUrlWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createUser">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="createUserRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="createUserResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="delegateSigning">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="delegateSigningRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="delegateSigningResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteGroup">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="deleteGroupRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="deleteGroupResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deliverDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="deliverDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="deliverDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="disableWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="disableWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="disableWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="enableWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="enableWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="enableWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAuditTrail">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getAuditTrailRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAuditTrailResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getComposeDocumentUrl">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getComposeDocumentUrlRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getComposeDocumentUrlResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentByVersion">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentByVersionRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentByVersionResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentEventsForUser">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentEventsForUserRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentEventsForUserResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentImageUrls">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentImageUrlsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentImageUrlsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentInfo">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentInfoRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentInfoResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentInfosByExternalId">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentInfosByExternalIdRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentInfosByExternalIdResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentPagesInfo">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentPagesInfoRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentPagesInfoResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentUrlByVersion">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentUrlByVersionRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentUrlByVersionResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentUrls">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentUrlsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentUrlsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocuments">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocumentsForUser">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getDocumentsForUserRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getDocumentsForUserResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEmbeddedView">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getEmbeddedViewRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getEmbeddedViewResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getFormData">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getFormDataRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getFormDataResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getGroupsInAccount">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getGroupsInAccountRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getGroupsInAccountResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getImagesByVersion">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getImagesByVersionRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getImagesByVersionResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getLatestDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getLatestDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getLatestDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getLatestDocumentUrl">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getLatestDocumentUrlRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getLatestDocumentUrlResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getLatestImages">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getLatestImagesRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getLatestImagesResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getLibraryDocumentsForUser">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getLibraryDocumentsForUserRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getLibraryDocumentsForUserResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMegaSignDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getMegaSignDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getMegaSignDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMyDocuments">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getMyDocumentsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getMyDocumentsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMyLibraryDocuments">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getMyLibraryDocumentsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getMyLibraryDocumentsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getMyWidgets">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getMyWidgetsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getMyWidgetsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSignerFormFields">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getSignerFormFieldsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getSignerFormFieldsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSigningUrl">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getSigningUrlRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getSigningUrlResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getSupportingDocuments">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getSupportingDocumentsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getSupportingDocumentsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserDocuments">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getUserDocumentsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getUserDocumentsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUserInfo">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getUserInfoRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getUserInfoResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUsersInAccount">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getUsersInAccountRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getUsersInAccountResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getUsersInGroup">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getUsersInGroupRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getUsersInGroupResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWidgetsForUser">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="getWidgetsForUserRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getWidgetsForUserResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="initiateInteractiveSendDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="initiateInteractiveSendDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="initiateInteractiveSendDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="moveUsersToGroup">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="moveUsersToGroupRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="moveUsersToGroupResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="notifyDocumentVaulted">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="notifyDocumentVaultedRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="notifyDocumentVaultedResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="personalizeEmbeddedWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="personalizeEmbeddedWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="personalizeEmbeddedWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="personalizeUrlWidget">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="personalizeUrlWidgetRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="personalizeUrlWidgetResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="rejectDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="rejectDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="rejectDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="removeDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="removeDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="removeDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="renameGroup">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="renameGroupRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="renameGroupResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="replaceSigner">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="replaceSignerRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="replaceSignerResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="searchUserDocuments">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="searchUserDocumentsRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="searchUserDocumentsResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendDocument">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="sendDocumentRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="sendDocumentResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendDocumentInteractive">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="sendDocumentInteractiveRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="sendDocumentInteractiveResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendDocumentMegaSign">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="sendDocumentMegaSignRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="sendDocumentMegaSignResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="sendReminder">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="sendReminderRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="sendReminderResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="testEchoFile">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="testEchoFileRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="testEchoFileResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="testPing">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="testPingRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="testPingResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="verifyUser">
      <wsdlsoap:operation soapAction="" />
      <wsdl:input name="verifyUserRequest">
        <wsdlsoap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="verifyUserResponse">
        <wsdlsoap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="EchoSignDocumentService20">
    <wsdl:port name="EchoSignDocumentService20HttpPort" binding="tns:EchoSignDocumentService20HttpBinding">
      <wsdlsoap:address location="https://00rl8b15s0.execute-api.us-east-1.amazonaws.com/prod" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
