Profile kanoniczne
Każdy zasób API.ERP ma co najmniej jeden profil opisany schematem JSON. Adres profilu jest tym samym adresem, który zasób niesie w meta.profile, karta wdrożenia w rest[].resource[].supportedProfile, a wyszukiwanie w parametrze profile.
Adres jest jednocześnie miejscem publikacji: https://api-erp.kamsoft.pl/ns/StructureDefinition/<Nazwa> oddaje schemat tego profilu, a odwołania między schematami używają tych samych adresów, więc walidator pobierze wszystko, czego potrzebuje. Tabela niżej linkuje te same pliki w układzie po zasobie. Schematy poniżej są wersjonowane razem z API; obowiązująca wersja to ta opublikowana w tym przewodniku.
Profile w formacie JSON Schema
Jak czytać JSON Schema profilu
- Schemat zawiera
$id(adres profilu),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. - Wersję profilu niesie pole
versionwewnątrz schematu.
Jak pobrać i sprawdzić profil
Schemat pobiera się spod adresu profilu, tego samego, który zasób niesie w meta.profile:
Odwołania wewnątrz schematu ($ref do Identifier, CodeableConcept, Money i pozostałych typów) wskazują adresy w tej samej przestrzeni, więc walidator pobierze je sam. Walidacja obejmuje cały zasób, nie tylko pola własne. Tabela wyżej linkuje te same schematy w układzie po zasobie, wygodnym do przeglądania.