Zmiany w walidatorze

Problem

Niektóre biblioteki generujące XML i tworzą puste tagi, tam gdzie nie przekazano wartości.

1
2
3
4
5
6
7
8
<ZleceniodawcaOsobaFizyczna>
<OsFizycznaKlientIO>
<t:ImiePierwsze>tester</t:ImiePierwsze>
<t:ImieDrugie></t:ImieDrugie>
<t:Nazwisko>testowy</t:Nazwisko>
...
</OsFizycznaKlientIO>
</ZleceniodawcaOsobaFizyczna>

Proszę zwrócić uwagę na tag t:ImieDrugie. Dotychczas powodowało to błąd walidacji:

1
2
3
4
5
6
7
{
"położenieKarty": "Dokument/TrescDokumentu/Karta",
"aktualnaKarta": "jakiś numer",
"położenieBłędu": "TrZlecanaPrzezKlienta/ZleceniodawcaOsobaFizyczna/OsFizycznaKlientIO",
"komunikat": "Drugie imię może być puste.",
"dotyczyTagów": "ImieDrugie"
}

Wprowadzone zmiany

Poprawiono literówkę.

Poprawiono literówkę, w komunikacie omyłkowo pominięto partykułę „nie”.

Dopuszczono użycie pustego napisu w polach nieobowiązkowych.

W polach nieobowiązkowych o zawartości tekstowej dopuszczono wstawienie pustej wartości. Obecnie wstawienie nieobowiązkowego tagu, takiego jak ImieDrugie, zawierającego wartość pustą, lub same spacje, jest równoważne pominięciu tego pola.

Dodatkowe zmiany w walidatorze:

NPE na KodPocztowy

Dla pewnych przypadków kodu pocztowego, walidator zwracał błąd NullPointerException.

Błędne wymuszenie obowiązkowości na polach PESEL/DataUrodzenia.

Walidator wymuszał obowiązkowość pól PESEL lub DataUrodzenia, dla danych pełnych osoby fizycznej uproszczonej (np. beneficjenta transakcji).