@mr.xcray/thycotic-secretserver-client
Version:
Thycotic Secret Server NodeJS client for WebAPI
968 lines (967 loc) • 337 kB
text/xml
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="urn:thesecretserver.com" xmlns:s1="urn:thesecretserver.com/AbstractTypes" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="urn:thesecretserver.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Webservice for standard integration.</wsdl:documentation>
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="urn:thesecretserver.com">
<s:element name="ApproveSecretAccessRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="approvalId" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="hours" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="userOverride" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ApproveSecretAccessRequestResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ApproveSecretAccessRequestResult" type="tns:RequestApprovalResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="RequestApprovalResult">
<s:complexContent mixed="false">
<s:extension base="tns:GenericResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ApprovalInfo" type="tns:ApprovalInfo" />
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:complexType name="GenericResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="ApprovalInfo">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="Status" type="tns:SecretAccessRequestStatus" />
<s:element minOccurs="0" maxOccurs="1" name="Responder" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="ResponseDate" type="s:dateTime" />
<s:element minOccurs="0" maxOccurs="1" name="ResponseComment" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="ExpirationDate" nillable="true" type="s:dateTime" />
</s:sequence>
</s:complexType>
<s:simpleType name="SecretAccessRequestStatus">
<s:restriction base="s:string">
<s:enumeration value="Pending" />
<s:enumeration value="Approved" />
<s:enumeration value="Denied" />
<s:enumeration value="Canceled" />
</s:restriction>
</s:simpleType>
<s:element name="DenySecretAccessRequest">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="approvalId" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="userOverride" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="DenySecretAccessRequestResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="DenySecretAccessRequestResult" type="tns:RequestApprovalResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="Authenticate">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="organization" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="domain" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="AuthenticateResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="AuthenticateResult" type="tns:AuthenticateResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AuthenticateResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfString">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="ImpersonateUser">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="organization" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="domain" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ImpersonateUserResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ImpersonateUserResult" type="tns:ImpersonateResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ImpersonateResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AuthorizeURL" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="AuthenticateRADIUS">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="organization" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="domain" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="radiusPassword" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="AuthenticateRADIUSResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="AuthenticateRADIUSResult" type="tns:AuthenticateResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetTokenIsValid">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetTokenIsValidResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetTokenIsValidResult" type="tns:TokenIsValidResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="TokenIsValidResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="1" maxOccurs="1" name="MaxOfflineSeconds" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="GetSecretLegacy">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSecretLegacyResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetSecretLegacyResult" type="tns:GetSecretResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetSecretResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="SecretError" type="tns:SecretError" />
<s:element minOccurs="0" maxOccurs="1" name="Secret" type="tns:Secret" />
</s:sequence>
</s:complexType>
<s:complexType name="SecretError">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ErrorCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="AllowsResponse" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="CommentTitle" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AdditionalCommentTitle" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="Secret">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfSecretItem" />
<s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="SecretTypeId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="FolderId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="IsWebLauncher" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="CheckOutMinutesRemaining" nillable="true" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="IsCheckedOut" nillable="true" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="CheckOutUserDisplayName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CheckOutUserId" nillable="true" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="IsOutOfSync" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="IsRestricted" nillable="true" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="OutOfSyncReason" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SecretSettings" type="tns:SecretSettings" />
<s:element minOccurs="0" maxOccurs="1" name="SecretPermissions" type="tns:SecretPermissions" />
<s:element minOccurs="0" maxOccurs="1" name="Active" nillable="true" type="s:boolean" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfSecretItem">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="SecretItem" nillable="true" type="tns:SecretItem" />
</s:sequence>
</s:complexType>
<s:complexType name="SecretItem">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="Id" nillable="true" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="FieldId" nillable="true" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="FieldName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="IsFile" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="IsNotes" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="IsPassword" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="FieldDisplayName" type="s:string" />
</s:sequence>
</s:complexType>
<s:complexType name="SecretSettings">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="AutoChangeEnabled" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="RequiresApprovalForAccess" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="RequiresComment" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="CheckOutEnabled" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="CheckOutChangePasswordEnabled" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="ProxyEnabled" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="SessionRecordingEnabled" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="RestrictSshCommands" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="AllowOwnersUnrestrictedSshCommands" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="PrivilegedSecretId" nillable="true" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="AssociatedSecretIds" type="tns:ArrayOfInt" />
<s:element minOccurs="0" maxOccurs="1" name="Approvers" type="tns:ArrayOfGroupOrUserRecord" />
<s:element minOccurs="0" maxOccurs="1" name="SshCommandMenuAccessPermissions" type="tns:ArrayOfSshCommandMenuAccessPermission" />
<s:element minOccurs="1" maxOccurs="1" name="IsChangeToSettings" type="s:boolean" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfInt">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="int" type="s:int" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfGroupOrUserRecord">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="GroupOrUserRecord" nillable="true" type="tns:GroupOrUserRecord" />
</s:sequence>
</s:complexType>
<s:complexType name="GroupOrUserRecord">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="DomainName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="IsUser" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="GroupId" nillable="true" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="UserId" nillable="true" type="s:int" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfSshCommandMenuAccessPermission">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="SshCommandMenuAccessPermission" nillable="true" type="tns:SshCommandMenuAccessPermission" />
</s:sequence>
</s:complexType>
<s:complexType name="SshCommandMenuAccessPermission">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GroupOrUserRecord" type="tns:GroupOrUserRecord" />
<s:element minOccurs="1" maxOccurs="1" name="SecretId" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="ConcurrencyId" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SshCommandMenuName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="IsUnrestricted" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="SshCommandMenuId" nillable="true" type="s:int" />
</s:sequence>
</s:complexType>
<s:complexType name="SecretPermissions">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="CurrentUserHasView" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="CurrentUserHasEdit" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="CurrentUserHasOwner" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="InheritPermissionsEnabled" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="IsChangeToPermissions" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="Permissions" type="tns:ArrayOfPermission" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfPermission">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Permission" nillable="true" type="tns:Permission" />
</s:sequence>
</s:complexType>
<s:complexType name="Permission">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="UserOrGroup" type="tns:GroupOrUserRecord" />
<s:element minOccurs="1" maxOccurs="1" name="View" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="Edit" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="Owner" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="SecretAccessRoleName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SecretAccessRoleId" nillable="true" type="s:int" />
</s:sequence>
</s:complexType>
<s:element name="GetSecret">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="loadSettingsAndPermissions" nillable="true" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="codeResponses" type="tns:ArrayOfCodeResponse" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfCodeResponse">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="CodeResponse" nillable="true" type="tns:CodeResponse" />
</s:sequence>
</s:complexType>
<s:complexType name="CodeResponse">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ErrorCode" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Comment" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="AdditionalComment" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="TicketSystemId" nillable="true" type="s:int" />
</s:sequence>
</s:complexType>
<s:element name="GetSecretResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetSecretResult" type="tns:GetSecretResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetCheckOutStatus">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetCheckOutStatusResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetCheckOutStatusResult" type="tns:GetCheckOutStatusResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetCheckOutStatusResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="Secret" type="tns:Secret" />
<s:element minOccurs="1" maxOccurs="1" name="CheckOutMinutesRemaining" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="IsCheckedOut" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="CheckOutUserDisplayName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="CheckOutUserId" type="s:int" />
</s:sequence>
</s:complexType>
<s:element name="ChangePassword">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="currentPassword" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="newPassword" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ChangePasswordResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ChangePasswordResult" type="tns:WebServiceResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="WebServiceResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
</s:sequence>
</s:complexType>
<s:element name="GetSecretsByFieldValue">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="fieldName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="showDeleted" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSecretsByFieldValueResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetSecretsByFieldValueResult" type="tns:GetSecretsByFieldValueResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetSecretsByFieldValueResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="Secrets" type="tns:ArrayOfSecret" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfSecret">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Secret" nillable="true" type="tns:Secret" />
</s:sequence>
</s:complexType>
<s:element name="SearchSecretsByFieldValue">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="fieldName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="showDeleted" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="showRestricted" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByFieldValueResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SearchSecretsByFieldValueResult" type="tns:SearchSecretsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="SearchSecretsResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="SecretSummaries" type="tns:ArrayOfSecretSummary" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfSecretSummary">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="SecretSummary" nillable="true" type="tns:SecretSummary" />
</s:sequence>
</s:complexType>
<s:complexType name="SecretSummary">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="SecretId" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="SecretName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SecretTypeName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SecretTypeId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="FolderId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="IsRestricted" type="s:boolean" />
</s:sequence>
</s:complexType>
<s:element name="GetSecretsByExposedFieldValue">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="fieldName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="showDeleted" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="showPartialMatches" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSecretsByExposedFieldValueResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetSecretsByExposedFieldValueResult" type="tns:GetSecretsByFieldValueResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByExposedFieldValue">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="fieldName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="showDeleted" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="showRestricted" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="showPartialMatches" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByExposedFieldValueResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SearchSecretsByExposedFieldValueResult" type="tns:SearchSecretsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByExposedValues">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="showDeleted" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="showRestricted" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="showPartialMatches" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByExposedValuesResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SearchSecretsByExposedValuesResult" type="tns:SearchSecretsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="AddUser">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="newUser" type="tns:User" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="User">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="Id" nillable="true" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="DomainId" nillable="true" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="IsApplicationAccount" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="RadiusTwoFactor" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="EmailTwoFactor" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="RadiusUserName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="EmailAddress" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="Enabled" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="DuoTwoFactor" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="OATHTwoFactor" type="s:boolean" />
</s:sequence>
</s:complexType>
<s:element name="AddUserResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="AddUserResult" type="tns:WebServiceResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecrets">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="includeDeleted" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="includeRestricted" nillable="true" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SearchSecretsResult" type="tns:SearchSecretsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsLegacy">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsLegacyResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SearchSecretsLegacyResult" type="tns:SearchSecretsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByFolder">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="folderId" nillable="true" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="includeSubFolders" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="includeDeleted" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="includeRestricted" nillable="true" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByFolderResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SearchSecretsByFolderResult" type="tns:SearchSecretsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByFolderLegacy">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="searchTerm" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="folderId" nillable="true" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="includeSubFolders" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="SearchSecretsByFolderLegacyResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="SearchSecretsByFolderLegacyResult" type="tns:SearchSecretsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetFavorites">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="includeRestricted" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetFavoritesResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetFavoritesResult" type="tns:GetFavoritesResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetFavoritesResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="SecretSummaries" type="tns:ArrayOfSecretSummary" />
</s:sequence>
</s:complexType>
<s:element name="UpdateIsFavorite">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="isFavorite" type="s:boolean" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="UpdateIsFavoriteResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="UpdateIsFavoriteResult" type="tns:WebServiceResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="AddSecret">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretTypeId" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="secretName" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="secretFieldIds" type="tns:ArrayOfInt" />
<s:element minOccurs="0" maxOccurs="1" name="secretItemValues" type="tns:ArrayOfString" />
<s:element minOccurs="1" maxOccurs="1" name="folderId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="AddSecretResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="AddSecretResult" type="tns:AddSecretResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AddSecretResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="Secret" type="tns:Secret" />
</s:sequence>
</s:complexType>
<s:element name="AddNewSecret">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="secret" type="tns:Secret" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="AddNewSecretResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="AddNewSecretResult" type="tns:AddSecretResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetNewSecret">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretTypeId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="folderId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetNewSecretResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetNewSecretResult" type="tns:GetSecretResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSecretTemplateFields">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretTypeId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSecretTemplateFieldsResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetSecretTemplateFieldsResult" type="tns:GetSecretTemplateFieldsResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetSecretTemplateFieldsResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfSecretField" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfSecretField">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="SecretField" nillable="true" type="tns:SecretField" />
</s:sequence>
</s:complexType>
<s:complexType name="SecretField">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="IsPassword" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="IsUrl" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="IsNotes" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="IsFile" type="s:boolean" />
</s:sequence>
</s:complexType>
<s:element name="UpdateSecret">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="secret" type="tns:Secret" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="UpdateSecretResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="UpdateSecretResult" type="tns:WebServiceResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSecretTemplates">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GetSecretTemplatesResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GetSecretTemplatesResult" type="tns:GetSecretTemplatesResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetSecretTemplatesResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="SecretTemplates" type="tns:ArrayOfSecretTemplate" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfSecretTemplate">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="SecretTemplate" nillable="true" type="tns:SecretTemplate" />
</s:sequence>
</s:complexType>
<s:complexType name="SecretTemplate">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfSecretField" />
</s:sequence>
</s:complexType>
<s:element name="GeneratePassword">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretFieldId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="GeneratePasswordResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GeneratePasswordResult" type="tns:GeneratePasswordResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GeneratePasswordResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="GeneratedPassword" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
</s:sequence>
</s:complexType>
<s:element name="DeactivateSecret">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="secretId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="DeactivateSecretResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="DeactivateSecretResult" type="tns:WebServiceResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="VersionGet">
<s:complexType />
</s:element>
<s:element name="VersionGetResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="VersionGetResult" type="tns:VersionGetResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="VersionGetResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string" />
</s:sequence>
</s:complexType>
<s:element name="FolderGet">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="folderId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="FolderGetResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="FolderGetResult" type="tns:GetFolderResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetFolderResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Folder" type="tns:Folder" />
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
</s:sequence>
</s:complexType>
<s:complexType name="Folder">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="Id" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="TypeId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="ParentFolderId" type="s:int" />
</s:sequence>
</s:complexType>
<s:element name="FolderUpdate">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="modifiedFolder" type="tns:Folder" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="FolderUpdateResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="FolderUpdateResult" type="tns:WebServiceResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="FolderGetAllChildren">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="parentFolderId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="FolderGetAllChildrenResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="FolderGetAllChildrenResult" type="tns:GetFoldersResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="GetFoldersResult">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Folders" type="tns:ArrayOfFolder" />
<s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
<s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfFolder">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="Folder" nillable="true" type="tns:Folder" />
</s:sequence>
</s:complexType>
<s:element name="FolderCreate">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="folderName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="parentFolderId" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="folderTypeId" type="s:int" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="FolderCreateResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="FolderCreateResult" type="tns:CreateFolderResult" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="CreateFolderResult">
<s:complexContent mixed="false">
<s:extension base="tns:WebServiceResult">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="FolderId" type="s:int" />
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="FolderExtendedCreate">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="folder" type="tns:FolderExtended" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="FolderExtended">
<s:complexContent mixed="false">
<s:extension base="tns:Folder">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="PermissionSettings" type="tns:FolderPermissions" />
<s:element minOccurs="0" maxOccurs="1" name="Settings" type="tns:FolderSettings" />
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:complexType name="FolderPermissions">
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="IsChangeToPermissions" nillable="true" type="s:boolean" />
<s:element minOccurs="1" maxOccurs="1" name="InheritPermissionsEnabled" nillable="true" type="s:boolean" />
<s:element minOccurs="0" maxOccurs="1" name="Permissions" type="tns:ArrayOfFolderPermission" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfFolderPermission">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="FolderPermission" nillable="true" type="tns:FolderPermission" />
</s:sequence>
</s:complexType>
<s:complexType name="FolderPermission">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="UserOrGroup" type="tns:GroupOrUserRecord" />
<s:element minOccurs="0" maxOccurs="1" name="FolderAccessRoleName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="FolderAccessRoleId" nillable="true" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="SecretAccessRoleName" type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="SecretAccessRoleId" nillable="true" type="s:int" />
</s:sequence>
</s:complexType>