<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="DigiDocService"
 targetNamespace="http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl"
 xmlns:tns="http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl"
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
 xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
 xmlns:d="http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl"
 xmlns:mss="http://www.sk.ee:8098/MSSP_GW/MSSP_GW.wsdl"
 xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/"
 xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
 xmlns:dime="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
 xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
 xmlns="http://schemas.xmlsoap.org/wsdl/">

	<!-- Types -->

	<wsdl:types>
		<xsd:schema
				  targetNamespace="http://www.sk.ee/DigiDocService/DigiDocService_2_3.wsdl"
				 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
				 xmlns:mss="http://www.sk.ee:8098/MSSP_GW/MSSP_GW.wsdl"
				 xmlns="http://www.w3.org/2001/XMLSchema"
				 elementFormDefault="unqualified"
				 attributeFormDefault="qualified">

			<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />

			<xsd:complexType name="DataFileAttribute">
				<xsd:sequence>
					<xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Value" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="DataFileInfo">
				<xsd:sequence>
					<xsd:element name="Id" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Filename" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="MimeType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="ContentType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Size" type="xsd:int" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="DigestType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="DigestValue" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Attributes" type="d:DataFileAttribute" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SignerRole">
				<xsd:sequence>
					<xsd:element name="Certified" type="xsd:int" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="Role" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SignatureProductionPlace">
				<xsd:sequence>
					<xsd:element name="City" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="StateOrProvince" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="PostalCode" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="CountryName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="CertificatePolicy">
				<xsd:sequence>
					<xsd:element name="OID" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="URL" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Description" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="CertificateInfo">
				<xsd:sequence>
					<xsd:element name="Issuer" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Subject" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="ValidFrom" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="ValidTo" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="IssuerSerial" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Policies" type="d:CertificatePolicy" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SignerInfo">
				<xsd:sequence>
					<xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="IDCode" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Certificate" type="d:CertificateInfo" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="ConfirmationInfo">
				<xsd:sequence>
					<xsd:element name="ResponderID" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="ProducedAt" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="ResponderCertificate" type="d:CertificateInfo" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="TstInfo">
				<xsd:sequence>
					<xsd:element name="Id" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Type" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="SerialNumber" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="CreationTime" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Policy" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="ErrorBound" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Ordered" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="TSA" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Certificate" type="d:CertificateInfo" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="RevokedInfo">
				<xsd:sequence>
					<xsd:element name="Sequence" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="SerialNumber" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="RevocationDate" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="CRLInfo">
				<xsd:sequence>
					<xsd:element name="Issuer" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="LastUpdate" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="NextUpdate" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Revocations" type="d:RevokedInfo" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="Error">
				<xsd:sequence>
					<xsd:element name="Code" type="xsd:int" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="Category" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Description" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SignatureInfo">
				<xsd:sequence>
					<xsd:element name="Id" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Status" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Error" type="d:Error" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="SigningTime" type="xsd:dateTime" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="SignerRole" type="d:SignerRole" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="SignatureProductionPlace" type="d:SignatureProductionPlace" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Signer" type="d:SignerInfo" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Confirmation" type="d:ConfirmationInfo" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Timestamps" type="d:TstInfo" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="CRLInfo" type="d:CRLInfo" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SignedDocInfo">
				<xsd:sequence>
					<xsd:element name="Format" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Version" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="DataFileInfo" type="d:DataFileInfo" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="SignatureInfo" type="d:SignatureInfo" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="DataFileData">
				<xsd:sequence>
					<xsd:element name="Id" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Filename" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="MimeType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="ContentType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="DigestType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="DigestValue" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="Size" type="xsd:int" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="Attributes" type="d:DataFileAttribute" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="DfData" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SignatureModule">
				<xsd:sequence>
					<xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" />
					<xsd:element name="Type" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" />
					<xsd:element name="Location" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" />
					<xsd:element name="ContentType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" />
					<xsd:element name="Content" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="SignatureModulesArray">
				<xsd:sequence>
					<xsd:element name="Modules" type="d:SignatureModule" minOccurs="0" maxOccurs="unbounded" />
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="DataFileDigest">
				<xsd:sequence>
					<xsd:element name="Id" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="DigestType" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
					<xsd:element name="DigestValue" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="DataFileDigestList">
				<xsd:sequence>
					<xsd:element name="DataFileDigest" type="d:DataFileDigest" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
			
			<xsd:element name="StartSession">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="SigningProfile" type="xsd:string"/>
						<xsd:element name="SigDocXML" type="xsd:string"/>
						<xsd:element name="bHoldSession" type="xsd:boolean"/>
						<xsd:element name="datafile" type="d:DataFileData"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="StartSessionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="AddDataFile">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="FileName" type="xsd:string"/>
						<xsd:element name="MimeType" type="xsd:string"/>
						<xsd:element name="ContentType" type="xsd:string"/>
						<xsd:element name="Size" type="xsd:int"/>
						<xsd:element name="DigestType" type="xsd:string"/>
						<xsd:element name="DigestValue" type="xsd:string"/>
						<xsd:element name="Content" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="AddDataFileResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CloseSession">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CloseSessionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="RemoveDataFile">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="DataFileId" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="RemoveDataFileResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetSignedDoc">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetSignedDocResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="SignedDocData" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetNotary">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="SignatureId" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetNotaryResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="OcspData" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="MobileSign">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="SignerIDCode" type="xsd:string"/>
						<xsd:element name="SignersCountry" type="xsd:string"/>
						<xsd:element name="SignerPhoneNo" type="xsd:string"/>
						<xsd:element name="ServiceName" type="xsd:string"/>
						<xsd:element name="AdditionalDataToBeDisplayed" type="xsd:string"/>
						<xsd:element name="Language" type="xsd:string"/>
						<xsd:element name="Role" type="xsd:string"/>
						<xsd:element name="City" type="xsd:string"/>
						<xsd:element name="StateOrProvince" type="xsd:string"/>
						<xsd:element name="PostalCode" type="xsd:string"/>
						<xsd:element name="CountryName" type="xsd:string"/>
						<xsd:element name="SigningProfile" type="xsd:string"/>
						<xsd:element name="MessagingMode" type="xsd:string"/>
						<xsd:element name="AsyncConfiguration" type="xsd:int"/>
						<xsd:element name="ReturnDocInfo" type="xsd:boolean"/>
						<xsd:element name="ReturnDocData" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="MobileSignResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="StatusCode" type="xsd:string"/>
						<xsd:element name="ChallengeID" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetStatusInfo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="ReturnDocInfo" type="xsd:boolean"/>
						<xsd:element name="WaitSignature" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetStatusInfoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="StatusCode" type="xsd:string"/>
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="MobileAuthenticate">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="IDCode" type="xsd:string"/>
						<xsd:element name="CountryCode" type="xsd:string"/>
						<xsd:element name="PhoneNo" type="xsd:string"/>
						<xsd:element name="Language" type="xsd:string"/>
						<xsd:element name="ServiceName" type="xsd:string"/>
						<xsd:element name="MessageToDisplay" type="xsd:string"/>
						<xsd:element name="SPChallenge" type="xsd:string"/>
						<xsd:element name="MessagingMode" type="xsd:string"/>
						<xsd:element name="AsyncConfiguration" type="xsd:int"/>
						<xsd:element name="ReturnCertData" type="xsd:boolean"/>
						<xsd:element name="ReturnRevocationData" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="MobileAuthenticateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="UserIDCode" type="xsd:string"/>
						<xsd:element name="UserGivenname" type="xsd:string"/>
						<xsd:element name="UserSurname" type="xsd:string"/>
						<xsd:element name="UserCountry" type="xsd:string"/>
						<xsd:element name="UserCN" type="xsd:string"/>
						<xsd:element name="CertificateData" type="xsd:string"/>
						<xsd:element name="ChallengeID" type="xsd:string"/>
						<xsd:element name="Challenge" type="xsd:string"/>
						<xsd:element name="RevocationData" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetMobileAuthenticateStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="WaitSignature" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetMobileAuthenticateStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="Signature" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="MobileCreateSignature">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="IDCode" type="xsd:string"/>
						<xsd:element name="SignersCountry" type="xsd:string"/>
						<xsd:element name="PhoneNo" type="xsd:string"/>
						<xsd:element name="Language" type="xsd:string"/>
						<xsd:element name="ServiceName" type="xsd:string"/>
						<xsd:element name="MessageToDisplay" type="xsd:string"/>
						<xsd:element name="Role" type="xsd:string"/>
						<xsd:element name="City" type="xsd:string"/>
						<xsd:element name="StateOrProvince" type="xsd:string"/>
						<xsd:element name="PostalCode" type="xsd:string"/>
						<xsd:element name="CountryName" type="xsd:string"/>
						<xsd:element name="SigningProfile" type="xsd:string"/>
						<xsd:element name="DataFiles" type="d:DataFileDigestList"/>
						<xsd:element name="Format" type="xsd:string"/>
						<xsd:element name="Version" type="xsd:string"/>
						<xsd:element name="SignatureID" type="xsd:string"/>
						<xsd:element name="MessagingMode" type="xsd:string"/>
						<xsd:element name="AsyncConfiguration" type="xsd:int"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="MobileCreateSignatureResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="ChallengeID" type="xsd:string"/>
						<xsd:element name="Status" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetMobileCreateSignatureStatus">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="WaitSignature" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetMobileCreateSignatureStatusResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int"/>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="Signature" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetMobileCertificate">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="IDCode" type="xsd:string"/>
						<xsd:element name="Country" type="xsd:string"/>
						<xsd:element name="PhoneNo" type="xsd:string"/>
						<xsd:element name="ReturnCertData" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetMobileCertificateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="AuthCertStatus" type="xsd:string"/>
						<xsd:element name="SignCertStatus" type="xsd:string"/>
						<xsd:element name="AuthCertData" type="xsd:string"/>
						<xsd:element name="SignCertData" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CheckCertificate">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Certificate" type="xsd:string"/>
						<xsd:element name="ReturnRevocationData" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CheckCertificateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string"/>
						<xsd:element name="UserIDCode" type="xsd:string"/>
						<xsd:element name="UserGivenname" type="xsd:string"/>
						<xsd:element name="UserSurname" type="xsd:string"/>
						<xsd:element name="UserCountry" type="xsd:string"/>
						<xsd:element name="UserOrganisation" type="xsd:string"/>
						<xsd:element name="UserCN" type="xsd:string"/>
						<xsd:element name="IssuerCN" type="xsd:string"/>
						<xsd:element name="KeyUsage" type="xsd:string"/>
						<xsd:element name="EnhancedKeyUsage" type="xsd:string"/>
						<xsd:element name="RevocationData" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CreateSignedDoc">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="Format" type="xsd:string" />
						<xsd:element name="Version" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="CreateSignedDocResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetSignedDocInfo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetSignedDocInfoResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetDataFile">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="DataFileId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetDataFileResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="DataFileData" type="d:DataFileData" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetSignersCertificate">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="SignatureId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetSignersCertificateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="CertificateData" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetNotarysCertificate">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="SignatureId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetNotarysCertificateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="CertificateData" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetTSACertificate">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="TimestampId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetTSACertificateResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="CertificateData" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetTimestamp">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="TimestampId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetTimestampResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="TimestampData" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetCRL">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="SignatureId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetCRLResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="CRLData" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetSignatureModules">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="Platform" type="xsd:string" />
						<xsd:element name="Phase" type="xsd:string" />
						<xsd:element name="Type" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="GetSignatureModulesResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="Modules" type="d:SignatureModulesArray" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="PrepareSignature">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="SignersCertificate" type="xsd:string" />
						<xsd:element name="SignersTokenId" type="xsd:string" />
						<xsd:element name="Role" type="xsd:string" />
						<xsd:element name="City" type="xsd:string" />
						<xsd:element name="State" type="xsd:string" />
						<xsd:element name="PostalCode" type="xsd:string" />
						<xsd:element name="Country" type="xsd:string" />
						<xsd:element name="SigningProfile" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="PrepareSignatureResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="SignatureId" type="xsd:string" />
						<xsd:element name="SignedInfoDigest" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="FinalizeSignature">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="SignatureId" type="xsd:string" />
						<xsd:element name="SignatureValue" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="FinalizeSignatureResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="RemoveSignature">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Sesscode" type="xsd:int" />
						<xsd:element name="SignatureId" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="RemoveSignatureResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Status" type="xsd:string" />
						<xsd:element name="SignedDocInfo" type="d:SignedDocInfo" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>

			<xsd:element name="GetVersionResponse">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Name" type="xsd:string" />
						<xsd:element name="Version" type="xsd:string" />
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:schema>
	</wsdl:types>

	<!-- Messages -->
	
	<wsdl:message name="StartSessionRequest">
		<wsdl:part name="parameters" element="tns:StartSession"/>
	</wsdl:message>
	<wsdl:message name="StartSessionResponse">
		<wsdl:part name="parameters" element="tns:StartSessionResponse"/>
	</wsdl:message>

	<wsdl:message name="CloseSessionRequest">
		<wsdl:part name="parameters" element="tns:CloseSession"/>
	</wsdl:message>
	<wsdl:message name="CloseSessionResponse">
		<wsdl:part name="parameters" element="tns:CloseSessionResponse"/>
	</wsdl:message>

	<wsdl:message name="AddDataFileRequest">
		<wsdl:part name="parameters" element="tns:AddDataFile"/>
	</wsdl:message>
	<wsdl:message name="AddDataFileResponse">
		<wsdl:part name="parameters" element="tns:AddDataFileResponse"/>
	</wsdl:message>

	<wsdl:message name="RemoveDataFileRequest">
		<wsdl:part name="parameters" element="tns:RemoveDataFile"/>
	</wsdl:message>
	<wsdl:message name="RemoveDataFileResponse">
		<wsdl:part name="parameters" element="tns:RemoveDataFileResponse"/>
	</wsdl:message>

	<wsdl:message name="GetSignedDocRequest">
		<wsdl:part name="parameters" element="tns:GetSignedDoc"/>
	</wsdl:message>
	<wsdl:message name="GetSignedDocResponse">
		<wsdl:part name="parameters" element="tns:GetSignedDocResponse"/>
	</wsdl:message>

	<wsdl:message name="GetNotaryRequest">
		<wsdl:part name="parameters" element="tns:GetNotary"/>
	</wsdl:message>
	<wsdl:message name="GetNotaryResponse">
		<wsdl:part name="parameters" element="tns:GetNotaryResponse"/>
	</wsdl:message>

	<wsdl:message name="MobileSignRequest">
		<wsdl:part name="parameters" element="tns:MobileSign"/>
	</wsdl:message>
	<wsdl:message name="MobileSignResponse">
		<wsdl:part name="parameters" element="tns:MobileSignResponse"/>
	</wsdl:message>

	<wsdl:message name="GetStatusInfoRequest">
		<wsdl:part name="parameters" element="tns:GetStatusInfo"/>
	</wsdl:message>
	<wsdl:message name="GetStatusInfoResponse">
		<wsdl:part name="parameters" element="tns:GetStatusInfoResponse"/>
	</wsdl:message>

	<wsdl:message name="MobileAuthenticateRequest">
		<wsdl:part name="parameters" element="tns:MobileAuthenticate"/>
	</wsdl:message>
	<wsdl:message name="MobileAuthenticateResponse">
		<wsdl:part name="parameters" element="tns:MobileAuthenticateResponse"/>
	</wsdl:message>

	<wsdl:message name="GetMobileAuthenticateStatusRequest">
		<wsdl:part name="parameters" element="tns:GetMobileAuthenticateStatus"/>
	</wsdl:message>
	<wsdl:message name="GetMobileAuthenticateStatusResponse">
		<wsdl:part name="parameters" element="tns:GetMobileAuthenticateStatusResponse"/>
	</wsdl:message>

	<wsdl:message name="MobileCreateSignatureRequest">
		<wsdl:part name="parameters" element="tns:MobileCreateSignature"/>
	</wsdl:message>
	<wsdl:message name="MobileCreateSignatureResponse">
		<wsdl:part name="parameters" element="tns:MobileCreateSignatureResponse"/>
	</wsdl:message>

	<wsdl:message name="GetMobileCreateSignatureStatusRequest">
		<wsdl:part name="parameters" element="tns:GetMobileCreateSignatureStatus"/>
	</wsdl:message>
	<wsdl:message name="GetMobileCreateSignatureStatusResponse">
		<wsdl:part name="parameters" element="tns:GetMobileCreateSignatureStatusResponse"/>
	</wsdl:message>

	<wsdl:message name="GetMobileCertificateRequest">
		<wsdl:part name="parameters" element="tns:GetMobileCertificate"/>
	</wsdl:message>
	<wsdl:message name="GetMobileCertificateResponse">
		<wsdl:part name="parameters" element="tns:GetMobileCertificateResponse"/>
	</wsdl:message>

	<wsdl:message name="CheckCertificateRequest">
		<wsdl:part name="parameters" element="tns:CheckCertificate"/>
	</wsdl:message>
	<wsdl:message name="CheckCertificateResponse">
		<wsdl:part name="parameters" element="tns:CheckCertificateResponse"/>
	</wsdl:message>

	<wsdl:message name="CreateSignedDocRequest">
		<wsdl:part name="parameters" element="tns:CreateSignedDoc"/>
	</wsdl:message>
	<wsdl:message name="CreateSignedDocResponse">
		<wsdl:part name="parameters" element="tns:CreateSignedDocResponse"/>
	</wsdl:message>
	
	<wsdl:message name="GetSignedDocInfoRequest">
		<wsdl:part name="parameters" element="tns:GetSignedDocInfo"/>
	</wsdl:message>
	<wsdl:message name="GetSignedDocInfoResponse">
		<wsdl:part name="parameters" element="tns:GetSignedDocInfoResponse"/>
	</wsdl:message>
	
	<wsdl:message name="GetDataFileRequest">
		<wsdl:part name="parameters" element="tns:GetDataFile"/>
	</wsdl:message>
	<wsdl:message name="GetDataFileResponse">
		<wsdl:part name="parameters" element="tns:GetDataFileResponse"/>
	</wsdl:message>

	<wsdl:message name="GetSignersCertificateRequest">
		<wsdl:part name="parameters" element="tns:GetSignersCertificate"/>
	</wsdl:message>
	<wsdl:message name="GetSignersCertificateResponse">
		<wsdl:part name="parameters" element="tns:GetSignersCertificateResponse"/>
	</wsdl:message>

	<wsdl:message name="GetNotarysCertificateRequest">
		<wsdl:part name="parameters" element="tns:GetNotarysCertificate"/>
	</wsdl:message>
	<wsdl:message name="GetNotarysCertificateResponse">
		<wsdl:part name="parameters" element="tns:GetNotarysCertificateResponse"/>
	</wsdl:message>

	<wsdl:message name="GetTSACertificateRequest">
		<wsdl:part name="parameters" element="tns:GetTSACertificate"/>
	</wsdl:message>
	<wsdl:message name="GetTSACertificateResponse">
		<wsdl:part name="parameters" element="tns:GetTSACertificateResponse"/>
	</wsdl:message>

	<wsdl:message name="GetTimestampRequest">
		<wsdl:part name="parameters" element="tns:GetTimestamp"/>
	</wsdl:message>
	<wsdl:message name="GetTimestampResponse">
		<wsdl:part name="parameters" element="tns:GetTimestampResponse"/>
	</wsdl:message>

	<wsdl:message name="GetCRLRequest">
		<wsdl:part name="parameters" element="tns:GetCRL"/>
	</wsdl:message>
	<wsdl:message name="GetCRLResponse">
		<wsdl:part name="parameters" element="tns:GetCRLResponse"/>
	</wsdl:message>

	<wsdl:message name="GetSignatureModulesRequest">
		<wsdl:part name="parameters" element="tns:GetSignatureModules"/>
	</wsdl:message>
	<wsdl:message name="GetSignatureModulesResponse">
		<wsdl:part name="parameters" element="tns:GetSignatureModulesResponse"/>
	</wsdl:message>

	<wsdl:message name="PrepareSignatureRequest">
		<wsdl:part name="parameters" element="tns:PrepareSignature"/>
	</wsdl:message>
	<wsdl:message name="PrepareSignatureResponse">
		<wsdl:part name="parameters" element="tns:PrepareSignatureResponse"/>
	</wsdl:message>

	<wsdl:message name="FinalizeSignatureRequest">
		<wsdl:part name="parameters" element="tns:FinalizeSignature"/>
	</wsdl:message>
	<wsdl:message name="FinalizeSignatureResponse">
		<wsdl:part name="parameters" element="tns:FinalizeSignatureResponse"/>
	</wsdl:message>

	<wsdl:message name="RemoveSignatureRequest">
		<wsdl:part name="parameters" element="tns:RemoveSignature"/>
	</wsdl:message>
	<wsdl:message name="RemoveSignatureResponse">
		<wsdl:part name="parameters" element="tns:RemoveSignatureResponse"/>
	</wsdl:message>

	<wsdl:message name="GetVersionRequest" />
	<wsdl:message name="GetVersionResponse">
		<wsdl:part name="parameters" element="tns:GetVersionResponse"/>
	</wsdl:message>

	<!-- Port type -->

	<wsdl:portType name="DigiDocServicePortType">
		<wsdl:operation name="StartSession">
			<wsdl:input message="d:StartSessionRequest"/>
			<wsdl:output message="d:StartSessionResponse"/>
		</wsdl:operation>
		<wsdl:operation name="CloseSession">
			<wsdl:input message="d:CloseSessionRequest"/>
			<wsdl:output message="d:CloseSessionResponse"/>
		</wsdl:operation>
		<wsdl:operation name="AddDataFile">
			<wsdl:input message="d:AddDataFileRequest"/>
			<wsdl:output message="d:AddDataFileResponse"/>
		</wsdl:operation>
		<wsdl:operation name="RemoveDataFile">
			<wsdl:input message="d:RemoveDataFileRequest"/>
			<wsdl:output message="d:RemoveDataFileResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetSignedDoc">
			<wsdl:input message="d:GetSignedDocRequest"/>
			<wsdl:output message="d:GetSignedDocResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetNotary">
			<wsdl:input message="d:GetNotaryRequest"/>
			<wsdl:output message="d:GetNotaryResponse"/>
		</wsdl:operation>
		<wsdl:operation name="MobileSign">
			<wsdl:input message="d:MobileSignRequest"/>
			<wsdl:output message="d:MobileSignResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetStatusInfo">
			<wsdl:input message="d:GetStatusInfoRequest"/>
			<wsdl:output message="d:GetStatusInfoResponse"/>
		</wsdl:operation>
		<wsdl:operation name="MobileAuthenticate">
			<wsdl:input message="d:MobileAuthenticateRequest"/>
			<wsdl:output message="d:MobileAuthenticateResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetMobileAuthenticateStatus">
			<wsdl:input message="d:GetMobileAuthenticateStatusRequest"/>
			<wsdl:output message="d:GetMobileAuthenticateStatusResponse"/>
		</wsdl:operation>
		<wsdl:operation name="MobileCreateSignature">
			<wsdl:input message="d:MobileCreateSignatureRequest"/>
			<wsdl:output message="d:MobileCreateSignatureResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetMobileCreateSignatureStatus">
			<wsdl:input message="d:GetMobileCreateSignatureStatusRequest"/>
			<wsdl:output message="d:GetMobileCreateSignatureStatusResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetMobileCertificate">
			<wsdl:input message="d:GetMobileCertificateRequest"/>
			<wsdl:output message="d:GetMobileCertificateResponse"/>
		</wsdl:operation>
		<wsdl:operation name="CheckCertificate">
			<wsdl:input message="d:CheckCertificateRequest"/>
			<wsdl:output message="d:CheckCertificateResponse"/>
		</wsdl:operation>
		<wsdl:operation name="CreateSignedDoc">
			<wsdl:input message="d:CreateSignedDocRequest"/>
			<wsdl:output message="d:CreateSignedDocResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetSignedDocInfo">
			<wsdl:input message="d:GetSignedDocInfoRequest"/>
			<wsdl:output message="d:GetSignedDocInfoResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetDataFile">
			<wsdl:input message="d:GetDataFileRequest"/>
			<wsdl:output message="d:GetDataFileResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetSignersCertificate">
			<wsdl:input message="d:GetSignersCertificateRequest"/>
			<wsdl:output message="d:GetSignersCertificateResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetNotarysCertificate">
			<wsdl:input message="d:GetNotarysCertificateRequest"/>
			<wsdl:output message="d:GetNotarysCertificateResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetTSACertificate">
			<wsdl:input message="d:GetTSACertificateRequest"/>
			<wsdl:output message="d:GetTSACertificateResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetTimestamp">
			<wsdl:input message="d:GetTimestampRequest"/>
			<wsdl:output message="d:GetTimestampResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetCRL">
			<wsdl:input message="d:GetCRLRequest"/>
			<wsdl:output message="d:GetCRLResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetSignatureModules">
			<wsdl:input message="d:GetSignatureModulesRequest"/>
			<wsdl:output message="d:GetSignatureModulesResponse"/>
		</wsdl:operation>
		<wsdl:operation name="PrepareSignature">
			<wsdl:input message="d:PrepareSignatureRequest"/>
			<wsdl:output message="d:PrepareSignatureResponse"/>
		</wsdl:operation>
		<wsdl:operation name="FinalizeSignature">
			<wsdl:input message="d:FinalizeSignatureRequest"/>
			<wsdl:output message="d:FinalizeSignatureResponse"/>
		</wsdl:operation>
		<wsdl:operation name="RemoveSignature">
			<wsdl:input message="d:RemoveSignatureRequest"/>
			<wsdl:output message="d:RemoveSignatureResponse"/>
		</wsdl:operation>
		<wsdl:operation name="GetVersion">
			<wsdl:input message="d:GetVersionRequest"/>
			<wsdl:output message="d:GetVersionResponse"/>
		</wsdl:operation>
	</wsdl:portType>

	<!-- Binding -->
	
	<binding name="DigiDocService" type="d:DigiDocServicePortType">
		<soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="StartSession">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="CloseSession">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="AddDataFile">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="RemoveDataFile">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetSignedDoc">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetNotary">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="MobileSign">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetStatusInfo">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="MobileAuthenticate">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetMobileAuthenticateStatus">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="MobileCreateSignature">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetMobileCreateSignatureStatus">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetMobileCertificate">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="CheckCertificate">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="CreateSignedDoc">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetSignedDocInfo">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetDataFile">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetSignersCertificate">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetNotarysCertificate">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetTSACertificate">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetTimestamp">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetCRL">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetSignatureModules">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="PrepareSignature">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="FinalizeSignature">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="RemoveSignature">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
		<wsdl:operation name="GetVersion">
			<soapbind:operation style="document" soapAction=""/>
			<wsdl:input>
				<soapbind:body use="literal" />
			</wsdl:input>
			<wsdl:output>
				<soapbind:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
	</binding>

	<!-- Service definition -->
	
	<wsdl:service name="DigiDocService">
		<documentation xmlns="http://schemas.xmlsoap.org/wsdl/" />
		<wsdl:port name="DigiDocServicePortType" binding="d:DigiDocService">
			<soapbind:address location="https://www.openxades.org:8443" />
		</wsdl:port>
	</wsdl:service>

</wsdl:definitions>

