princetd001
15 years agoNew Contributor
how do I pass subclass in soap ui?
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cred="http://xmlschema.tmi.telus.com/srv/CMO/OrderMgmt/CreditAssessmentServiceRequestResponse_v1" xmlns:cred1="http://xmlschema.tmi.telus.com/xsd/Customer/Customer/CreditAssessmentRequestTypes_v1">
<soapenv:Header/>
<soapenv:Body>
<cred:searchCreditAssessmentReports>
<cred:userId>T000381</cred:userId>
<cred:creditAssessmentRequestId>1867</cred:creditAssessmentRequestId>
<cred:creditAssessmentReportRequest>
<cred1:reportType>CORP_REGISTRY</cred1:reportType>
</cred:creditAssessmentReportRequest>
</cred:searchCreditAssessmentReports>
</soapenv:Body>
</soapenv:Envelope>
PARENT CLASS :
SUB CLASS :
CorporateCreditAssessmentReportRequest is sub class of CreditAssessmentReportRequest.
In soap ui , the interface, searchCreditAssessmentReports, accepts parent class CreditAssessmentReportRequest as input parameter.
But input parameter can be sub classes of CreditAssessmentReportRequest, so I need to pass or make type as subclass.
How do I do that?
<soapenv:Header/>
<soapenv:Body>
<cred:searchCreditAssessmentReports>
<cred:userId>T000381</cred:userId>
<cred:creditAssessmentRequestId>1867</cred:creditAssessmentRequestId>
<cred:creditAssessmentReportRequest>
<cred1:reportType>CORP_REGISTRY</cred1:reportType>
</cred:creditAssessmentReportRequest>
</cred:searchCreditAssessmentReports>
</soapenv:Body>
</soapenv:Envelope>
PARENT CLASS :
<!-- Credit Assessment Request complex types -->
<xs:complexType name="CreditAssessmentReportRequest">
<xs:sequence>
<xs:element name="reportType" type="tns:CreditAssessmentReportType"/>
</xs:sequence>
</xs:complexType>
SUB CLASS :
<xs:complexType name="CorporateCreditAssessmentReportRequest">
<xs:complexContent mixed="false">
<xs:extension base="tns:CreditAssessmentReportRequest">
<xs:sequence>
<xs:element name="businessName" type="xs:string" minOccurs="0"/>
<xs:element name="incorporationNumber" type="xs:string" minOccurs="0"/>
<xs:element name="jurisdiction" type="tns:JurisdictionType"/>
<xs:element name="jurisdictionCountryCode" type="tns:JurisdictionCountryType"/>
<xs:element name="otherJurisdictionDescription" type="xs:string" minOccurs="0"/>
<xs:element name="creditAddress" type="tns:CreditAddress" minOccurs="0"/>
<xs:element minOccurs="0" maxOccurs="100" name="phoneNumber" type="tns:PhoneNumber" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
CorporateCreditAssessmentReportRequest is sub class of CreditAssessmentReportRequest.
In soap ui , the interface, searchCreditAssessmentReports, accepts parent class CreditAssessmentReportRequest as input parameter.
But input parameter can be sub classes of CreditAssessmentReportRequest, so I need to pass or make type as subclass.
How do I do that?