B) Formát a struktura datové zprávy
Datová zpráva pro komunikaci mezi krajskou pobočkou Úřadu práce a peněžním ústavem je výhradně ve formátu XML. XML soubor je kódován v UTF-8. Jméno souboru je tvořeno kódem krajské pobočky Úřadu práce, kódem peněžního ústavu a unikátním identifikátorem vytvořeným krajskou pobočkou Úřadu práce při vytváření dotazu, a to podle následujících pravidel:
+--------+------------------+-------+------------------------------------------------+
| Pořadí | Část | Délka | Popis |
+--------+------------------+-------+------------------------------------------------+
| 1 | KodKPUP | 3 | Kód dotazující se krajské pobočky Úřadu práce. |
+--------+------------------+-------+------------------------------------------------+
| 2 | "-" | 1 | Oddělovač. |
+--------+------------------+-------+------------------------------------------------+
| 3 | KodBanky | 4 | Kód dotazovaného peněžního ústavu. |
+--------+------------------+-------+------------------------------------------------+
| 4 | - | 1 | Oddělovač. |
+--------+------------------+-------+------------------------------------------------+
| 5 | CisloDavky | 10 | Jednoznačné identifikační číslo dávky. |
+--------+------------------+-------+------------------------------------------------+
| 6 | "-" | 1 | Oddělovač. |
+--------+------------------+-------+------------------------------------------------+
| 7 | "dot" nebo "odp" | 3 | Identifikace, zda se jedná o dotaz ("dot") |
| | | | nebo odpověď ("odp"). |
+--------+------------------+-------+------------------------------------------------+
| 8 | ".xml" | 4 | Přípona indikující typ souboru. |
+--------+------------------+-------+------------------------------------------------+
1) Dotaz je zabalen do SOAP obálky s hlavičkou, která obsahuje metadata zprávy a pečeť. Má následující strukturu:
- SOAP-Envelope
- SOAP-Header
- Zprava
- Signature
- SOAP-Body
- Davka
- Dotaz (kolekce)
- Dotazujici
- DSubjekt
2) Odpověď je zabalena do SOAP obálky s hlavičkou, která obsahuje metadata zprávy a pečeť. Na každý dotaz je vytvořena právě jedna odpověď. Odpověď obsahuje tělo dotazu. Odpověď má následující strukturu:
- SOAP-Envelope
- SOAP-Header
- Zprava
- Signature
- SOAP-Body
- Davka
- Odpoved (kolekce)
- Dotaz
- Dotazujici
- Dsubjekt
- Odpovidajici
- DSubjekt
- Ucet (0..n)
- Chyba (místo DSubjekt a Ucet)