The site indicates that the post is to large and they have a limit of 30000
characters. The WSDL file is about 40K in size.
I will be posting the WSDL file is two parts.
Part 1
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 3 U (
http://www.xmlspy.com) by Carol
Turner (Fidelity Information Services) -->
<!-- last edited 6/14/2005 3:11 PM -->
<definitions xmlns="http://schemas.xmlsoap .org/wsdl/"
xmlns:soap="htt p://schemas.xmlsoap .org/wsdl/soap/"
xmlns:http="htt p://schemas.xmlsoap .org/wsdl/http/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http ://www.fnfis.com/services/Services-Common/REM/20040109/v1.0"
xmlns:ns="http://www.fnfis.com/services/Services-Common"
targetNamespace ="http://www.fnfis.com/services/Services-Common/REM/20040109/v1.0">
<types>
<xs:schema xmlns="http://www.fnfis.com/services/Services-Common"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace ="http://www.fnfis.com/services/Services-Common"
elementFormDefa ult="unqualifie d" attributeFormDe fault="unqualif ied"
version="1.0">
<xs:complexTy pe name="PropertyC ontact__Type">
<xs:complexCont ent>
<xs:extension base="Contact__ Type">
<xs:sequence>
<xs:element name="Type" type="Party__Ty pe"/>
</xs:sequence>
</xs:extension>
</xs:complexConte nt>
</xs:complexType>
<xs:complexTy pe name="GeneralCo ntact__Type">
<xs:sequence>
<xs:element name="Name" type="Name__Typ e"/>
<xs:element name="HomeNumbe r" type="Telephone Number__Type"/>
<xs:element name="WorkNumbe r" type="Telephone Number__Type"/>
<xs:element name="FaxNumber " type="Telephone Number__Type" minOccurs="0"/>
<xs:element name="MobileNum ber" type="Telephone Number__Type"
minOccurs="0"/>
<xs:element name="EmailAddr ess" type="EmailAddr ess__Type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="Address__ Type">
<xs:sequence>
<xs:element name="StreetAdd ress" type="StreetAdd ress__Type"/>
<xs:element name="StreetAdd ress2" type="StreetAdd ress__Type"
minOccurs="0"/>
<xs:element name="City" type="City__Typ e"/>
<xs:element name="County" type="County__T ype" minOccurs="0"/>
<xs:element name="State" type="StateAbbr eviation__Type"/>
<xs:element name="PostalCod e" type="PostalCod e__Type"/>
</xs:sequence>
</xs:complexType>
<xs:simpleTyp e name="PostalCod e__Type">
<xs:restricti on base="xs:string ">
<xs:pattern value="\d{5}(-\d{4})?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="StateAbbr eviation__Type" >
<xs:restricti on base="xs:string ">
<xs:pattern value="[A-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="Telephone Number__Type">
<xs:restricti on base="xs:string ">
<xs:pattern value="\d{3} \d{3}-\d{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="UnparsedN ame__Type">
<xs:restricti on base="xs:string ">
<xs:maxLength value="90"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="EmailAddr ess__Type">
<xs:restricti on base="xs:string ">
<xs:pattern value="\w([\-._]*\w)*@\w[\-._\w]*\w\.\w{2,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="Party__Ty pe">
<xs:restricti on base="xs:string ">
<xs:enumerati on value="APP">
<xs:annotatio n>
<xs:documentati on>Applicant</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="ATNY">
<xs:annotatio n>
<xs:documentati on>Attorney</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="BLDR">
<xs:annotatio n>
<xs:documentati on>Builder</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="BORR">
<xs:annotatio n>
<xs:documentati on>Buyer/Borrower</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="BYAGNT">
<xs:annotatio n>
<xs:documentati on>Buying Agent</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="COAPP">
<xs:annotatio n>
<xs:documentati on>Co Applicant</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="LEND">
<xs:annotatio n>
<xs:documentati on>Lender</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="LOANOFF" >
<xs:annotatio n>
<xs:documentati on>Loan Officer</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="LOANPRO" >
<xs:annotatio n>
<xs:documentati on>Loan Processor</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="LSAGNT">
<xs:annotatio n>
<xs:documentati on>Listing Agent</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="MORT">
<xs:annotatio n>
<xs:documentati on>Mortgage Broker</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="REAL">
<xs:annotatio n>
<xs:documentati on>Realtor</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="SELL">
<xs:annotatio n>
<xs:documentati on>Seller/Owner</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
<xs:enumerati on value="PROP">
<xs:annotatio n>
<xs:documentati on>Property Contact</xs:documentatio n>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexTy pe name="Name__Typ e">
<xs:sequence>
<xs:element name="FirstName ">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MiddleNam e" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LastName" >
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="LiteConta ct__Type">
<xs:sequence>
<xs:element name="UnparsedN ame" type="UnparsedN ame__Type"/>
<xs:element name="WorkNumbe r" type="Telephone Number__Type"/>
</xs:sequence>
</xs:complexType>
<xs:simpleTyp e name="SSN__Type ">
<xs:restricti on base="xs:string ">
<xs:pattern value="(\d{2}-\d{7})|(\d{3}-\d{2}-\d{4})"/>
</xs:restriction>
</xs:simpleType>
<xs:complexTy pe name="TypedCont act__Type">
<xs:complexCont ent>
<xs:extension base="Contact__ Type">
<xs:sequence>
<xs:element name="Type" type="Party__Ty pe"/>
</xs:sequence>
</xs:extension>
</xs:complexConte nt>
</xs:complexType>
<xs:complexTy pe name="Contact__ Type">
<xs:complexCont ent>
<xs:extension base="GeneralCo ntact__Type">
<xs:sequence>
<xs:element name="SSNTaxIde ntifier" type="SSN__Type " minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexConte nt>
</xs:complexType>
<xs:complexTy pe name="ParsedStr eetAddress__Typ e">
<xs:sequence>
<xs:element name="HouseNumb er" type="xs:string "/>
<xs:element name="PrefixDir ection" type="xs:string " minOccurs="0"/>
<xs:element name="StreetNam e" type="xs:string "/>
<xs:element name="StreetTyp e" type="xs:string " minOccurs="0"/>
<xs:element name="SuffixDir ection" type="xs:string " minOccurs="0"/>
<xs:element name="Unit" type="xs:string " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="ParsedAdd ress__Type">
<xs:complexCont ent>
<xs:extension base="ParsedStr eetAddress__Typ e">
<xs:sequence>
<xs:element name="City">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="County" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="State" type="StateAbbr eviation__Type"/>
<xs:element name="PostalCod e" type="PostalCod e__Type"/>
</xs:sequence>
</xs:extension>
</xs:complexConte nt>
</xs:complexType>
<xs:simpleTyp e name="City__Typ e">
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="County__T ype">
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="Amount__T ype">
<xs:restricti on base="xs:decima l">
<xs:fractionDig its value="2"/>
<xs:totalDigi ts value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="StreetAdd ress__Type">
<xs:restricti on base="xs:string ">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="Reference Number__Type">
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="PINAPNNum ber__Type">
<xs:restricti on base="xs:string ">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:complexTy pe name="RequestCo ntext__Type">
<xs:annotatio n>
<xs:documentati on>This RequestContext element for which this is a type
will be used to carry general meta-information about a message for
authentication/tracking/auditing and reconciling requests to responses.
Additional information pertaining to the locale of the client and the
region(prod/test) of the mainframe environment to use can be specified
here.</xs:documentatio n>
</xs:annotation>
<xs:sequence>
<xs:element name="Correlati onId" type="xs:string " minOccurs="0">
<xs:annotatio n>
<xs:documentati on>
<!-- The client generates this ID for their own tracking/auditing.
Allows the client to co-relate a response with a request for request-response
reconciliation-->
</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="UserCompa ny" type="xs:string ">
<xs:annotatio n>
<xs:documentati on>
<!-- Identifier assigned by Fidelity and stored in the message by
the client. Fidelity uses this identifier for authorization and routing. If
specified, it must match the authenticated user company specified by the X509
certificate. The clients will require to send this information until such
time as the infrastructure is able to extract this information out of the
certificate. -->
</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="UserId" type="xs:string ">
<xs:annotatio n>
<xs:documentati on>A system-level or user-level userid that Fidelity
uses to authorize the request. This userid must be authenticated by the user
company (the client application); it is not authenticated by Fidelity.
</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="Credentia ls" minOccurs="0">
<xs:annotatio n>
<xs:documentati on>This element allows the client to specify a stored
configuraton for the infrastructure to use to retrieve credentials for the
request, or allows the client to provide explicit credentials. If none are
specified, then the infrastructure determines the credentials for the request
based on the UserCompany, Provider. and UserId. </xs:documentatio n>
</xs:annotation>
<xs:complexType >
<xs:sequence>
<xs:element name="Registere dCredential" type="xs:string "
minOccurs="0" maxOccurs="unbo unded">
<xs:annotatio n>
<xs:documentati on>This element will be used to specify an existing
authentication configuration. </xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="MSPCreden tialList" minOccurs="0">
<xs:complexType >
<xs:sequence>
<xs:element name="SystemId" type="xs:string " minOccurs="0">
<xs:annotatio n>
<xs:documentati on>Indicates the region to which the credentials
apply (e.g. "test" vs "prod"). Default is production</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="MSPCreden tial" type="MSPSystem Credential__Typ e"
minOccurs="0" maxOccurs="unbo unded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Applicati onId" minOccurs="0">
<xs:annotatio n>
<xs:documentati on>For requests originating in internal Fidelity
applications, this identifies the internal application making the request,
for tracking/auditing RPC usage. </xs:documentatio n>
</xs:annotation>
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:minLength value="3"/>
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Channel" type="Channel__ Type" minOccurs="0">
<xs:annotatio n>
<xs:documentati on>For requests originating in internal Fidelity
applications, this identifies the channel from which the request originated
(WEB, CSR, or VRU). Currently, used only by PHD</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="Originato r" type="xs:string " minOccurs="0">
<xs:annotatio n>
<xs:documentati on>Client-provided text used only for
auditing/tracking. From a client perspective, this refers to the originator
of the request for the client.</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="Provider" type="xs:string ">
<xs:annotatio n>
<xs:documentati on>Specifies the system or company providing the
Service operation specified in the request. The Provider is a mandatory
element and does not indicate the MSP client number for the
request.</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="Locale" type="LocaleInf o__Type" minOccurs="0">
<xs:annotatio n>
<xs:documentati on>specifies the client locale. Default is
en_US</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="Reference Data" type="xs:anyTyp e" minOccurs="0">
<xs:annotatio n>
<xs:documentati on>The client can provide arbitrary structured data in
this element, to have the data logged for tracking/auditing, or to have the
data echoed in the response. e.g. datetime the request was sent
etc.</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="EchoReque stContextFlag" type="xs:boolea n"
minOccurs="0">
<xs:annotatio n>
<xs:documentati on>The client specifies whether the request context
will be echoed in the response</xs:documentatio n>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="ResponseC ontext__Type">
<xs:sequence>
<xs:element name="MessageId " type="xs:string ">
<xs:annotatio n>
<xs:documentati on>
<!-- Fidelity generates this ID and returns it in a response. For
asynchronous requests and orders, the client must use this ID to retrieve the
response/order. This ID is a UUID. -->
</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="Correlati onId" type="xs:string " minOccurs="0">
<xs:annotatio n>
<xs:documentati on>
<!-- Echoes the correlation ID that was provided by the client in
the input message, if any. -->
</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="SoftwareV ersionNumber" type="xs:string ">
<xs:annotatio n>
<xs:documentati on>This element will be used to tie the software build
version with this version of the schema</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="RequestCo ntext" type="RequestCo ntext__Type"
minOccurs="0">
<xs:annotatio n>
<xs:documentati on>Echoes the corresponding request context of the
input message, if any, if the input message Echo element specified
CONTEXT.</xs:documentatio n>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="LocaleInf o__Type">
<xs:sequence>
<xs:element name="ISOCountr yCode" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:enumerati on value="US"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ISOLangua geCode" minOccurs="0">
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:enumerati on value="en"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="localeVar iant" type="xs:string " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleTyp e name="Channel__ Enum">
<xs:restricti on base="xs:string ">
<xs:enumerati on value="Web"/>
<xs:enumerati on value="CSR"/>
<xs:enumerati on value="VRU"/>
</xs:restriction>
</xs:simpleType>
<xs:complexTy pe name="Channel__ Type">
<xs:simpleConte nt>
<xs:extension base="Channel__ Enum"/>
</xs:simpleConten t>
</xs:complexType>
<xs:simpleTyp e name="Event__En um">
<xs:restricti on base="xs:string ">
<xs:enumerati on value="Validate Order"/>
<xs:enumerati on value="PlaceOrd er"/>
<xs:enumerati on value="AcceptOr der"/>
<xs:enumerati on value="Conditio nallyAcceptOrde r"/>
<xs:enumerati on value="RejectOr der"/>
<xs:enumerati on value="CancelOr der"/>
<xs:enumerati on value="AcceptCa ncelRequest"/>
<xs:enumerati on value="DenyCanc elRequest"/>
<xs:enumerati on value="HoldOrde r"/>
<xs:enumerati on value="Provider HoldOrder"/>
<xs:enumerati on value="ResumeOr der"/>
<xs:enumerati on value="Complete Order"/>
<xs:enumerati on value="Comment"/>
<xs:enumerati on value="OrderDel ayed"/>
<xs:enumerati on value="ManualRe search"/>
<xs:enumerati on value="Unavaila bleData"/>
<xs:enumerati on value="Resubmit Order"/>
<xs:enumerati on value="Provider CancelOrder"/>
<xs:enumerati on value="UpgradeO rder"/>
<xs:enumerati on value="AcceptUp gradeRequest"/>
<xs:enumerati on value="DenyUpgr adeRequest"/>
<xs:enumerati on value="AddDataA ttachment"/>
<xs:enumerati on value="AddDocum entAttachment"/>
</xs:restriction>
</xs:simpleType>
<xs:complexTy pe name="Event__Ty pe">
<xs:simpleConte nt>
<xs:extension base="Event__En um"/>
</xs:simpleConten t>
</xs:complexType>
<xs:complexTy pe name="MSPSystem Credential__Typ e">
<xs:sequence>
<xs:element name="ClientId" type="xs:string ">
<xs:annotatio n>
<xs:documentati on>For MSP data, indicates the owner of the data to
which the credentials apply </xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="MSPId" type="xs:string " minOccurs="0">
<xs:annotatio n>
<xs:documentati on>For user level RACF IDs , the MSP Id can be
inferred based on the naming convention, but for system level RACF IDs, the
MSP ID can be explicitly specified</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="RACFId" type="xs:string ">
<xs:annotatio n>
<xs:documentati on>used for Mainframe authentication</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="RACFPassw ord" type="xs:string ">
<xs:annotatio n>
<xs:documentati on>used for Mainframe authentication</xs:documentatio n>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleTyp e name="TaskID__T ype">
<xs:annotatio n>
<xs:documentati on> Identifies a type of task ( not necessarily a unique
task) for a loan</xs:documentatio n>
</xs:annotation>
<xs:restricti on base="xs:string ">
<xs:length value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="ClientId_ _Type">
<xs:restricti on base="xs:string ">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="CurrencyC ode__Type">
<xs:restricti on base="xs:string ">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleTyp e name="LoanNumbe r__Type">
<xs:restricti on base="xs:string ">
<xs:maxLength value="13"/>
<xs:minLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:complexTy pe name="ResponseS tatus__Type">
<xs:annotatio n>
<xs:documentati on>indicates whether the request was
successful</xs:documentatio n>
</xs:annotation>
<xs:sequence>
<xs:element name="StatusCod e">
<xs:annotatio n>
<xs:documentati on>The element will categorise the result codes into
predefined enumeration categories</xs:documentatio n>
</xs:annotation>
<xs:simpleTyp e>
<xs:restricti on base="xs:string ">
<xs:enumerati on value="Success"/>
<xs:enumerati on value="SystemEr ror"/>
<xs:enumerati on value="Communic ationError"/>
<xs:enumerati on value="RequestE rror"/>
<xs:enumerati on value="Authoriz ationError"/>
<xs:enumerati on value="Authenti cationError"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="ResultCod e" type="ResultCod e__Type">
<xs:annotatio n>
<xs:documentati on>The error code will indicate the 3 char error
category, 4 char system component that caused the error and 4 char error
number separated by hyphens</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="ErrorMess age" type="xs:string " minOccurs="0"
maxOccurs="unbo unded">
<xs:annotatio n>
<xs:documentati on>one or more error messages related to a single
exception.</xs:documentatio n>
</xs:annotation>
</xs:element>
<xs:element name="Informati onalMessage" type="xs:string " minOccurs="0"
maxOccurs="unbo unded">
<xs:annotatio n>
<xs:documentati on>This element will indicate if there the RPC call
generated warnings or other informational messages. e.g. "This loan is not
available for foreclosure". This element may appear even when the status code
is 0(successs).</xs:documentatio n>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="ResponseH eader__Type">
<xs:sequence>
<xs:element name="Status" type="ResponseS tatus__Type"/>
</xs:sequence>
</xs:complexType>
<xs:simpleTyp e name="ResultCod e__Type">
<xs:restricti on base="xs:string "/>
</xs:simpleType>
"Gaurav Vaish (www.EduJini.IN )" wrote:
I have run into a problem generating the class file via the WSDL utility.
I
have a WSDL file that was generated by XMLSpy and is able to be read by
the
Java code utility, but I get the following error from the WSDL utility.
Error: Unable to import binding 'REMSOAPHttpsBi nding' from namespace
Can you post the complete WSDL?
Seems like some wsdl-soap-bindings missing.
--
Happy Hacking,
Gaurav Vaish
http://www.mastergaurav.org
http://webservices.edujini.in
-------------------