Dobrý den,
ve schránce 3dubfw9 mám doručenou zprávu 648403 o které mi služba GetListOfReceivedMessages vrátí, že je ve stavu 10, ale pomocí služby SignedMessageDownload zjistím, že je ve stavu 6.
Mohu požádat o vysvětlení?
Děkuji
Miloslav Růžička
Dobrý den,
ve schránce 3dubfw9 mám doručenou zprávu 648403 o které mi služba GetListOfReceivedMessages vrátí, že je ve stavu 10, ale pomocí služby SignedMessageDownload zjistím, že je ve stavu 6.
Mohu požádat o vysvětlení?
Děkuji
Miloslav Růžička
72.1 Re: Různý stav zpravy pro různé WS
admin 23.01.2017 08:59Dobrý den.
To je správně, je to popsáno v dokumentaci.
Nejprve načítáte seznam - v něm (pokud nefiltrujete jen netrezorové zprávy,) získáte u trezorové zprávy stav 10. Na základě tohoto stavu se můžete rozhodnout - stahovat či ne? - spíš nestahovat, protože už je stažena z dřívějška (před stavem 10 byla 90 dní ve schránce ve stavu netrezorovém). Ale pokud stáhnete, tak více než informaci o trezoru potřebujete informaci o stavu před uložením do trezoru (jestli byla doručená nebo ne). Prostě při stahování zpráv je třeba mít více logických postupů: pro odeslané zprávy, jinak pro došlé, a jinak pokud má schránka trezor.
Je to dáno tím, že trezor byl přidán dodatečně, a jiná cesta než takto by znamenala nekompatibilní změnu formátu zprávy, což, jak jistě uznáte, by přineslo problémy nesrovateně větší.
Stačí toto vysvětelení?
s pozdravem
Jan Šíma
72.2 Re: Různý stav zpravy pro různé WS
admin 23.01.2017 08:59Dobrý den,
děkuji stačí.
Ještě bych poprosil o informaci, kde najdu nějaké vysvětlení těchto (a dalších) "souvislostí" v dokumentaci.
Potřeboval bych pochopit, k čemu uživateli reálně slouží např. dodejka, proč by si měl stahovat podepsanou dodejku atd.
V programu každou zprávu stahuji funkcí Signed(Send)MessageDownload a ukládám do DB. Měl bych ukládat i doručenku (možná teď pletu pojmy)? Hodil by se mi nějaký návod "Jak by se měla chovat (co dělat) aplikace, aby splňovala požadavky".
Děkuji
Miloslav Růžička
72.2.1 Re: Re: Různý stav zpravy pro různé WS
admin 23.01.2017 08:59Dobrý den.
Součástí Provozního řádu ISDS je sada dokumentů, popisujících jednotlivé skupiny webových služeb. Základní je dokument WS_ISDS_Manipulace_s_datovymi_zpravami.pdf. Mnohé objasňuje i samotný Provozní řád, a základní pojmy a procesy jsou definovány přímo zákonem 300/2008 Sb.
K čemu slouží dodejka/doručenka?
U odeslaných zpráv odesílatel musí vědět, jak se zpráva "doručuje". K tomu složí dodejka, kde jsou uvedeny důležité události a jejich časy. Dodejka se generuje dynamicky v okamžiku požádání o ní. Že se dodejka podepisuje značkou MV je dáno zákonem. Dodejka slouží k případnému dokazování, že zpráva byla dodána/doručena a jak a kdy. Bez podpisu je to jen sada dat v XML, s podpisem MV je to trvale archivovatelný dokument. I kdybyste ale dodejku neměl, MV má trvale k dispozici informace o všech zprávách a jejich doručování, pro případné (soudní) řešení sporů.
Jak by měla fungovat aplikace?
Došlé zprávy: denně stahovat seznam zpráv za tento den, jednotlivé zprávy stahovat podepsané a uložit jako celek, současně rozebrat na elementy a ukládat jednotlivé elementy jako odesílatel a přílohy.
Odeslané zprávy: po odeslání si uložit odeslanou zprávu jako celek. Poté pomocí GetMessageStateChanges hlídat změny ve stavu zprávy (hlavně doručení), a pokud došlo ke změně, stáhnout buď zprávu v novém stavu nebo doručenku.
To je nejnutnější základ, ale řešit to lze více způsoby.
Jan Šíma