Skip to content

Instantly share code, notes, and snippets.

@Oliveiras
Created July 8, 2016 15:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Oliveiras/519cc04accd842f2de40e7a5307e0254 to your computer and use it in GitHub Desktop.
Save Oliveiras/519cc04accd842f2de40e7a5307e0254 to your computer and use it in GitHub Desktop.
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://esec.com.br/mss/ap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SignatureService" targetNamespace="http://esec.com.br/mss/ap">
<wsdl:types>
<xs:schema xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://esec.com.br/mss/ap">
<xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
<xs:element name="AlgorithmFilterType" type="tns:AlgorithmFilterType"/>
<xs:element name="DateType" type="tns:DateType"/>
<xs:element name="DoubleType" type="tns:DoubleType"/>
<xs:element name="ForceHardwareFilterType" type="tns:ForceHardwareFilterType"/>
<xs:element name="HsmCertificateFilterType" type="tns:HsmCertificateFilterType"/>
<xs:element name="IntegerType" type="tns:IntegerType"/>
<xs:element name="OwnerFilterType" type="tns:OwnerFilterType"/>
<xs:element name="StringType" type="tns:StringType"/>
<xs:element name="TrustChainFilterType" type="tns:TrustChainFilterType"/>
<xs:element name="certificateFiltersType" type="tns:CertificateFiltersType"/>
<xs:complexType name="ValidatePdfReqType">
<xs:sequence>
<xs:element name="Signature" type="xs:base64Binary" xmime:expectedContentTypes="application/pdf"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValidateRespType">
<xs:sequence>
<xs:element minOccurs="0" name="Error" type="tns:ValidationErrorType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Signatures" type="tns:SignatureInfoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SignatureInfoType">
<xs:sequence>
<xs:element name="Valid" type="xs:boolean"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="InvalidReason" type="tns:SignatureErrorType"/>
<xs:element minOccurs="0" name="SigningTime" type="xs:dateTime"/>
<xs:element minOccurs="0" name="SignerCertificate" type="tns:CertificateInfoType"/>
<xs:element minOccurs="0" name="PolicyId" type="xs:string"/>
<xs:element minOccurs="0" name="PolicyUrl" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CertificateInfoType">
<xs:sequence>
<xs:element name="serialNumber" type="xs:integer"/>
<xs:element name="subjectDn" type="xs:string"/>
<xs:element name="issuerDn" type="xs:string"/>
<xs:element name="notBefore" type="xs:dateTime"/>
<xs:element name="notAfter" type="xs:dateTime"/>
<xs:element minOccurs="0" name="IssuerCertificate" type="tns:CertificateInfoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="StatusType">
<xs:sequence>
<xs:element name="StatusCode" type="xs:int"/>
<xs:element minOccurs="0" name="StatusMessage" type="xs:string"/>
<xs:element minOccurs="0" name="StatusDetail" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SimpleSignatureReqTypeV2">
<xs:sequence>
<xs:element name="MobileUser" type="tns:MobileUserType"/>
<xs:element name="DataToBeSigned" type="xs:string"/>
<xs:element minOccurs="0" name="CertificateFilters" type="tns:CertificateFiltersType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalServices" type="tns:AdditionalServiceType"/>
</xs:sequence>
<xs:attribute name="SignaturePolicy" type="tns:SignaturePolicyType"/>
<xs:attribute name="SignatureStandard" type="tns:SignatureStandardType"/>
<xs:attribute name="TimeOut" type="xs:positiveInteger"/>
<xs:attribute name="MessagingMode" type="tns:MessagingModeType" use="required"/>
<xs:attribute name="TestMode" type="xs:boolean" use="required"/>
<xs:attribute name="ApId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="MobileUserType">
<xs:sequence/>
<xs:attribute name="UniqueIdentifier" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="CertificateFiltersType">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="TrustChain" type="tns:TrustChainFilterType"/>
<xs:element name="OwnerCertificate" type="tns:OwnerFilterType"/>
<xs:element name="Algorithm" type="tns:AlgorithmFilterType"/>
<xs:element name="ForceHardware" type="tns:ForceHardwareFilterType"/>
<xs:element name="HsmCertificate" type="tns:HsmCertificateFilterType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TrustChainFilterType">
<xs:sequence/>
<xs:attribute name="value" type="tns:TrustChain" use="required"/>
</xs:complexType>
<xs:complexType name="OwnerFilterType">
<xs:sequence/>
<xs:attribute name="value" type="tns:OwnerType" use="required"/>
</xs:complexType>
<xs:complexType name="AlgorithmFilterType">
<xs:sequence/>
<xs:attribute name="value" type="tns:SignatureModeType" use="required"/>
</xs:complexType>
<xs:complexType name="ForceHardwareFilterType">
<xs:sequence/>
<xs:attribute name="value" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="HsmCertificateFilterType">
<xs:sequence/>
<xs:attribute name="value" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="SimpleSignatureRespTypeV2">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element minOccurs="0" name="VerificationCode" type="xs:int"/>
</xs:sequence>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="BandwidthInfoType">
<xs:sequence>
<xs:element name="TotalBandwidth" type="xs:long"/>
<xs:element name="UsedBandwidth" type="xs:long"/>
<xs:element name="DateToRenew" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SignatureStatusReqType">
<xs:sequence/>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="BatchSignatureTIDsRespType">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="DocumentSignatureStatus" type="tns:DocumentSignatureStatusInfoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentSignatureStatusInfoType">
<xs:sequence>
<xs:element name="DocumentName" type="xs:string"/>
<xs:element name="Status" type="tns:StatusType"/>
</xs:sequence>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="SignatureComplexDocumentReqType">
<xs:sequence>
<xs:element name="MobileUser" type="tns:MobileUserType"/>
<xs:element name="ContentType" type="xs:string"/>
<xs:element name="DataToBeDisplayed" type="xs:string"/>
<xs:element name="DataToBeSigned" type="xs:base64Binary"/>
<xs:element minOccurs="0" name="CertificateFilters" type="tns:CertificateFiltersType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalServices" type="tns:AdditionalServiceType"/>
</xs:sequence>
<xs:attribute name="TimeOut" type="xs:positiveInteger"/>
<xs:attribute name="MessagingMode" type="tns:MessagingModeType" use="required"/>
<xs:attribute name="SignatureStandard" type="tns:SignatureStandardType"/>
<xs:attribute name="SignaturePolicy" type="tns:SignaturePolicyType"/>
<xs:attribute name="TestMode" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="SignatureRespType">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element minOccurs="0" name="Signature" type="xs:base64Binary"/>
</xs:sequence>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="SignatureTemplateReqType">
<xs:sequence>
<xs:element name="MobileUser" type="tns:MobileUserType"/>
<xs:element name="TemplateToBeSigned" type="tns:TemplateType"/>
<xs:element minOccurs="0" name="CertificateFilters" type="tns:CertificateFiltersType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalServices" type="tns:AdditionalServiceType"/>
</xs:sequence>
<xs:attribute name="TimeOut" type="xs:positiveInteger"/>
<xs:attribute name="MessagingMode" type="tns:MessagingModeType" use="required"/>
<xs:attribute name="TestMode" type="xs:boolean" use="required"/>
<xs:attribute name="SignaturePolicy" type="tns:SignaturePolicyType"/>
<xs:attribute name="ApId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="TemplateType">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="tns:DateType"/>
<xs:element ref="tns:DoubleType"/>
<xs:element ref="tns:IntegerType"/>
<xs:element ref="tns:StringType"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="TemplateId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType abstract="true" name="templateDataType">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="DateType">
<xs:complexContent>
<xs:extension base="tns:templateDataType">
<xs:sequence/>
<xs:attribute name="Value" type="xs:dateTime" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DoubleType">
<xs:complexContent>
<xs:extension base="tns:templateDataType">
<xs:sequence/>
<xs:attribute name="Value" type="xs:double" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="IntegerType">
<xs:complexContent>
<xs:extension base="tns:templateDataType">
<xs:sequence/>
<xs:attribute name="Value" type="xs:int" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="StringType">
<xs:complexContent>
<xs:extension base="tns:templateDataType">
<xs:sequence/>
<xs:attribute name="Value" type="xs:string" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BatchSignatureReqTypeV2">
<xs:sequence>
<xs:element name="User" type="tns:UserType"/>
<xs:element name="DataToBeDisplayed" type="xs:string"/>
<xs:element minOccurs="0" name="Fingerprint" type="xs:string"/>
<xs:element maxOccurs="unbounded" name="DocumentsToBeSigned" type="tns:BatchInfoType"/>
<xs:element minOccurs="0" name="CertificateFilters" type="tns:CertificateFiltersType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalServices" type="tns:AdditionalServiceType"/>
</xs:sequence>
<xs:attribute name="TimeOut" type="xs:positiveInteger"/>
<xs:attribute name="MessagingMode" type="tns:MessagingModeType" use="required"/>
<xs:attribute name="TestMode" type="xs:boolean" use="required"/>
<xs:attribute name="SignatureStandard" type="tns:SignatureStandardType"/>
<xs:attribute name="SignaturePolicy" type="tns:SignaturePolicyType"/>
<xs:attribute name="ApId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="UserType">
<xs:sequence/>
<xs:attribute name="Identifier" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="BatchInfoType">
<xs:complexContent>
<xs:extension base="tns:HashDocumentInfoType">
<xs:sequence>
<xs:element minOccurs="0" name="SignatureStandardOptions" type="tns:SignatureStandardOptionsType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="HashDocumentInfoType">
<xs:sequence/>
<xs:attribute name="ContentType" type="xs:string" use="required"/>
<xs:attribute name="DocumentName" type="xs:string" use="required"/>
<xs:attribute name="Hash" type="xs:string" use="required"/>
<xs:attribute name="UrlToDocument" type="xs:string"/>
</xs:complexType>
<xs:complexType name="SignatureStandardOptionsType">
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="ElementsId" type="tns:ElementsIdXmldsigOptionType"/>
<xs:element name="AttributeIdName" type="tns:AttributeIdNameXmldsigOptionType"/>
<xs:element name="ElementsName" type="tns:ElementsNameXmldsigOptionType"/>
<xs:element name="AddSubjectName" type="tns:AddSubjectNameXmldsigOptionType"/>
<xs:element name="AddKeyVal" type="tns:AddKeyValXmldsigOptionType"/>
<xs:element name="MultipleSignatures" type="tns:MultipleSignaturesXmldsigOptionType"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ElementsIdXmldsigOptionType">
<xs:sequence/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:list itemType="xs:string"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AttributeIdNameXmldsigOptionType">
<xs:sequence/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="ElementsNameXmldsigOptionType">
<xs:sequence/>
<xs:attribute name="value" use="required">
<xs:simpleType>
<xs:list itemType="xs:string"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="AddSubjectNameXmldsigOptionType">
<xs:sequence/>
<xs:attribute name="value" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="AddKeyValXmldsigOptionType">
<xs:sequence/>
<xs:attribute name="value" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="MultipleSignaturesXmldsigOptionType">
<xs:sequence/>
<xs:attribute name="value" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="BatchSignatureRespTypeV2">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Signatures" type="tns:DocumentSignatureInfoType"/>
<xs:element minOccurs="0" name="VerificationCode" type="xs:int"/>
</xs:sequence>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="DocumentSignatureInfoType">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element name="DocumentName" type="xs:string"/>
<xs:element minOccurs="0" name="Signature" type="xs:base64Binary" xmime:expectedContentTypes="application/pkcs7"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BatchSignatureStatusRespType">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="DocumentSignatureStatus" type="tns:DocumentSignatureStatusInfoTypeV2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentSignatureStatusInfoTypeV2">
<xs:sequence>
<xs:element name="DocumentName" type="xs:string"/>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element minOccurs="0" name="Signature" type="xs:base64Binary"/>
</xs:sequence>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="FindSignatureReqType">
<xs:sequence/>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
<xs:attribute name="Attached" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="SignatureStatusRespType">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element minOccurs="0" name="Signature" type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BatchSignatureComplexDocumentReqType">
<xs:sequence>
<xs:element name="MobileUser" type="tns:MobileUserType"/>
<xs:element name="DataToBeDisplayed" type="xs:string"/>
<xs:element maxOccurs="unbounded" name="DocumentsToBeSigned" type="tns:HashDocumentInfoType"/>
<xs:element minOccurs="0" name="CertificateFilters" type="tns:CertificateFiltersType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalServices" type="tns:AdditionalServiceType"/>
</xs:sequence>
<xs:attribute name="TimeOut" type="xs:positiveInteger"/>
<xs:attribute name="MessagingMode" type="tns:MessagingModeType" use="required"/>
<xs:attribute name="TestMode" type="xs:boolean" use="required"/>
<xs:attribute name="SignatureStandard" type="tns:SignatureStandardType"/>
<xs:attribute name="SignaturePolicy" type="tns:SignaturePolicyType"/>
<xs:attribute name="ApId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="BatchSignatureComplexDocumentRespType">
<xs:sequence>
<xs:element name="Status" type="tns:StatusType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Signatures" type="tns:DocumentSignatureInfoType"/>
</xs:sequence>
<xs:attribute name="TransactionId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="SignatureSimpleDocumentReqType">
<xs:sequence>
<xs:element name="MobileUser" type="tns:MobileUserType"/>
<xs:element name="DataToBeSigned" type="xs:string"/>
<xs:element minOccurs="0" name="CertificateFilters" type="tns:CertificateFiltersType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalServices" type="tns:AdditionalServiceType"/>
</xs:sequence>
<xs:attribute name="SignaturePolicy" type="tns:SignaturePolicyType"/>
<xs:attribute name="TimeOut" type="xs:positiveInteger"/>
<xs:attribute name="MessagingMode" type="tns:MessagingModeType" use="required"/>
<xs:attribute name="TestMode" type="xs:boolean" use="required"/>
<xs:attribute name="ApId" type="xs:long" use="required"/>
</xs:complexType>
<xs:complexType name="ValidateReqType">
<xs:sequence>
<xs:element name="Signature" type="xs:base64Binary" xmime:expectedContentTypes="application/pkcs7"/>
<xs:element minOccurs="0" name="Content" type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BatchSignatureReqType">
<xs:sequence>
<xs:element name="MobileUser" type="tns:MobileUserType"/>
<xs:element name="DataToBeDisplayed" type="xs:string"/>
<xs:element maxOccurs="unbounded" name="DocumentsToBeSigned" type="tns:BatchInfoType"/>
<xs:element minOccurs="0" name="CertificateFilters" type="tns:CertificateFiltersType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="AdditionalServices" type="tns:AdditionalServiceType"/>
</xs:sequence>
<xs:attribute name="TimeOut" type="xs:positiveInteger"/>
<xs:attribute name="MessagingMode" type="tns:MessagingModeType" use="required"/>
<xs:attribute name="TestMode" type="xs:boolean" use="required"/>
<xs:attribute name="SignatureStandard" type="tns:SignatureStandardType"/>
<xs:attribute name="SignaturePolicy" type="tns:SignaturePolicyType"/>
<xs:attribute name="ApId" type="xs:long" use="required"/>
</xs:complexType>
<xs:simpleType name="ValidationErrorType">
<xs:restriction base="xs:string">
<xs:enumeration value="TRANSPORT_ERROR"/>
<xs:enumeration value="ENCODING_ERROR"/>
<xs:enumeration value="INCOMPLETE_CERTIFICATE_CHAIN_ERROR"/>
<xs:enumeration value="INVALID_CERTIFICATE_CHAIN_ERROR"/>
<xs:enumeration value="UNSUPORTED_ALGORITHM_ERROR"/>
<xs:enumeration value="SIGNING_POLICY_VERIFICATION_ERROR"/>
<xs:enumeration value="CRYPTOGRAPHIC_ERROR"/>
<xs:enumeration value="UNEXPECTED_ERROR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SignatureErrorType">
<xs:restriction base="xs:string">
<xs:enumeration value="INVALID_CERTIFICATE_ERROR"/>
<xs:enumeration value="SIGNING_POLICY_ERROR"/>
<xs:enumeration value="CERTIFICATE_REVOKED_ERROR"/>
<xs:enumeration value="INVALID_TIMESTAMP_ERROR"/>
<xs:enumeration value="WRONG_NUMBER_OF_ATTRIBUTES_ERROR"/>
<xs:enumeration value="UNKNOWN_ERROR"/>
<xs:enumeration value="NOT_BEFORE_ERROR"/>
<xs:enumeration value="NOT_AFTER_ERROR"/>
<xs:enumeration value="NOT_TRUSTED_CERTIFICATE_ERROR"/>
<xs:enumeration value="DIGEST_VERIFICATION_ERROR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TrustChain">
<xs:restriction base="xs:string">
<xs:enumeration value="ICPBR"/>
<xs:enumeration value="JUS"/>
<xs:enumeration value="RFB"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OwnerType">
<xs:restriction base="xs:string">
<xs:enumeration value="PERSON"/>
<xs:enumeration value="COMPANY"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SignatureModeType">
<xs:restriction base="xs:string">
<xs:enumeration value="RSA"/>
<xs:enumeration value="ECC"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SignaturePolicyType">
<xs:restriction base="xs:string">
<xs:enumeration value="AD_RB"/>
<xs:enumeration value="AD_RT"/>
<xs:enumeration value="AD_RC"/>
<xs:enumeration value="AD_RV"/>
<xs:enumeration value="AD_RA"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AdditionalServiceType">
<xs:restriction base="xs:string">
<xs:enumeration value="dummy"/>
<xs:enumeration value="offlineSignature"/>
<xs:enumeration value="aetDriver"/>
<xs:enumeration value="kaspersky"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SignatureStandardType">
<xs:restriction base="xs:string">
<xs:enumeration value="cades"/>
<xs:enumeration value="adobepdf"/>
<xs:enumeration value="xades"/>
<xs:enumeration value="xmldsig_enveloped"/>
<xs:enumeration value="xmldsig_enveloping"/>
<xs:enumeration value="raw"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MessagingModeType">
<xs:restriction base="xs:string">
<xs:enumeration value="synch"/>
<xs:enumeration value="asynchClientServer"/>
<xs:enumeration value="asynchServerServer"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="FaultDetail" nillable="true" type="tns:StatusType"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="SignatureByTemplate">
<wsdl:part name="SignatureTemplateReq" type="tns:SignatureTemplateReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="FindBandwidthInfoResponse">
<wsdl:part name="BandwidthInfoType" type="tns:BandwidthInfoType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureComplexDocumentResponse">
<wsdl:part name="BatchSignatureComplexDocumentResp" type="tns:BatchSignatureComplexDocumentRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="StatusQueryResponse">
<wsdl:part name="SignatureStatusReq" type="tns:SignatureStatusRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignature">
<wsdl:part name="BatchSignatureReq" type="tns:BatchSignatureReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="ICPMException">
<wsdl:part element="tns:FaultDetail" name="ICPMException"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureStatusV2">
<wsdl:part name="SignatureStatusReqType" type="tns:SignatureStatusReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="SimpleSignatureV2">
<wsdl:part name="SimpleSignatureReqTypeV2" type="tns:SimpleSignatureReqTypeV2"></wsdl:part>
</wsdl:message>
<wsdl:message name="SignatureByTemplateResponse">
<wsdl:part name="SignatureResp" type="tns:SignatureRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="SignatureSimpleDocument">
<wsdl:part name="SignatureSimpleDocumentReq" type="tns:SignatureSimpleDocumentReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="ValidateResponse">
<wsdl:part name="ValidateResp" type="tns:ValidateRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureResponse">
<wsdl:part name="BatchSignatureComplexDocumentResp" type="tns:BatchSignatureComplexDocumentRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureTIDsStatus">
<wsdl:part name="BatchSignatureStatusReq" type="tns:SignatureStatusReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="FindBandwidthInfo"></wsdl:message>
<wsdl:message name="StatusQuery">
<wsdl:part name="SignatureStatusReq" type="tns:SignatureStatusReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="FindSignature">
<wsdl:part name="FindSignatureReq" type="tns:FindSignatureReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="SimpleSignatureV2Response">
<wsdl:part name="SimpleSignatureRespTypeV2" type="tns:SimpleSignatureRespTypeV2"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureV2">
<wsdl:part name="BatchSignatureReqTypeV2" type="tns:BatchSignatureReqTypeV2"></wsdl:part>
</wsdl:message>
<wsdl:message name="ValidatePdfResponse">
<wsdl:part name="ValidateResp" type="tns:ValidateRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="ValidatePdf">
<wsdl:part name="ValidatePdfReq" type="tns:ValidatePdfReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="SignatureComplexDocumentResponse">
<wsdl:part name="SignatureResp" type="tns:SignatureRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureV2Response">
<wsdl:part name="BatchSignatureRespTypeV2" type="tns:BatchSignatureRespTypeV2"></wsdl:part>
</wsdl:message>
<wsdl:message name="FindSignatureResponse">
<wsdl:part name="SignatureStatusReq" type="tns:SignatureStatusRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureTIDsStatusResponse">
<wsdl:part name="BatchSignatureResp" type="tns:BatchSignatureTIDsRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureComplexDocument">
<wsdl:part name="BatchSignatureComplexDocumentReq" type="tns:BatchSignatureComplexDocumentReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="BatchSignatureStatusV2Response">
<wsdl:part name="BatchSignatureStatusRespType" type="tns:BatchSignatureStatusRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="SignatureComplexDocument">
<wsdl:part name="SignatureComplexDocumentReq" type="tns:SignatureComplexDocumentReqType"></wsdl:part>
</wsdl:message>
<wsdl:message name="SignatureSimpleDocumentResponse">
<wsdl:part name="SignatureResp" type="tns:SignatureRespType"></wsdl:part>
</wsdl:message>
<wsdl:message name="Validate">
<wsdl:part name="ValidateReq" type="tns:ValidateReqType"></wsdl:part>
</wsdl:message>
<wsdl:portType name="SignaturePortType">
<wsdl:operation name="ValidatePdf">
<wsdl:input message="tns:ValidatePdf" name="ValidatePdf"></wsdl:input>
<wsdl:output message="tns:ValidatePdfResponse" name="ValidatePdfResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SimpleSignatureV2">
<wsdl:input message="tns:SimpleSignatureV2" name="SimpleSignatureV2"></wsdl:input>
<wsdl:output message="tns:SimpleSignatureV2Response" name="SimpleSignatureV2Response"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="FindBandwidthInfo">
<wsdl:input message="tns:FindBandwidthInfo" name="FindBandwidthInfo"></wsdl:input>
<wsdl:output message="tns:FindBandwidthInfoResponse" name="FindBandwidthInfoResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureTIDsStatus">
<wsdl:input message="tns:BatchSignatureTIDsStatus" name="BatchSignatureTIDsStatus"></wsdl:input>
<wsdl:output message="tns:BatchSignatureTIDsStatusResponse" name="BatchSignatureTIDsStatusResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SignatureComplexDocument">
<wsdl:input message="tns:SignatureComplexDocument" name="SignatureComplexDocument"></wsdl:input>
<wsdl:output message="tns:SignatureComplexDocumentResponse" name="SignatureComplexDocumentResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SignatureByTemplate">
<wsdl:input message="tns:SignatureByTemplate" name="SignatureByTemplate"></wsdl:input>
<wsdl:output message="tns:SignatureByTemplateResponse" name="SignatureByTemplateResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureV2">
<wsdl:input message="tns:BatchSignatureV2" name="BatchSignatureV2"></wsdl:input>
<wsdl:output message="tns:BatchSignatureV2Response" name="BatchSignatureV2Response"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureStatusV2">
<wsdl:input message="tns:BatchSignatureStatusV2" name="BatchSignatureStatusV2"></wsdl:input>
<wsdl:output message="tns:BatchSignatureStatusV2Response" name="BatchSignatureStatusV2Response"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="FindSignature">
<wsdl:input message="tns:FindSignature" name="FindSignature"></wsdl:input>
<wsdl:output message="tns:FindSignatureResponse" name="FindSignatureResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureComplexDocument">
<wsdl:input message="tns:BatchSignatureComplexDocument" name="BatchSignatureComplexDocument"></wsdl:input>
<wsdl:output message="tns:BatchSignatureComplexDocumentResponse" name="BatchSignatureComplexDocumentResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="StatusQuery">
<wsdl:input message="tns:StatusQuery" name="StatusQuery"></wsdl:input>
<wsdl:output message="tns:StatusQueryResponse" name="StatusQueryResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SignatureSimpleDocument">
<wsdl:input message="tns:SignatureSimpleDocument" name="SignatureSimpleDocument"></wsdl:input>
<wsdl:output message="tns:SignatureSimpleDocumentResponse" name="SignatureSimpleDocumentResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="Validate">
<wsdl:input message="tns:Validate" name="Validate"></wsdl:input>
<wsdl:output message="tns:ValidateResponse" name="ValidateResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignature">
<wsdl:input message="tns:BatchSignature" name="BatchSignature"></wsdl:input>
<wsdl:output message="tns:BatchSignatureResponse" name="BatchSignatureResponse"></wsdl:output>
<wsdl:fault message="tns:ICPMException" name="ICPMException"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SignatureServiceSoapBinding" type="tns:SignaturePortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="ValidatePdf">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="ValidatePdf">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="ValidatePdfResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SimpleSignatureV2">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="SimpleSignatureV2">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="SimpleSignatureV2Response">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureTIDsStatus">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="BatchSignatureTIDsStatus">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="BatchSignatureTIDsStatusResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="FindBandwidthInfo">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="FindBandwidthInfo">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="FindBandwidthInfoResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SignatureComplexDocument">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="SignatureComplexDocument">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="SignatureComplexDocumentResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SignatureByTemplate">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="SignatureByTemplate">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="SignatureByTemplateResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureV2">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="BatchSignatureV2">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="BatchSignatureV2Response">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureStatusV2">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="BatchSignatureStatusV2">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="BatchSignatureStatusV2Response">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="FindSignature">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="FindSignature">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="FindSignatureResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignatureComplexDocument">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="BatchSignatureComplexDocument">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="BatchSignatureComplexDocumentResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="StatusQuery">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="StatusQuery">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="StatusQueryResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="SignatureSimpleDocument">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="SignatureSimpleDocument">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="SignatureSimpleDocumentResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="BatchSignature">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="BatchSignature">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="BatchSignatureResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="Validate">
<soap:operation soapAction="" style="rpc"/>
<wsdl:input name="Validate">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:input>
<wsdl:output name="ValidateResponse">
<soap:body namespace="http://esec.com.br/mss/ap" use="literal"/>
</wsdl:output>
<wsdl:fault name="ICPMException">
<soap:fault name="ICPMException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SignatureService">
<wsdl:port binding="tns:SignatureServiceSoapBinding" name="SignaturePortType">
<soap:address location="http://192.168.2.22:8280/mss/serviceAp_dev"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment