Kontrola vsech 180 operaci proti falesnemu iDoklad API a round trip
331 modelu SDK v obou smerech.
- SdkNullablePropertyConverter doplnuje cteni NullableProperty<T>.
Konvertor SDK umi jen zapis, takze PATCH s takovou polozkou koncil
prazdnou 500 uz pri cteni tela. Tykalo se 29 modelu. Zapis zustava
na konvertoru SDK, odchozi payload se nemeni.
- Datum uvnitr NullableProperty se normalizuje na UTC stejne jako
zbytek serializace.
- ListModifiers parsuje datum ve filtru s AdjustToUniversal a
AssumeUniversal. Filtr se zonou se drive posouval o offset.
- POST /attachments kontroluje FileName a FileBytes, SDK na ne sahalo
bez kontroly na null a vracelo neosetrenou 500.
- ExceptionHandlingMiddleware ma posledni zachyt, zadny request uz
nekonci prazdnou 500.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
SDK validuje Post/Patch modely pred odeslanim a u kazde polozky DateTime
vyzaduje Kind == Utc. Datum bez zony, napriklad "2026-08-25", nacetl
Newtonsoft jako Unspecified, takze POST /issued-invoices koncil chybou
"DateTime must be in UTC format" jeste pred volanim iDokladu.
- DateTimeZoneHandling.Utc: hodnota bez zony dostane Kind Utc bez posunu,
hodnota s offsetem se prepocita do UTC
- ExceptionHandlingMiddleware zachytava IdokladValidationException a vraci
400 se seznamem vadnych vlastnosti misto prazdne 500
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>