OrgService REQ-RESP:
REQ:
Ebben a "levélben" a programod elküldi a keresett felhasználó azonosítóját (példánkban: creznek).
XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:org="http://organization.types.raiffeisen.hu/OrganizationData">
<soapenv:Header/>
<soapenv:Body>
<org:GetPersonInfoRequest>
<org:personId>creznek</org:personId>
</org:GetPersonInfoRequest>
</soapenv:Body>
</soapenv:Envelope>
Ha az azonosító létezik, a szerver egy ilyen típusú választ küld vissza. Ebben már benne vannak a konkrét adatok (név, beosztás, elérhetőség).
RESP:
XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:org="http://organization.types.raiffeisen.hu/OrganizationData">
<soapenv:Header/>
<soapenv:Body>
<org:GetPersonInfoResponse>
<org:PersonData>
<org:personId>creznek</org:personId>
<org:fullName>Creznek Gábor</org:fullName>
<org:email>gabor.creznek@raiffeisen.hu</org:email>
<org:jobTitle>IT Biztonsági Szakértő</org:jobTitle>
<org:organizationUnitCode>IT-SEC-001</org:organizationUnitCode>
<org:status>Active</org:status>
</org:PersonData>
</org:GetPersonInfoResponse>
</soapenv:Body>
</soapenv:Envelope>
ERROR:
Mi történik, ha nincs ilyen user? (A "Fault" válasz)
Ahogy említettem, a WSDL felkészült a hibákra is. Ha például a creznek_hiba névre keresel, a szerver nem egy üres választ küld, hanem egy hibaüzenetet (Fault), amit a WSDL PersonNotFoundFaultMsg része definiál:
XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>Person not found</faultstring>
<detail>
<pref:BONotFoundFault xmlns:pref="http://common.types.raiffeisen.hu/common">
<pref:errorCode>ERR-0404</pref:errorCode>
<pref:errorMessage>A megadott azonosító (creznek_hiba) nem található a rendszerben.</pref:errorMessage>
</pref:BONotFoundFault>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
No comments to display
No comments to display