Profile kanoniczne
Profile są generowane automatycznie z kodu C# — modele w Kamsoft.ApiErp.Models.Standard przez Kamsoft.ApiErp.Models.Standard.SchemaGenerator — i publikowane razem z pakietem Kamsoft.ApiErp.Models.Standard.
Podejście code-first: model C# jest jedynym źródłem prawdy. Każda zmiana modelu → regeneracja profilu → aktualizacja IG.
Pliki JSON Schema poniżej są pobierane z pakietu NuGet Kamsoft.ApiErp.Models.Standard podczas builda IG (./scripts/build.sh) do katalogu docs/profiles/schemas/. Katalog ten jest generowany — nie commituj go ręcznie. Wersja pakietu jest przypięta w tools/fetch-profiles/fetch-profiles.csproj.
Profile w formacie JSON Schema
Jak czytać JSON Schema profilu
- Plik JSON Schema (
*.schema.json) zawiera$id(URL identyfikujący profil),title,versionorazpropertiesz opisem każdego pola. - Pole
requiredpojawia się tylko gdy profil nakłada dodatkowe ograniczenia — np.AttachmentOccupationalMedicinewymagaidentifieridata. - Zasoby z więcej niż jednym profilem (jak
Attachment) mają osobny wiersz dla każdego wariantu — każdy wariant może mieć inne pola wymagane. - Profile są używane przez
Kamsoft.WSP.Convertersdo runtime walidacji wyników konwersji.