Skip to main content

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>