Dobrý den,
v testovacím prostředí pracuji na integraci "Odesílací brány" podle dokumentu "Odesílací brána a autentizační služba ISDS. Technická specifikace" verze 1.8.
Po přesměrování na login stránku https://www.czebox.cz/as/login (s příslušnými query parametry), úspěšném přihlášení a odsouhlasení operace dojde k přesměrování zpět na endpoint vyvíjené aplikace dříve specifikovaný v nastavení odesílací brány, s query parametry sessionId a appToken. Potud je všechno v pořádku.
Podle instrukcí v dokumentaci následně volám SOAP metodu "authConfirmation" WS GetCredential, ve snaze vyměnit "sessionId" za token "timeLimitedId", potřebný pro další postup. Dostanu platnou úspěšnou (viz níže status OK) odpověď, ta však obsahuje jen jeden element "attribute", obsahující appToken. timeLimitedId, kvůli kterému službu volám a bez kterého se pro další postup neobejdu, nikde.
Prosím o radu, jak na bránu lépe tlouci, abych se tokenu "timeLimitedId" domohl.
Endpoint:
https://cert.czebox.cz/asws/atsEndpoint
Request:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://agw-as.cz/ats-ws/v1">
<SOAP-ENV:Body>
<ns1:authConfirmationRequest>
<ns1:sessionId>**-********************************</ns1:sessionId>
</ns1:authConfirmationRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Response:
<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:authConfirmationResponse xmlns:ns2="http://agw-as.cz/ats-ws/v1">
<ns2:status>OK</ns2:status>
<ns2:userRequestIp>**.***.***.**</ns2:userRequestIp>
<ns2:attributes>
<ns2:attribute name="appToken" value="000000000001"/>
</ns2:attributes>
</ns2:authConfirmationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
189.1 Re: Odesílací brána - služba GetCredential nevrací token timeLimitedId
602cabrnoch 12.02.2020 14:12Dobrý den,
voláte službu na špatnou URL, pokud chcete využít odesílací bránu, je třeba volat na https://cert.czebox.cz/asws/extIs2Endpoint a v odpovědi byste již měli obdržet i timeLimitedID.
Jan Žďárský, tým technické podpory ISDS