Dobrý den,
při vývoji naší aplikace jsem potřeboval vyřešit vyhledávání datových schránek přes operaci ISDSSearch3.
V dokumentaci je u všech vstupů kromě searchText napsáno, že jsou nepovinné. Zkusil jsem tedy odeslat dotaz pouze se vstupem searchText a dostal jsem tuto odpověď:
<p:dbStatusCode>2003</p:dbStatusCode>
<p:dbStatusMessage>Missing searchType start, found eventType=2, </['http://isds.czechpoint.cz/v20']::ISDSSearch3></p:dbStatusMessage>
Přidal jsem tedy vstup searchType s hodnotou GENERAL a dostal jsem stejnou odpověď, akorát místo searchType bylo v chybové hlášce searchScope. V dalším kroku jsem přidal všechny vstupy s defaultními hodnotami a následně jsem již dostal odpověď s vyhledanými daty. Jsou vstupní parametry tedy povinné nebo dělám něco špatně?
Děkuji.
Jan Krahulec
170.1 Re: ISDSSearch3Response - parametry
602jsima 23.10.2019 07:06 Attachments: search3.pngDobrý den.
V popisu parametrů této webové služby je těmi "nepovinnými parametry" myšleno, že mohou mít prázdnou hodnotu, ne, že mohou úplně chybět.
Tedy pokud nechcete zadávat nic kromě fráze, mějte parametry např. takto (viz přiložený obrázek)
Ten popis zpřesním, aby to bylo jasnější.
Jan Šíma
ISDS
170.2 Re: ISDSSearch3Response - parametry
602cabrnoch 23.10.2019 07:15Dobrý den,
narazil jste na fakt, že nepovinná je v těchto parametrech hodnota - tedy tag může zůstat prázdný, ale musí být přítomen. Pouze 'highlighting' je možné ze struktury požadavku zcela odstranit. Stačí tedy zahrnout do požadavku i nevyplněné elementy a odpovědi se budou vracet korektně.
Jan Žďárský, tým technické podpory ISDS