<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="IdentityProofingServiceService" targetNamespace="http://www.exchangenetwork.net/wsdl/sharedcromerr/identity/1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.exchangenetwork.net/wsdl/sharedcromerr/identity/1" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:ns1="http://www.exchangenetwork.net/schema/sharedcromerr/1">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.exchangenetwork.net/schema/sharedcromerr/1" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.exchangenetwork.net/schema/sharedcromerr/1" xmlns:xmime="http://www.w3.org/2005/05/xmlmime">
                                                <xs:import namespace="http://www.w3.org/2005/05/xmlmime" schemaLocation="https://www.w3.org/2005/05/xmlmime" />
  <xs:complexType name="Authenticate">
    <xs:sequence>
      <xs:element name="adminId" type="xs:string"/>
      <xs:element name="credential" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AuthenticateResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="securityToken" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateSession">
    <xs:sequence>
      <xs:element name="securityToken" type="xs:string"/>
      <xs:element name="activityId" type="xs:string"/>
      <xs:element name="user" type="tns:IdentityProofingUserType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IdentityProofingUserType">
    <xs:all>
      <xs:element name="UserId" type="xs:string"/>
      <xs:element name="FirstName" type="xs:string"/>
      <xs:element name="LastName" type="xs:string"/>
      <xs:element minOccurs="0" name="MiddleInitial" type="xs:string"/>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="CreateSessionResponse">
    <xs:sequence>
      <xs:element name="parameters" type="tns:IdentityProofingSessionParametersType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IdentityProofingSessionParametersType">
    <xs:sequence>
      <xs:element name="ServiceUrl" type="xs:string"/>
      <xs:element name="FormData" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetResult">
    <xs:sequence>
      <xs:element name="securityToken" type="xs:string"/>
      <xs:element name="activityId" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GetResultResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="result" type="tns:IdentityProofingResultType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="IdentityProofingResultType">
    <xs:sequence>
      <xs:element name="Status" type="tns:IdentityProofingStatusType"/>
      <xs:element minOccurs="0" name="StatusDescription" type="xs:string"/>
      <xs:element minOccurs="0" name="RawResults" type="tns:DocumentType"/>
      <xs:element minOccurs="0" name="SummaryResult" type="tns:IdentityProofingSummaryResultType"/>
      <xs:element minOccurs="0" name="SummaryResultDescription" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocumentType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID" type="xs:string"/>
      <xs:element name="Name" type="xs:string"/>
      <xs:element name="Format" type="tns:DocumentFormatType"/>
      <xs:element minOccurs="0" name="CreatedDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="RetentionStatus" type="tns:RetentionStatusType"/>
      <xs:element minOccurs="0" name="RepudiationInfo" type="tns:RepudiationInfoType"/>
      <xs:element minOccurs="0" name="Content" type="xs:base64Binary" xmime:expectedContentTypes="*/*"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RepudiationInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateActivity">
    <xs:sequence>
      <xs:element name="securityToken" type="xs:string"/>
      <xs:element name="dataflow" type="xs:string"/>
      <xs:element name="user" type="tns:UserType"/>
      <xs:element minOccurs="0" name="properties" type="tns:PropertiesType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UserType">
    <xs:sequence>
      <xs:element name="UserId" type="xs:string"/>
      <xs:element name="FirstName" type="xs:string"/>
      <xs:element name="LastName" type="xs:string"/>
      <xs:element minOccurs="0" name="MiddleInitial" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PropertiesType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Property" type="tns:PropertyType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PropertyType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Key" type="xs:string"/>
      <xs:element minOccurs="0" name="Value" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CreateActivityResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="activityId" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="SharedCromerrErrorCode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="E_Unknown"/>
      <xs:enumeration value="E_UnknownUser"/>
      <xs:enumeration value="E_InvalidCredential"/>
      <xs:enumeration value="E_AccountLocked"/>
      <xs:enumeration value="E_AccessDenied"/>
      <xs:enumeration value="E_TokenExpired"/>
      <xs:enumeration value="E_InvalidToken"/>
      <xs:enumeration value="E_InvalidDataflowName"/>
      <xs:enumeration value="E_InvalidArgument"/>
      <xs:enumeration value="E_InsufficientPrivileges"/>
      <xs:enumeration value="E_InvalidSignature"/>
      <xs:enumeration value="E_WrongIdPassword"/>
      <xs:enumeration value="E_AccountExpired"/>
      <xs:enumeration value="E_WrongAnswer"/>
      <xs:enumeration value="E_WeakPassword"/>
      <xs:enumeration value="E_ReachedMaxNumberOfAttempts"/>
      <xs:enumeration value="E_MissingSecurityQuestions"/>
      <xs:enumeration value="E_CaCertMissing"/>
      <xs:enumeration value="E_UserAlreadyExists"/>
      <xs:enumeration value="E_InternalError"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IdentityProofingStatusType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Pending"/>
      <xs:enumeration value="Completed"/>
      <xs:enumeration value="Failed"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DocumentFormatType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="XML"/>
      <xs:enumeration value="BIN"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RetentionStatusType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Default"/>
      <xs:enumeration value="HeldForEnforcement"/>
      <xs:enumeration value="Repudiated"/>
      <xs:enumeration value="Expired"/>
      <xs:enumeration value="Rescinded"/>
      <xs:enumeration value="Accepted"/>
      <xs:enumeration value="Approved"/>
      <xs:enumeration value="Pending"/>
      <xs:enumeration value="Rejected"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IdentityProofingSummaryResultType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CROMERR_Minimum"/>
      <xs:enumeration value="CROMERR_Exceeded"/>
      <xs:enumeration value="CROMERR_NotMet"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="Authenticate" nillable="true" type="tns:Authenticate"/>
  <xs:element name="AuthenticateResponse" nillable="true" type="tns:AuthenticateResponse"/>
  <xs:element name="SharedCromerrFault" type="tns:SharedCromerrFault"/>
  <xs:complexType name="SharedCromerrFault">
    <xs:sequence>
      <xs:element name="description" nillable="true" type="xs:string"/>
      <xs:element name="errorCode" nillable="true" type="tns:SharedCromerrErrorCode"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateSession" nillable="true" type="tns:CreateSession"/>
  <xs:element name="CreateSessionResponse" nillable="true" type="tns:CreateSessionResponse"/>
  <xs:element name="GetResult" nillable="true" type="tns:GetResult"/>
  <xs:element name="GetResultResponse" nillable="true" type="tns:GetResultResponse"/>
  <xs:element name="CreateActivity" nillable="true" type="tns:CreateActivity"/>
  <xs:element name="CreateActivityResponse" nillable="true" type="tns:CreateActivityResponse"/>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="Authenticate">
    <wsdl:part name="parameters" element="ns1:Authenticate">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetResult">
    <wsdl:part name="parameters" element="ns1:GetResult">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetResultResponse">
    <wsdl:part name="parameters" element="ns1:GetResultResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AuthenticateResponse">
    <wsdl:part name="parameters" element="ns1:AuthenticateResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateSessionResponse">
    <wsdl:part name="parameters" element="ns1:CreateSessionResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateSession">
    <wsdl:part name="parameters" element="ns1:CreateSession">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SharedCromerrException">
    <wsdl:part name="SharedCromerrException" element="ns1:SharedCromerrFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateActivity">
    <wsdl:part name="parameters" element="ns1:CreateActivity">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="CreateActivityResponse">
    <wsdl:part name="parameters" element="ns1:CreateActivityResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="IdentityProofingService">
    <wsdl:operation name="Authenticate">
      <wsdl:input name="Authenticate" message="tns:Authenticate">
    </wsdl:input>
      <wsdl:output name="AuthenticateResponse" message="tns:AuthenticateResponse">
    </wsdl:output>
      <wsdl:fault name="SharedCromerrException" message="tns:SharedCromerrException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CreateSession">
      <wsdl:input name="CreateSession" message="tns:CreateSession">
    </wsdl:input>
      <wsdl:output name="CreateSessionResponse" message="tns:CreateSessionResponse">
    </wsdl:output>
      <wsdl:fault name="SharedCromerrException" message="tns:SharedCromerrException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetResult">
      <wsdl:input name="GetResult" message="tns:GetResult">
    </wsdl:input>
      <wsdl:output name="GetResultResponse" message="tns:GetResultResponse">
    </wsdl:output>
      <wsdl:fault name="SharedCromerrException" message="tns:SharedCromerrException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CreateActivity">
      <wsdl:input name="CreateActivity" message="tns:CreateActivity">
    </wsdl:input>
      <wsdl:output name="CreateActivityResponse" message="tns:CreateActivityResponse">
    </wsdl:output>
      <wsdl:fault name="SharedCromerrException" message="tns:SharedCromerrException">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="IdentityProofingServiceServiceSoapBinding" type="tns:IdentityProofingService">
    <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="Authenticate">
      <soap12:operation soapAction="Authenticate" style="document"/>
      <wsdl:input name="Authenticate">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="AuthenticateResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SharedCromerrException">
        <soap12:fault name="SharedCromerrException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CreateSession">
      <soap12:operation soapAction="CreateSession" style="document"/>
      <wsdl:input name="CreateSession">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="CreateSessionResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SharedCromerrException">
        <soap12:fault name="SharedCromerrException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetResult">
      <soap12:operation soapAction="GetResult" style="document"/>
      <wsdl:input name="GetResult">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetResultResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SharedCromerrException">
        <soap12:fault name="SharedCromerrException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CreateActivity">
      <soap12:operation soapAction="CreateActivity" style="document"/>
      <wsdl:input name="CreateActivity">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="CreateActivityResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SharedCromerrException">
        <soap12:fault name="SharedCromerrException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="IdentityProofingServiceService">
    <wsdl:port name="IdentityProofingServicePort" binding="tns:IdentityProofingServiceServiceSoapBinding">
      <soap12:address location="https://encromerrtest.epacdxnode.net/shared-cromerr-ws/services/IdentityProofingService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
