72 Různý stav zpravy pro různé WS

admin 23.01.2017 08:59

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:59

Dobrý 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:59

Dobrý 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:59

Dobrý 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