Instrukcje techniczne
Import legitymacji uczniów z pliku xml – przygotowanie pliku
Powrót do listyData ostatniej modyfikacji:
Import legitymacji uczniów z pliku xml – przygotowanie pliku
W SIO zostanie udostępniona możliwość zaimportowania legitymacji oraz zdjęć uczniów do rejestru legitymacji za pomocą pliku xml.
Ogólne informacje o strukturze pliku xml:
- Wszystkie wymagane pola w pliku xml powinny mieć wartość różną od pustego ciągu znaków.
- Format pliku dopuszczonego do importu w SIO: xml.
- Legitymacje i zdjęcia można zaimportować jedynie dla uczniów posiadających numer PESEL.
Występujące pola:
Nazwa pola |
Typ / format |
Opis |
Czy wymagane |
rspoNumber |
cyfry |
Numer RSPO jednostki oświatowej (szkoły). |
Tak |
pesel |
11 cyfr |
Numer PESEL |
Tak |
firstName |
tekst |
Pierwsze imięMaksymalna ilość znaków: 50 |
Tak |
secondname |
tekst |
Drugie imięMaksymalna ilość znaków: 50 |
Nie |
lastName |
tekst |
NazwiskoMaksymalna ilość znaków: 50 |
Tak |
issueDate |
YYYY-MM-DD |
Data wydania legitymacji
|
Tak |
number |
tekst |
Numer legitymacjiMaksymalna ilość znaków: 50 |
Tak |
photo |
base64Binary |
Zdjęcie uczniaRFC 4648: The Base16, Base32, and Base64 Data Encodings |
Nie |
disability |
0 lub 1 |
Oznaczenie (flaga), legitymacji dla osoby z niepełnosprawnością.Wartość jeden (1) oznacza legitymacje dla osoby z niepełnosprawnością.Wartość zero (0) oznacza legitymację dla osoby bez niepełnosprawności. |
Tak |
endDate |
YYYY-MM-DD |
Data ważności legitymacji
|
Tak |
type |
enum |
Typ legitymacji: enum (’Plastic’, 'Paper’) |
Tak
|
duplicate |
0 lub 1 |
Wartość oznaczająca duplikat dokumentu legitymacji. W systemie brak wiązania z pierwotnym dokumentem. Pole dodatkowe dla zachowania spójności po stronie systemów zewnętrznych. |
Nie
|
Pod adresem https://xml.sio.gov.pl można zweryfikować poprawność struktury pliku.
UWAGA: aplikacja weryfikuje jedynie poprawność struktury pliku, a nie danych w nim się znajdujących. Walidacja danych następuje po zaimportowaniu pliku xml w rejestrze legitymacji SIO.
Odpowiedzi w aplikacji walidującej
- Plik poprawny:
| HTTP/1.1 200
Content-Type: application/json Transfer-Encoding: chunked Date: Mon, 15 Dec 2025 09:57:55 GMT { „success”: true, „errors”: [], „warnings”: [] } |
- Plik niepoprawny, nie przeszedł walidacji:
| HTTP/1.1 400
Content-Type: application/json Transfer-Encoding: chunked Date: Mon, 15 Dec 2025 09:59:28 GMT Connection: close { „success”: false, „errors”: [ „Wartość '12345678901321′ nie pasuje do wzorca '\\d{11}’ (typ: 'PeselType’).”, „Wartość '12345678901321′ jest niepoprawna dla elementu 'sc:pesel’.”, „Wartość 'Wooden’ nie należy do dozwolonego zbioru wartości. Dozwolone wartości to '[Plastic, Paper]’.”, „Wartość 'Wooden’ jest niepoprawna dla elementu 'sc:type’.”, „Niepoprawna struktura XML — znaleziono nieoczekiwany element 'randomInvalidTag’. W tym miejscu oczekiwano elementu '{\”http://www.sio.gov.pl/student_cards\”:student, \”http://www.sio.gov.pl/student_cards\”:rspoNumber}’.” ], „warnings”: [] } |
- Błędy techniczne:
| HTTP/1.1 500
Content-Type: application/json Transfer-Encoding: chunked Date: Mon, 15 Dec 2025 10:24:22 GMT Connection: close { „timestamp”: „2025-12-15T10:24:22.143+00:00”, „status”: 500, „error”: „Internal Server Error”, „path”: „/api/leg/xml/validate” } |
