logo

Seznam pro vývojáře

Identita

Seznam pro vývojářeIdentita

Adresa - Standardizace a hashování

Pokud chcete fázi standardizace a hashování provádět na své straně, můžete do scriptu nastavit přímo hash hodnotu adresy. Následující postup opakujte pro každou část adresy.

Postup:

  1. Odstraňte bílé znaky na začátku a konci řetězce.
  2. Odstraňte kombinující diakritické znaky: \u0300-\u036f.
  3. Převeďte řetězec na "lower case".
  4. Odstraňte všechny znaky mimo tyto: a-z, 0-9, , -, .
  5. Pouze pro a1:
    Českou a Slovenskou republiku uvádět vždy ve formátu: ceska republika a slovenska republika
  6. Pouze pro a2:
    předložky v názvu města převést na úvodní písmeno s tečkou.
    usti nad labem -> usti n. labem
    roznov pod radhostem -> roznov p. radhostem
  7. Pouze pro a2:
    všechny části Prahy (Praha 5, Praha-Smíchov) převést na "praha".
    praha 5 -> praha
    praha-smichov -> praha
  8. Z výsledné hodnoty vytvořte hash dle našich ukázek kódů.
  9. Předejte výsledný objekt našemu scriptu dle následující ukázky:
<script>
// ukázka pro nastavení adresy:
// Radlická 10
// Praha 150 00
// Česká republika

if (window.sznIVA && window.sznIVA.IS) {
window.sznIVA.IS.updateIdentities({
    aid: {
        a1: 'efdee20065265989efe81f2a00be3469a73cc2a617fc2f009107414f513b0f40', // hash Česká republika
        a2: 'f377db9f1f0af132866afd5c4381512a5c9a3b3a32e9ca2f88f0aced18264568', // hash Praha
        a3: '22b62a09f25b1161e03c6626b6718a9503cd79d27ccfa2f3821db9f4db029f80', // hash Radlická
        a4: '4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5', // hash 10
        a5: 'd4c999ae43633bd2036188d2bca68e1be8202b2cc1f3a1c42a728eaff7d2483d', // hash 150 00
    }
});
} else {
window.addEventListener('szn:identities:ready', function() {
    window.sznIVA.IS.updateIdentities({
        aid: {
            a1: 'efdee20065265989efe81f2a00be3469a73cc2a617fc2f009107414f513b0f40', // hash Česká republika
            a2: 'f377db9f1f0af132866afd5c4381512a5c9a3b3a32e9ca2f88f0aced18264568', // hash Praha
            a3: '22b62a09f25b1161e03c6626b6718a9503cd79d27ccfa2f3821db9f4db029f80', // hash Radlická
            a4: '4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5', // hash 10
            a5: 'd4c999ae43633bd2036188d2bca68e1be8202b2cc1f3a1c42a728eaff7d2483d', // hash 150 00
        }
    });
})
}
</script>

Pokud jakákoliv část (a1 - a5) obsahuje nevalidní hash, nebude do objektu identity zapsána.