diff --git a/eperusteet/eperusteet-service/pom.xml b/eperusteet/eperusteet-service/pom.xml index 8acb3d8dc..d669c8604 100644 --- a/eperusteet/eperusteet-service/pom.xml +++ b/eperusteet/eperusteet-service/pom.xml @@ -42,7 +42,6 @@ UTF-8 ${project.basedir}/target/schema.ddl 2.4.3 - 2.7.0 3.2.2 3.1.8 @@ -77,12 +76,6 @@ org.springframework.boot spring-boot-starter - - - - - - org.springframework.boot @@ -99,22 +92,6 @@ springdoc-openapi-common 1.8.0 - - - - - - - - - - - - - - - - org.springframework.plugin spring-plugin-core @@ -130,21 +107,6 @@ tomcat-catalina ${org.apache.tomcat.version} - - - - - - - - - - - - - - - org.apache.commons commons-dbcp2 @@ -203,12 +165,6 @@ jackson-dataformat-toml ${jackson.version} - - - - - - org.springframework.security spring-security-test @@ -228,7 +184,6 @@ org.hibernate.orm hibernate-jcache - org.ehcache @@ -238,13 +193,7 @@ org.hibernate.orm hibernate-envers - - - - - - io.hypersistence hypersistence-utils-hibernate-63 @@ -292,12 +241,6 @@ postgresql ${postgresql.version} - - - - - - org.springframework spring-test @@ -372,22 +315,6 @@ - - xml-apis - xml-apis - 1.4.01 - - - org.apache.xmlgraphics - fop - ${fop.version} - - - - - - - org.apache.pdfbox pdfbox @@ -418,25 +345,6 @@ tika-core 2.7.0 - - - - - - - - - - - - - - - - - - - fi.vm.sade.eperusteet eperusteet-backend-utils @@ -472,22 +380,11 @@ commons-text 1.10.0 - - - - - jakarta.xml.bind jakarta.xml.bind-api 4.0.2 - - - - - - jakarta.annotation jakarta.annotation-api @@ -565,8 +462,6 @@ gson 2.11.0 - - @@ -580,17 +475,6 @@ - - - org.apache.maven.plugins - maven-resources-plugin - 3.0.2 - - - ttf - - - org.apache.maven.plugins maven-compiler-plugin @@ -605,11 +489,6 @@ hibernate-jpamodelgen ${hibernate.version} - - - - - javax.annotation javax.annotation-api @@ -784,7 +663,6 @@ ${hibernate.export.type} SCRIPT org.postgresql.Driver - @@ -804,11 +682,6 @@ eperusteet-backend-utils 2.4-SNAPSHOT - - - - - @@ -816,135 +689,6 @@ eperusteet-service - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - springdoc @@ -1079,7 +823,6 @@ - diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/DefaultConfigs.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/DefaultConfigs.java index 3bcd0bcb4..277e51ac9 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/DefaultConfigs.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/DefaultConfigs.java @@ -42,7 +42,7 @@ @EnableCaching @EnableTransactionManagement @EnableMethodSecurity(securedEnabled = true) -@EnableAspectJAutoProxy // (proxyTargetClass = true) +@EnableAspectJAutoProxy @EnableJpaRepositories(basePackages = "fi.vm.sade.eperusteet.repository", repositoryFactoryBeanClass = JpaWithVersioningRepositoryFactoryBean.class) @PropertySource( ignoreResourceNotFound = true, value={ diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/SwaggerConfig.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/SwaggerConfig.java index bf6fbb3cd..eb35b9918 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/SwaggerConfig.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/SwaggerConfig.java @@ -8,46 +8,14 @@ import org.springdoc.core.models.GroupedOpenApi; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.context.annotation.Profile; import java.lang.reflect.Type; import java.util.Arrays; import java.util.stream.Collectors; @Configuration -//@EnableSwagger2 -//@Profile("!test") public class SwaggerConfig { -// @Bean -// public Docket api(TypeResolver typeResolver) { -// return new Docket(DocumentationType.SWAGGER_2) -// .apiInfo(apiInfo()) -// .directModelSubstitute(JsonNode.class, Object.class) -// .genericModelSubstitutes(ResponseEntity.class, Optional.class) -// .forCodeGeneration(true) -// .select() -// .apis(not(RequestHandlerSelectors.withClassAnnotation(InternalApi.class))) -// .build() -// .alternateTypeRules( -// AlternateTypeRules.newRule( -// typeResolver.resolve(new GenericType>>() { -// }), -// typeResolver.resolve(Object.class))); -// } - -// private ApiInfo apiInfo() { -// return new ApiInfo( -// "ePerusteet rajapinta", -// "", -// "Spring MVC API based on the swagger 2.0 and 1.2 specification", -// null, -// null, -// "EUPL 1.1", -// "http://ec.europa.eu/idabc/eupl", -// new ArrayList<>()); -// } - @Bean public OpenAPI springShopOpenAPI() { return new OpenAPI() @@ -80,21 +48,4 @@ public GroupedOpenApi externalOpenApi() { .pathsToMatch("/api/external/**") .build(); } - -// @Bean -// public OpenApiCustomiser customOpenApi() { -// return openApi -> { -// // Define the base path of the controller to keep visible -// String visibleControllerBasePath = "/api/external"; -// -// // Filter paths to only include the ones that match the desired controller -// openApi.setPaths(openApi.getPaths().entrySet().stream() -// .filter(entry -> entry.getKey().startsWith(visibleControllerBasePath)) -// .collect( -// Paths::new, -// (paths, entry) -> paths.addPathItem(entry.getKey(), entry.getValue()), -// HashMap::putAll -// )); -// }; -// } } \ No newline at end of file diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/WebSecurityConfiguration.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/WebSecurityConfiguration.java index 72033ac96..b98bdb212 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/WebSecurityConfiguration.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/config/WebSecurityConfiguration.java @@ -1,7 +1,6 @@ package fi.vm.sade.eperusteet.config; import fi.vm.sade.eperusteet.repository.OphSessionMappingStorage; -import fi.vm.sade.eperusteet.service.util.RestClientFactoryImpl; import fi.vm.sade.java_utils.security.OpintopolkuCasAuthenticationFilter; import fi.vm.sade.javautils.http.auth.CasAuthenticator; import fi.vm.sade.javautils.kayttooikeusclient.OphUserDetailsServiceImpl; @@ -19,13 +18,11 @@ import org.springframework.security.cas.authentication.CasAuthenticationProvider; import org.springframework.security.cas.web.CasAuthenticationEntryPoint; import org.springframework.security.cas.web.CasAuthenticationFilter; -import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; -import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler; import org.springframework.security.web.authentication.logout.HeaderWriterLogoutHandler; @@ -73,11 +70,6 @@ public CasAuthenticator casAuthenticator() { return new CasAuthenticator(this.webUrlCas, eperusteet_username, eperusteet_password, hostAlb, null, false, null); } -// @Bean -// public UserDetailsService userDetailsService() { -// return new OphUserDetailsServiceImpl(this.hostAlb, RestClientFactoryImpl.CALLER_ID, casAuthenticator()); -// } - @Bean public ServiceProperties serviceProperties() { ServiceProperties serviceProperties = new ServiceProperties(); @@ -90,7 +82,6 @@ public ServiceProperties serviceProperties() { @Bean public CasAuthenticationProvider casAuthenticationProvider() { CasAuthenticationProvider casAuthenticationProvider = new CasAuthenticationProvider(); -// casAuthenticationProvider.setUserDetailsService(userDetailsService()); casAuthenticationProvider.setAuthenticationUserDetailsService(new OphUserDetailsServiceImpl()); casAuthenticationProvider.setServiceProperties(serviceProperties()); casAuthenticationProvider.setTicketValidator(ticketValidator()); diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/JulkaistuPerusteData.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/JulkaistuPerusteData.java index 6ef3ff1d5..b1e258154 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/JulkaistuPerusteData.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/JulkaistuPerusteData.java @@ -18,8 +18,6 @@ @Entity @Immutable @Table(name = "julkaistu_peruste_data") -//@TypeDef(name = "jsonb", defaultForType = JsonBType.class, typeClass = JsonBType.class) -//@Convert(attributeName = "data", converter = JsonBType.class) public class JulkaistuPerusteData { @Id diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/KoulutusTyyppi.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/KoulutusTyyppi.java index 76e085e5a..7cff087c3 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/KoulutusTyyppi.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/KoulutusTyyppi.java @@ -1,7 +1,6 @@ package fi.vm.sade.eperusteet.domain; import com.fasterxml.jackson.annotation.JsonCreator; -import io.swagger.v3.oas.annotations.media.Schema; import java.util.Arrays; import java.util.List; diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/arviointi/ArvioinninKohdealue.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/arviointi/ArvioinninKohdealue.java index 5854db658..370c24d56 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/arviointi/ArvioinninKohdealue.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/arviointi/ArvioinninKohdealue.java @@ -49,16 +49,6 @@ public class ArvioinninKohdealue implements Serializable { @ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.MERGE, CascadeType.PERSIST}) private Koodi koodi; - /// TODO: rikkoo testin fi.vm.sade.eperusteet.service.AuditedEntityTestIT#testTutkinnonOsaRevisions -// @Getter -// @NotAudited -// @RelatesToPeruste -// @ManyToMany(fetch = FetchType.LAZY) -// @JoinTable(name = "arviointi_arvioinninkohdealue", -// inverseJoinColumns = @JoinColumn(name = "arviointi_id"), -// joinColumns = @JoinColumn(name = "arvioinninkohdealue_id")) -// private Set arvioinnit = new HashSet<>(); - public ArvioinninKohdealue() { } diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/liite/Liite.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/liite/Liite.java index 0f02d89ea..a378bb5c1 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/liite/Liite.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/liite/Liite.java @@ -38,7 +38,6 @@ public class Liite implements Serializable { private String mime; @Getter - //@NotNull @Size(max = 1024) private String nimi; diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/tutkinnonosa/Osaamistavoite.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/tutkinnonosa/Osaamistavoite.java index dc41707a6..bc0393c8c 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/tutkinnonosa/Osaamistavoite.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/domain/tutkinnonosa/Osaamistavoite.java @@ -57,15 +57,6 @@ public class Osaamistavoite implements Serializable, PartialMergeable) null); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Set kielet) { -// status.addStatus(viesti, null, null, null, kielet); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Suoritustapakoodi suoritustapa) { -// status.addStatus(viesti, suoritustapa, null, (List) null); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Suoritustapakoodi suoritustapa, LokalisoituTekstiDto nimi) { -// status.addStatus(viesti, suoritustapa, null, Collections.singletonList(nimi)); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Suoritustapakoodi suoritustapa, List nimet) { -// status.addStatus(viesti, suoritustapa, null, nimet); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Suoritustapakoodi suoritustapa, List nimet, ValidointiKategoria validointiKategoria) { -// status.addStatus(viesti, suoritustapa, null, nimet, validointiKategoria); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Suoritustapakoodi suoritustapa, Validointi validointi) { -// status.addStatus(viesti, suoritustapa, validointi, null); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Suoritustapakoodi suoritustapa, Validointi validointi, List nimet, ValidointiKategoria validointiKategoria) { -// status.addStatus(viesti, suoritustapa, validointi, null, null, validointiKategoria); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, List nimet, ValidointiKategoria validointiKategoria) { -// status.addStatus(viesti, null, null, nimet, null, validointiKategoria); -// return this; -// } -// -// public TilaUpdateStatusBuilder addErrorStatus(String viesti, Suoritustapakoodi suoritustapa, LokalisoituTekstiDto... dto) { -// status.addStatus(viesti, suoritustapa, null, asList(dto), null, null, ValidointiStatusType.VIRHE); -// status.setVaihtoOk(false); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, ValidointiKategoria validointiKategoria) { -// status.addStatus(viesti, null, null, null, null, validointiKategoria); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, Set kielet, ValidointiStatusType validointiStatusType) { -// status.addStatus(viesti, null, null, null, kielet, null, validointiStatusType); -// return this; -// } -// -// public TilaUpdateStatusBuilder addStatus(String viesti, ValidointiStatusType validointiStatusType) { -// status.addStatus(viesti, null, null, null, null, null, validointiStatusType); -// return this; -// } -// -// public TilaUpdateStatus build() { -// return status; -// } -} diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteBaseDto.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteBaseDto.java index 80ab4460e..2fa161fc2 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteBaseDto.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteBaseDto.java @@ -52,7 +52,7 @@ public abstract class PerusteBaseDto implements Serializable, PerusteIdentifiabl private List muutosmaaraykset = new ArrayList<>(); private String diaarinumero; - @ApiModelProperty("Perusteen alkuperäinen voimaantulon alkamispäivä.") + @Schema(description = "Perusteen alkuperäinen voimaantulon alkamispäivä.") private Date voimassaoloAlkaa; @Schema(description = "Voimassaolon loppumisen jälkeinen perusteen päättymispäivämäärä.") diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKaikkiDto.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKaikkiDto.java index 717ca9aa8..e908a6e5a 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKaikkiDto.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKaikkiDto.java @@ -16,14 +16,12 @@ import fi.vm.sade.eperusteet.dto.yl.PerusopetuksenPerusteenSisaltoDto; import fi.vm.sade.eperusteet.dto.yl.TPOOpetuksenSisaltoDto; import fi.vm.sade.eperusteet.dto.yl.lukio.julkinen.LukiokoulutuksenPerusteenSisaltoDto; -import io.swagger.annotations.ApiModelProperty; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; -import org.springframework.util.CollectionUtils; -import java.math.BigDecimal; import java.util.Collection; import java.util.Collections; import java.util.Date; @@ -89,7 +87,7 @@ public class PerusteKaikkiDto extends PerusteBaseDto { private DigitaalisenOsaamisenSisaltoDto digitaalinenOsaaminenSisalto; @JsonInclude(JsonInclude.Include.NON_NULL) - @ApiModelProperty("Perusteen viimeisimmän muutosmääräyksen voimaantulon alkamispäivä.") + @Schema(description = "Perusteen viimeisimmän muutosmääräyksen voimaantulon alkamispäivä.") private Date muutosmaarayksenVoimassaoloAlkaa; @JsonIgnore diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKevytDto.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKevytDto.java index 2ca5b5a71..709c53726 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKevytDto.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteKevytDto.java @@ -30,6 +30,5 @@ public class PerusteKevytDto { private Reference perusteprojekti; @JsonInclude(JsonInclude.Include.NON_EMPTY) -// @Schema(type = "array") private Set suoritustavat; } diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteprojektiQueryDto.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteprojektiQueryDto.java index b3a84a723..cd7bdd074 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteprojektiQueryDto.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/dto/peruste/PerusteprojektiQueryDto.java @@ -29,13 +29,4 @@ public class PerusteprojektiQueryDto { private boolean voimassaolo; private boolean siirtyma; private boolean poistunut; - -// public void setTila(ProjektiTila tila) { -// this.tila = new HashSet<>(); -// this.tila.add(tila); -// } - - public void setTila(Set tila) { - this.tila = tila; - } } diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/hibernate/HibernateInterceptor.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/hibernate/HibernateInterceptor.java deleted file mode 100644 index 182ca2859..000000000 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/hibernate/HibernateInterceptor.java +++ /dev/null @@ -1,157 +0,0 @@ -package fi.vm.sade.eperusteet.hibernate; - -import fi.vm.sade.eperusteet.domain.annotation.RelatesToPeruste; - -/** - * Interceptor to update PerusteVersion timestamp automatically when any - * Peruste related entity changes. - * - * @see RelatesToPeruste to mark the relation in entity classes. - * - * Breaks the general rule of Hibernate Intercetpr not to reference Session or - * lazy collections within * interceptor methods. However, works in this case. - * - * Will possibly cause additional extra lazy queries when saving or updating - * a Peruste related entity. However, this is a tradeoff to circumvent the - * need to remember to implement this in every change causing service method and - * to deep copy the entity under possible change operation with all of its - * related entities (and thereby cause lazy queries) and check (and impl the check) - * if anything changed within. - */ -public class HibernateInterceptor { // implements Interceptor { -// private static final Map, List> routesToPeruste = new HashMap<>(); -// -// @Autowired -// private PerusteUpdateStore perusteUpdateStore; -// -// @Override -// public boolean onFlushDirty(Object entity, Object id, -// Object[] currentState, Object[] previousState, -// String[] propertyNames, Type[] types) { -// updatePerusteRelatedTimestamps(entity); -// return false; -// } -// -// @Override -// public boolean onPersist(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) { -// updatePerusteRelatedTimestamps(entity); -// return false; -// } -// -// @Override -// public void onCollectionUpdate(Object collection, Object key) throws CallbackException { -// if (collection instanceof PersistentCollection) { -// updatePerusteRelatedTimestamps(((PersistentCollection) collection).getOwner()); -// } -// } -// -// @Override -// public void onCollectionRemove(Object collection, Object key) throws CallbackException { -// onCollectionUpdate(collection, key); -// } -// -// @Override -// public void onCollectionRecreate(Object collection, Object key) throws CallbackException { -// onCollectionUpdate(collection, key); -// } -// -// @Override -// public void onRemove(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) { -// updatePerusteRelatedTimestamps(entity); -// } -// -// private void updatePerusteRelatedTimestamps(Object entity) { -// // Store require request scope -// RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes(); -// if (requestAttributes == null) { -// return; -// } -// -// Callback callback = new Callback(id -> perusteUpdateStore.perusteUpdated(id)); -// findRelatedPeruste(entity, callback); -// if (!callback.isFound() && entity instanceof Identifiable) { -// Class entityClz = resolveRealEntityClass(entity); -// if (entityClz.isAnnotationPresent(RelatesToPeruste.FromAnywhereReferenced.class)) { -// Long id = ((Identifiable) entity).getId(); -// if (id != null) { -// perusteUpdateStore.resolveRelationLater(entityClz, id); -// } -// } -// } -// } -// -// @Getter -// private static class Callback { -// private final Consumer perusteIdConsumer; -// private boolean found = false; -// -// private Callback(Consumer perusteIdConsumer) { -// this.perusteIdConsumer = perusteIdConsumer; -// } -// -// public void found(Long perusteId) { -// this.found = true; -// perusteIdConsumer.accept(perusteId); -// } -// } -// -// public static void findRelatedPeruste(Object entity, Consumer consumer) { -// findRelatedPeruste(entity, new Callback(consumer)); -// } -// -// private static void findRelatedPeruste(Object entity, Callback callback) { -// resolveRouteToPeruste(entity).stream() -// .map(route -> Optional.ofNullable(route.get(entity))) -// .filter(Optional::isPresent) -// .map(Optional::get) -// .forEach(target -> { -// if (target instanceof Collection) { -// Collection collection = (Collection) target; -// collection.forEach(o -> proceed(o, callback)); -// } else { -// proceed(target, callback); -// } -// }); -// } -// -// private static void proceed(Object target, Callback callback) { -// if (Peruste.class.isAssignableFrom(resolveRealEntityClass(target))) { -// Peruste peruste = (Peruste) target; -// if (peruste.getId() != null) { -// callback.found(peruste.getId()); -// } -// } else { -// findRelatedPeruste(target, callback); -// } -// } -// -// private static List resolveRouteToPeruste(Object entity) { -// Class entityClz = resolveRealEntityClass(entity); -// List paths = routesToPeruste.get(entityClz); -// if (paths == null) { -// paths = resolveRoutes(entityClz); -// routesToPeruste.put(entityClz, paths); -// } -// return paths; -// } -// -// private static List resolveRoutes(Class entityClz) { -// if (Peruste.class.isAssignableFrom(entityClz)) { -// return singletonList(Property.getVirtualThisPropertyForClass(entityClz)); -// } -// RelatesToPeruste.Through relation = entityClz.getAnnotation(RelatesToPeruste.Through.class); -// if (relation == null) { -// return Property.findForAnnotation(entityClz, RelatesToPeruste.class); -// } -// return Stream.of(relation.value()).map(path -> Property.getForPath(entityClz, path.split("\\."))) -// .collect(toList()); -// } -// -// private static Class resolveRealEntityClass(Object entity) { -// if (entity instanceof HibernateProxy) { -// return ((HibernateProxy) entity).getHibernateLazyInitializer().getPersistentClass(); -// } -// return entity.getClass(); -// } - -} diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/hibernate/MetadataIntegrator.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/hibernate/MetadataIntegrator.java deleted file mode 100644 index 9318cf0f9..000000000 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/hibernate/MetadataIntegrator.java +++ /dev/null @@ -1,34 +0,0 @@ -package fi.vm.sade.eperusteet.hibernate; - -public class MetadataIntegrator {// implements Integrator { -// private static Map, List> anywhareReferencedFromProperties = new HashMap<>(); -// -// @Override -// public void integrate(Metadata metadata, SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) { -// metadata.getEntityBindings().forEach( -// mapping -> Property.mapForClass(mapping.getMappedClass()) -// .values().stream().filter(p -> p.getContainedTypeOrType() -// .isAnnotationPresent(RelatesToPeruste.FromAnywhereReferenced.class) -// && !p.isAnnotationPresent(Transient.class)) -// .forEach(p -> classPropertyList(p.getContainedTypeOrType()).add(p))); -// } -// -// private List classPropertyList(Class clz) { -// List list = anywhareReferencedFromProperties.get(clz); -// if (list == null) { -// list = new ArrayList<>(); -// anywhareReferencedFromProperties.put(clz, list); -// } -// return list; -// } -// -// public static List findPropertiesReferencingTo(Class clz) { -// List list = anywhareReferencedFromProperties.get(clz); -// return list == null ? new ArrayList<>() : list; -// } -// -// @Override -// public void disintegrate(SessionFactoryImplementor sessionFactory, SessionFactoryServiceRegistry serviceRegistry) { -// anywhareReferencedFromProperties = new HashMap<>(); -// } -} diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/repository/PerusteRepository.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/repository/PerusteRepository.java index 5c1c22c35..f3ff11afe 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/repository/PerusteRepository.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/repository/PerusteRepository.java @@ -17,16 +17,10 @@ @Repository public interface PerusteRepository extends JpaWithVersioningRepository, PerusteRepositoryCustom { -// @Query("SELECT s.sisalto FROM Suoritustapa s, Peruste p LEFT JOIN p.suoritustavat s WHERE p.id = ?1 AND s.suoritustapakoodi = ?2") -// PerusteenOsaViite findSisaltoByIdAndSuoritustapakoodi(Long id, Suoritustapakoodi suoritustapakoodi); - @Query("SELECT s FROM Peruste p LEFT JOIN p.suoritustavat s WHERE p.id = ?1 AND s.suoritustapakoodi = ?2") Suoritustapa findSuoritustapaByIdAndSuoritustapakoodi(Long id, Suoritustapakoodi suoritustapakoodi); -// @Query("SELECT p FROM Suoritustapa s, Peruste p LEFT JOIN p.suoritustavat s WHERE p.id = ?1 AND s.suoritustapakoodi = ?2") -// Peruste findPerusteByIdAndSuoritustapakoodi(Long id, Suoritustapakoodi suoritustapakoodi); - List findAllByKoulutustyyppi(String koulutustyyppi); @Query("SELECT p from Peruste p WHERE p.koulutustyyppi IS NOT NULL and p.tyyppi = 'NORMAALI' and p.tila = 'VALMIS'") @@ -51,7 +45,6 @@ public interface PerusteRepository extends JpaWithVersioningRepository findAllByDiaarinumerot(Set diaarinumero); - // @Query("SELECT DISTINCT p FROM Peruste p LEFT JOIN FETCH p.korvattavatDiaarinumerot diaari WHERE p.tyyppi = 'NORMAALI' and p.tila = 'VALMIS' and ?1 = diaari") @Query("SELECT DISTINCT p FROM Peruste p LEFT JOIN FETCH p.korvattavatDiaarinumerot diaari WHERE p.tyyppi = 'NORMAALI' and p.tila = 'VALMIS' and diaari.diaarinumero = ?1") Set findAllKorvaavatByDiaarinumero(String diaarinumero); diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/PerusteprojektiServiceImpl.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/PerusteprojektiServiceImpl.java index 0db47ac17..3b8e19887 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/PerusteprojektiServiceImpl.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/PerusteprojektiServiceImpl.java @@ -649,7 +649,6 @@ public TilaUpdateStatus updateTila(Long id, ProjektiTila tila, TiedoteDto tiedot } // Dokumentit generoidaan automaattisesti julkaisun yhteydessä - // FIXME: updaten kautta ei enää julkaista mistään? if (tila == ProjektiTila.JULKAISTU && projekti.getTila() == ProjektiTila.VALMIS) { setPerusteTila(projekti.getPeruste(), PerusteTila.VALMIS); diff --git a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/yl/Lops2019ServiceImpl.java b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/yl/Lops2019ServiceImpl.java index c8b081385..50e0dd18e 100644 --- a/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/yl/Lops2019ServiceImpl.java +++ b/eperusteet/eperusteet-service/src/main/java/fi/vm/sade/eperusteet/service/impl/yl/Lops2019ServiceImpl.java @@ -381,7 +381,6 @@ public Lops2019OppiaineKaikkiDto getOppiaineKaikki(final Long perusteId, final L final Lops2019Oppiaine oppiaine = this.findOppiaine(perusteId, oppiaineId); final Lops2019OppiaineKaikkiDto oppiaineDto = mapper.map(oppiaine, Lops2019OppiaineKaikkiDto.class); - // FIXME: Miksi? // Haetaan manuaalisesti oppimäärät ja moduulit oppiaineDto.setOppimaarat(mapper.mapAsList(oppiaine.getOppimaarat(), Lops2019OppiaineKaikkiDto.class)); oppiaineDto.setModuulit(mapper.mapAsList(oppiaine.getModuulit(), Lops2019ModuuliDto.class)); diff --git a/eperusteet/eperusteet-service/src/main/resources/application.properties b/eperusteet/eperusteet-service/src/main/resources/application.properties index d4184e7a9..858880f09 100644 --- a/eperusteet/eperusteet-service/src/main/resources/application.properties +++ b/eperusteet/eperusteet-service/src/main/resources/application.properties @@ -49,5 +49,3 @@ springdoc.packagesToScan=fi.vm.sade.eperusteet.resource springdoc.swagger-ui.disable-swagger-default-url=true springdoc.swagger-ui.path=/swagger springdoc.api-docs.path=/api-docs - -#openapi.generator.maven.plugin.instantiationTypes=array=ArrayList \ No newline at end of file diff --git a/eperusteet/eperusteet-service/src/main/resources/eperusteet-ehcache.xml.old b/eperusteet/eperusteet-service/src/main/resources/eperusteet-ehcache.xml.old deleted file mode 100644 index b30bdb14b..000000000 --- a/eperusteet/eperusteet-service/src/main/resources/eperusteet-ehcache.xml.old +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/eperusteet/eperusteet-service/src/main/resources/hibernate-typedefs.hbm.xml.old b/eperusteet/eperusteet-service/src/main/resources/hibernate-typedefs.hbm.xml.old deleted file mode 100644 index 0869e92c7..000000000 --- a/eperusteet/eperusteet-service/src/main/resources/hibernate-typedefs.hbm.xml.old +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/PerusteServiceIT.java b/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/PerusteServiceIT.java index 6f2ef5e94..a0b817ec9 100644 --- a/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/PerusteServiceIT.java +++ b/eperusteet/eperusteet-service/src/test/java/fi/vm/sade/eperusteet/service/PerusteServiceIT.java @@ -258,8 +258,8 @@ public void testGetByDiaari() { Peruste p = perusteService.luoPerusteRunko(KoulutusTyyppi.PERUSTUTKINTO, null, LaajuusYksikko.OPINTOVIIKKO, PerusteTyyppi.NORMAALI); p.setDiaarinumero(new Diaarinumero(TestUtils.validiDiaarinumero())); - perusteService.update(p.getId(), mapper.map(p, PerusteDto.class)); p.asetaTila(PerusteTila.VALMIS); + perusteService.update(p.getId(), mapper.map(p, PerusteDto.class)); // FIXME Flush repo // PerusteInfoDto haettu = perusteService.getByDiaari(p.getDiaarinumero()); diff --git a/eperusteet/eperusteet-service/src/test/resources/it-db-test-context.xml b/eperusteet/eperusteet-service/src/test/resources/it-db-test-context.xml index 68a277e46..97a976c15 100644 --- a/eperusteet/eperusteet-service/src/test/resources/it-db-test-context.xml +++ b/eperusteet/eperusteet-service/src/test/resources/it-db-test-context.xml @@ -41,7 +41,6 @@ - @@ -78,15 +77,8 @@ - - - - - - - - @@ -80,15 +79,9 @@ - - - - - - diff --git a/eperusteet/eperusteet-service/src/test/resources/it-test-context.xml b/eperusteet/eperusteet-service/src/test/resources/it-test-context.xml index 5831ced4e..1d38f1c7a 100644 --- a/eperusteet/eperusteet-service/src/test/resources/it-test-context.xml +++ b/eperusteet/eperusteet-service/src/test/resources/it-test-context.xml @@ -75,7 +75,6 @@ - @@ -84,14 +83,11 @@ - - - orm-h2.xml diff --git a/eperusteet/eperusteet-service/src/test/resources/typedefs-h2.xml.old b/eperusteet/eperusteet-service/src/test/resources/typedefs-h2.xml.old deleted file mode 100644 index 029e74371..000000000 --- a/eperusteet/eperusteet-service/src/test/resources/typedefs-h2.xml.old +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/eperusteet/eperusteet-service/src/test/resources/typedefs-pg.xml.old b/eperusteet/eperusteet-service/src/test/resources/typedefs-pg.xml.old deleted file mode 100644 index 0869e92c7..000000000 --- a/eperusteet/eperusteet-service/src/test/resources/typedefs-pg.xml.old +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/generated/eperusteet-ext.spec.json b/generated/eperusteet-ext.spec.json index 15f0a583d..56bd309d8 100644 --- a/generated/eperusteet-ext.spec.json +++ b/generated/eperusteet-ext.spec.json @@ -1,3982 +1 @@ -<<<<<<< HEAD -{ - "swagger" : "2.0", - "info" : { - "description" : "Valtakunnallisien perusteiden rajapintakuvaukset", - "version" : "1", - "title" : "ePerusteet api" - }, - "host" : "virkailija.opintopolku.fi", - "basePath" : "/eperusteet-service", - "tags" : [ { - "name" : "External" - } ], - "schemes" : [ "https" ], - "paths" : { - "/api/external/osaamismerkit" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Hae kaikki julkaistut osaamismerkit", - "description" : "", - "operationId" : "getOsaamismerkit", - "produces" : [ "application/json;charset=UTF-8" ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamismerkkiExternalDto" - } - } - } - } - } - }, - "/api/external/osaamismerkki/koodi/{uri}" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Hae julkaistu osaamismerkki koodiurilla", - "description" : "", - "operationId" : "getOsaamismerkkiByUri", - "produces" : [ "application/json;charset=UTF-8" ], - "parameters" : [ { - "name" : "uri", - "in" : "path", - "required" : true, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "$ref" : "#/definitions/OsaamismerkkiDto" - } - } - } - } - }, - "/api/external/peruste/koulutuskoodi/{koodi}/**" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Perusteen haku koulutuskoodilla ja sisältörakenteella. Kts 'Perusteen tietojen haku tarkalla sisältörakenteella'.", - "description" : "Statuskoodi 409 jos löytyy useampi peruste. Statuskoodi 204, jos haettu rakenne on tyhjä.", - "operationId" : "getPerusteWithKoodi", - "produces" : [ "application/json;charset=UTF-8" ], - "parameters" : [ { - "name" : "koodi", - "in" : "path", - "required" : true, - "type" : "integer", - "pattern" : "\\d+", - "format" : "int64" - } ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "$ref" : "#/definitions/PerusteKaikkiDto" - } - } - } - } - }, - "/api/external/peruste/yto/**" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Yhteisien tutkinnon osien -perusteen(YTO) tietojen haku tarkalla sisältörakenteella. Kts 'Perusteen tietojen haku tarkalla sisältörakenteella'", - "description" : "", - "operationId" : "getYtoPerusteDynamicQuery", - "produces" : [ "application/json;charset=UTF-8" ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "$ref" : "#/definitions/PerusteKaikkiDto" - } - } - } - } - }, - "/api/external/peruste/{perusteId}" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Perusteen tietojen haku", - "description" : "", - "operationId" : "getPeruste", - "produces" : [ "application/json;charset=UTF-8" ], - "parameters" : [ { - "name" : "perusteId", - "in" : "path", - "required" : true, - "type" : "integer", - "pattern" : "\\d+", - "format" : "int64" - } ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "$ref" : "#/definitions/PerusteKaikkiDto" - } - } - } - } - }, - "/api/external/peruste/{perusteId}/**" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Perusteen tietojen haku tarkalla sisältörakenteella", - "description" : "Url parametreiksi voi antaa peruste id:n lisäksi erilaisia perusteen rakenteen osia ja id-kenttien arvoja. Esim. /peruste/8505691/tutkinnonOsat/7283253/koodi/nimi/fi antaa perusteen (id: 8505691) tutkinnon osien tietueen (id: 7283253) koodi-tiedon nimen suomenkielisenä.", - "operationId" : "getPerusteDynamicQuery", - "produces" : [ "application/json;charset=UTF-8" ], - "parameters" : [ { - "name" : "perusteId", - "in" : "path", - "required" : true, - "type" : "integer", - "pattern" : "\\d+", - "format" : "int64" - } ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "$ref" : "#/definitions/PerusteKaikkiDto" - } - } - } - } - }, - "/api/external/peruste/{perusteId}/osaamisalakuvaukset" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Perusteen osaamisalakuvauksien haku", - "description" : "", - "operationId" : "getJulkaistutOsaamisalaKuvaukset", - "produces" : [ "application/json;charset=UTF-8" ], - "parameters" : [ { - "name" : "perusteId", - "in" : "path", - "required" : true, - "type" : "integer", - "pattern" : "\\d+", - "format" : "int64" - } ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "type" : "object", - "additionalProperties" : { - "type" : "object", - "additionalProperties" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/TekstiKappaleDto" - } - } - } - } - } - } - } - }, - "/api/external/peruste/{perusteId}/perusteenosa/{perusteenOsaId}" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Perusteen osan haku", - "description" : "", - "operationId" : "getJulkaistuPerusteenOsa", - "produces" : [ "application/json;charset=UTF-8" ], - "parameters" : [ { - "name" : "perusteId", - "in" : "path", - "required" : true, - "type" : "integer", - "pattern" : "\\d+", - "format" : "int64" - }, { - "name" : "perusteenOsaId", - "in" : "path", - "required" : true, - "type" : "integer", - "format" : "int64" - } ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "$ref" : "#/definitions/PerusteenOsaDto" - } - } - } - } - }, - "/api/external/perusteet" : { - "get" : { - "tags" : [ "External" ], - "summary" : "Perusteiden haku", - "description" : "", - "operationId" : "getPerusteet", - "produces" : [ "application/json;charset=UTF-8" ], - "parameters" : [ { - "name" : "koulutustyyppi", - "in" : "query", - "required" : false, - "type" : "array", - "items" : { - "type" : "string" - }, - "collectionFormat" : "multi" - }, { - "name" : "nimi", - "in" : "query", - "required" : false, - "type" : "string" - }, { - "name" : "kieli", - "in" : "query", - "required" : false, - "type" : "string" - }, { - "name" : "tulevat", - "in" : "query", - "required" : false, - "type" : "boolean" - }, { - "name" : "voimassa", - "in" : "query", - "required" : false, - "type" : "boolean" - }, { - "name" : "siirtyma", - "in" : "query", - "required" : false, - "type" : "boolean" - }, { - "name" : "poistuneet", - "in" : "query", - "required" : false, - "type" : "boolean" - }, { - "name" : "tyyppi", - "in" : "query", - "required" : false, - "type" : "string" - }, { - "name" : "diaarinumero", - "in" : "query", - "required" : false, - "type" : "string" - }, { - "name" : "koodi", - "in" : "query", - "required" : false, - "type" : "string" - }, { - "name" : "sivu", - "in" : "query", - "required" : false, - "type" : "integer", - "format" : "int32" - }, { - "name" : "sivukoko", - "in" : "query", - "required" : false, - "type" : "integer", - "format" : "int32" - } ], - "responses" : { - "200" : { - "description" : "successful operation", - "schema" : { - "$ref" : "#/definitions/PagePerusteenJulkaisuData" - } - } - } - } - } - }, - "definitions" : { - "AIPEKurssiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "oppiaine" : { - "$ref" : "#/definitions/Reference" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/Reference" - } - }, - "vaihe" : { - "$ref" : "#/definitions/AIPEVaiheSuppeaDto" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "AIPEOpetuksenSisaltoDto" : { - "type" : "object", - "properties" : { - "sisalto" : { - "$ref" : "#/definitions/Laaja" - }, - "laajaalaisetosaamiset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LaajaalainenOsaaminenDto" - } - }, - "vaiheet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AIPEVaiheDto" - } - } - } - }, - "AIPEOppiaineLaajaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "oppiaine" : { - "$ref" : "#/definitions/Reference" - }, - "koosteinen" : { - "type" : "boolean" - }, - "abstrakti" : { - "type" : "boolean" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "tehtava" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "arviointi" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "tyotavat" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "ohjaus" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "sisaltoalueinfo" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "pakollinenKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "syventavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "soveltavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kielikasvatus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OpetuksenTavoiteDto" - } - }, - "sisaltoalueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KeskeinenSisaltoalueDto" - } - }, - "kurssit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AIPEKurssiDto" - } - }, - "oppimaarat" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AIPEOppiaineLaajaDto" - } - }, - "vaihe" : { - "$ref" : "#/definitions/AIPEVaiheSuppeaDto" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "AIPEVaiheDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "luotu" : { - "type" : "string", - "format" : "date-time" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "siirtymaEdellisesta" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "tehtava" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "siirtymaSeuraavaan" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "laajaalainenOsaaminen" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "paikallisestiPaatettavatAsiat" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "opetuksenKohdealueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OpetuksenKohdealueDto" - } - }, - "oppiaineet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AIPEOppiaineLaajaDto" - } - }, - "vapaatTekstit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "AIPEVaiheSuppeaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "luotu" : { - "type" : "string", - "format" : "date-time" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "AbstractRakenneOsaDto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vieras" : { - "$ref" : "#/definitions/KoodiDto" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "pakollinen" : { - "type" : "boolean" - } - } - }, - "AihekokonaisuudetLaajaDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "uuidTunniste" : { - "type" : "string", - "format" : "uuid" - }, - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "yleiskuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "aihekokonaisuudet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AihekokonaisuusDto" - } - } - } - } ] - }, - "AihekokonaisuusDto" : { - "type" : "object", - "properties" : { - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "id" : { - "type" : "integer", - "format" : "int64" - }, - "jnro" : { - "type" : "integer", - "format" : "int64" - }, - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "yleiskuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "Ammattitaitovaatimukset2019Dto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "kohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vaatimukset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Ammattitaitovaatimus2019Dto" - } - }, - "kohdealueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AmmattitaitovaatimustenKohdealue2019Dto" - } - } - } - }, - "Ammattitaitovaatimus2019Dto" : { - "type" : "object", - "properties" : { - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "vaatimus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "AmmattitaitovaatimusDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "selite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "ammattitaitovaatimusKoodi" : { - "type" : "string" - }, - "jarjestys" : { - "type" : "integer", - "format" : "int32" - } - } - }, - "AmmattitaitovaatimusKohdeDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "selite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vaatimukset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AmmattitaitovaatimusDto" - } - } - } - }, - "AmmattitaitovaatimusKohdealueetDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vaatimuksenKohteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AmmattitaitovaatimusKohdeDto" - } - } - } - }, - "AmmattitaitovaatimustenKohdealue2019Dto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vaatimukset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Ammattitaitovaatimus2019Dto" - } - } - } - }, - "ArvioinninKohdeDto" : { - "type" : "object", - "properties" : { - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "selite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "osaamistasonKriteerit" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OsaamistasonKriteeriDto" - } - }, - "_arviointiAsteikko" : { - "$ref" : "#/definitions/Reference" - }, - "arviointiAsteikko" : { - "$ref" : "#/definitions/ArviointiAsteikkoDto" - } - } - }, - "ArvioinninKohdealueDto" : { - "type" : "object", - "properties" : { - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arvioinninKohteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/ArvioinninKohdeDto" - } - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - } - } - }, - "ArviointiAsteikkoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "osaamistasot" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamistasoDto" - } - } - } - }, - "ArviointiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "lisatiedot" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arvioinninKohdealueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/ArvioinninKohdealueDto" - } - } - } - }, - "DigitaalisenOsaamisenSisaltoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "sisalto" : { - "$ref" : "#/definitions/Laaja" - } - } - }, - "EsiopetuksenPerusteenSisaltoDto" : { - "type" : "object", - "properties" : { - "sisalto" : { - "$ref" : "#/definitions/Laaja" - } - } - }, - "GeneerinenArviointiasteikkoKaikkiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arviointiAsteikko" : { - "$ref" : "#/definitions/ArviointiAsteikkoDto" - }, - "julkaistu" : { - "type" : "boolean" - }, - "valittavissa" : { - "type" : "boolean" - }, - "koulutustyypit" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "type" : "string", - "enum" : [ "PERUSTUTKINTO", "LUKIOKOULUTUS", "TELMA", "LISAOPETUS", "AMMATTITUTKINTO", "ERIKOISAMMATTITUTKINTO", "AIKUISTENLUKIOKOULUTUS", "ESIOPETUS", "PERUSOPETUS", "AIKUISTENPERUSOPETUS", "VALMA", "VARHAISKASVATUS", "PERUSOPETUSVALMISTAVA", "LUKIOVALMISTAVAKOULUTUS", "TPO", "VAPAASIVISTYSTYO", "MAAHANMUUTTAJIENKOTOUTUMISKOULUTUS", "VAPAASIVISTYSTYOLUKUTAITO", "TUTKINTOONVALMENTAVA", "MUU_KOULUTUS" ] - } - }, - "osaamistasonKriteerit" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/GeneerisenArvioinninOsaamistasonKriteeriKaikkiDto" - } - }, - "_arviointiAsteikko" : { - "$ref" : "#/definitions/Reference" - } - } - }, - "GeneerisenArvioinninOsaamistasonKriteeriKaikkiDto" : { - "type" : "object", - "properties" : { - "osaamistaso" : { - "$ref" : "#/definitions/OsaamistasoDto" - }, - "kriteerit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - }, - "_osaamistaso" : { - "$ref" : "#/definitions/Reference" - } - } - }, - "KeskeinenSisaltoalueDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "KevytTekstiKappaleDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "jnro" : { - "type" : "integer", - "format" : "int32" - } - } - }, - "Koko" : { - "type" : "object", - "properties" : { - "minimi" : { - "type" : "integer", - "format" : "int32" - }, - "maksimi" : { - "type" : "integer", - "format" : "int32" - } - } - }, - "KoodiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arvo" : { - "type" : "string" - }, - "uri" : { - "type" : "string" - }, - "koodisto" : { - "type" : "string" - }, - "versio" : { - "type" : "integer", - "format" : "int64" - } - } - }, - "KotoKielitaitotasoDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "nimiKoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "taitotasot" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KotoTaitotasoDto" - } - } - } - } ] - }, - "KotoLaajaAlainenOsaaminenDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "yleiskuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "osaamisAlueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KotoLaajaAlaisenOsaamisenAlueDto" - } - } - } - } ] - }, - "KotoLaajaAlaisenOsaamisenAlueDto" : { - "type" : "object", - "properties" : { - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "KotoOpintoDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "nimiKoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "taitotasot" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KotoTaitotasoDto" - } - } - } - } ] - }, - "KotoTaitotasoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "tavoitteet" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kielenkayttotarkoitus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "aihealueet" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "viestintataidot" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "opiskelijantaidot" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "opiskelijanTyoelamataidot" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tyoelamaOpintoMinimiLaajuus" : { - "type" : "integer", - "format" : "int32" - }, - "tyoelamaOpintoMaksimiLaajuus" : { - "type" : "integer", - "format" : "int32" - }, - "suullinenVastaanottaminen" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "suullinenTuottaminen" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vuorovaikutusJaMediaatio" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "KoulutuksenOsaDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "nimiKoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "laajuusMinimi" : { - "type" : "integer", - "format" : "int32" - }, - "laajuusMaksimi" : { - "type" : "integer", - "format" : "int32" - }, - "koulutusOsanKoulutustyyppi" : { - "type" : "string", - "enum" : [ "TUTKINTOKOULUTUKSEENVALMENTAVA", "PERUSOPETUS", "LUKIOKOULUTUS", "AMMATILLINENKOULUTUS" ] - }, - "koulutusOsanTyyppi" : { - "type" : "string", - "enum" : [ "YHTEINEN", "VALINNAINEN" ] - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteenKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - }, - "keskeinenSisalto" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "laajaAlaisenOsaamisenKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arvioinninKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "viiteId" : { - "type" : "integer", - "format" : "int64" - } - } - } ] - }, - "KoulutusDto" : { - "type" : "object", - "properties" : { - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koulutuskoodiArvo" : { - "type" : "string" - }, - "koulutuskoodiUri" : { - "type" : "string" - }, - "koulutusalakoodi" : { - "type" : "string" - }, - "opintoalakoodi" : { - "type" : "string" - } - } - }, - "Laaja" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/Laaja" - }, - "lapset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Laaja" - } - }, - "_perusteenOsa" : { - "$ref" : "#/definitions/Reference" - } - } - }, - "LaajaalainenOsaaminenDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "Laajuus" : { - "type" : "object", - "properties" : { - "minimi" : { - "type" : "integer", - "format" : "int32" - }, - "maksimi" : { - "type" : "integer", - "format" : "int32" - }, - "yksikko" : { - "type" : "string", - "enum" : [ "OPINTOVIIKKO", "OSAAMISPISTE", "KURSSI", "OPINTOPISTE" ] - } - } - }, - "LiiteBaseDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "string", - "format" : "uuid" - }, - "nimi" : { - "type" : "string" - } - } - }, - "LokalisoitavaOsaDto" : { - "type" : "object", - "properties" : { - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "LokalisoituTekstiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "tekstit" : { - "type" : "object", - "additionalProperties" : { - "type" : "string" - } - } - } - }, - "Lops2019ArviointiDto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "Lops2019LaajaAlainenOsaaminenDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "Lops2019LaajaAlainenOsaaminenKokonaisuusDto" : { - "type" : "object", - "properties" : { - "laajaAlaisetOsaamiset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Lops2019LaajaAlainenOsaaminenDto" - } - } - } - }, - "Lops2019ModuuliDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "pakollinen" : { - "type" : "boolean" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "laajuus" : { - "type" : "number" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "$ref" : "#/definitions/Lops2019ModuuliTavoiteDto" - }, - "sisallot" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Lops2019ModuuliSisaltoDto" - } - }, - "oppiaine" : { - "$ref" : "#/definitions/Reference" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "Lops2019ModuuliSisaltoDto" : { - "type" : "object", - "properties" : { - "kohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "sisallot" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - }, - "Lops2019ModuuliTavoiteDto" : { - "type" : "object", - "properties" : { - "kohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - }, - "Lops2019OpiskeluymparistoTyotavatDto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "Lops2019OppiaineKaikkiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "oppiaine" : { - "$ref" : "#/definitions/Reference" - }, - "arviointi" : { - "$ref" : "#/definitions/Lops2019ArviointiDto" - }, - "tehtava" : { - "$ref" : "#/definitions/Lops2019TehtavaDto" - }, - "opiskeluymparistoTyotavat" : { - "$ref" : "#/definitions/Lops2019OpiskeluymparistoTyotavatDto" - }, - "laajaAlaisetOsaamiset" : { - "$ref" : "#/definitions/Lops2019OppiaineLaajaAlainenOsaaminenDto" - }, - "tavoitteet" : { - "$ref" : "#/definitions/Lops2019OppiaineTavoitteetDto" - }, - "pakollisetModuulitKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "valinnaisetModuulitKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "moduulit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Lops2019ModuuliDto" - } - }, - "oppimaarat" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Lops2019OppiaineKaikkiDto" - } - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "Lops2019OppiaineLaajaAlainenOsaaminenDto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "Lops2019OppiaineTavoitealueDto" : { - "type" : "object", - "properties" : { - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - }, - "Lops2019OppiaineTavoitteetDto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitealueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Lops2019OppiaineTavoitealueDto" - } - } - } - }, - "Lops2019SisaltoDto" : { - "type" : "object", - "properties" : { - "laajaAlainenOsaaminen" : { - "$ref" : "#/definitions/Lops2019LaajaAlainenOsaaminenKokonaisuusDto" - }, - "oppiaineet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Lops2019OppiaineKaikkiDto" - } - }, - "sisalto" : { - "$ref" : "#/definitions/Laaja" - } - } - }, - "Lops2019TehtavaDto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "LukioOpetussuunnitelmaRakenneLaajaDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object" - } ] - }, - "LukioOppiaineOppimaaraNodeDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "parentId" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "jarjestys" : { - "type" : "integer", - "format" : "int32" - }, - "koodiArvo" : { - "type" : "string" - }, - "koodiUri" : { - "type" : "string" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koosteinen" : { - "type" : "boolean" - }, - "abstrakti" : { - "type" : "boolean" - }, - "pakollinenKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "syventavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "soveltavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "$ref" : "#/definitions/LokalisoitavaOsaDto" - }, - "arviointi" : { - "$ref" : "#/definitions/LokalisoitavaOsaDto" - }, - "tehtava" : { - "$ref" : "#/definitions/LokalisoitavaOsaDto" - }, - "oppimaarat" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LukioOppiaineOppimaaraNodeDto" - } - }, - "kurssit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LukiokurssiJulkisetTiedotDto" - } - } - } - }, - "LukioOppiainePuuDto" : { - "type" : "object", - "properties" : { - "perusteId" : { - "type" : "integer", - "format" : "int64" - }, - "oppiaineet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LukioOppiaineOppimaaraNodeDto" - } - } - } - }, - "LukiokoulutuksenPerusteenSisaltoDto" : { - "type" : "object", - "properties" : { - "sisalto" : { - "$ref" : "#/definitions/Laaja" - }, - "aihekokonaisuudet" : { - "$ref" : "#/definitions/AihekokonaisuudetLaajaDto" - }, - "opetuksenYleisetTavoitteet" : { - "$ref" : "#/definitions/OpetuksenYleisetTavoitteetLaajaDto" - }, - "rakenne" : { - "$ref" : "#/definitions/LukioOppiainePuuDto" - } - } - }, - "LukiokurssiJulkisetTiedotDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "oppiaineId" : { - "type" : "integer", - "format" : "int64" - }, - "jarjestys" : { - "type" : "integer", - "format" : "int32" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "lokalisoituKoodi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tyyppi" : { - "type" : "string", - "enum" : [ "PAKOLLINEN", "VALTAKUNNALLINEN_SYVENTAVA", "VALTAKUNNALLINEN_SOVELTAVA" ] - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "$ref" : "#/definitions/LokalisoitavaOsaDto" - }, - "keskeisetSisallot" : { - "$ref" : "#/definitions/LokalisoitavaOsaDto" - }, - "tavoitteetJaKeskeisetSisallot" : { - "$ref" : "#/definitions/LokalisoitavaOsaDto" - } - } - }, - "MaarayskirjeDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "url" : { - "type" : "object", - "additionalProperties" : { - "type" : "string" - } - }, - "liitteet" : { - "type" : "object", - "additionalProperties" : { - "$ref" : "#/definitions/LiiteBaseDto" - } - } - } - }, - "MuodostumisSaantoDto" : { - "type" : "object", - "properties" : { - "laajuus" : { - "$ref" : "#/definitions/Laajuus" - }, - "koko" : { - "$ref" : "#/definitions/Koko" - } - } - }, - "MuutosmaaraysDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "url" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "liitteet" : { - "type" : "object", - "additionalProperties" : { - "$ref" : "#/definitions/LiiteBaseDto" - } - } - } - }, - "OpasSisaltoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "sisalto" : { - "$ref" : "#/definitions/Laaja" - }, - "oppaanKiinnitetytKoodit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OppaanKiinnitettyKoodiDto" - } - } - } - }, - "OpetuksenKohdealueDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "OpetuksenTavoiteDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "tavoite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "sisaltoalueet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/Reference" - } - }, - "laajattavoitteet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/Reference" - } - }, - "kohdealueet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/Reference" - } - }, - "arvioinninkohteet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/TavoitteenArviointiDto" - } - }, - "arvioinninOtsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arvioinninKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arvioinninOsaamisenKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteistaJohdetutOppimisenTavoitteet" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vapaaTeksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "oppiaineenTavoitteenOpetuksenTavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OppiaineenTavoitteenOpetuksenTavoiteDto" - } - } - } - }, - "OpetuksenYleisetTavoitteetLaajaDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "uuidTunniste" : { - "type" : "string", - "format" : "uuid" - }, - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } ] - }, - "OpintokokonaisuusDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "nimiKoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "minimilaajuus" : { - "type" : "integer", - "format" : "int32" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "opetuksenTavoiteOtsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "opetuksenTavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KoodiDto" - } - }, - "arvioinnit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - } ] - }, - "OppaanKiinnitettyKoodiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "kiinnitettyKoodiTyyppi" : { - "type" : "string", - "enum" : [ "TUTKINNONOSA", "OSAAMISALA", "OPPIAINE", "OPINTOKOKONAISUUS", "KOULUTUKSENOSA" ] - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - } - } - }, - "OppiaineDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "oppiaine" : { - "$ref" : "#/definitions/Reference" - }, - "koosteinen" : { - "type" : "boolean" - }, - "abstrakti" : { - "type" : "boolean" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "jnro" : { - "type" : "integer", - "format" : "int64" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "tehtava" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "tavoitteet" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "arviointi" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "pakollinenKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "syventavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "soveltavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "partial" : { - "type" : "boolean" - }, - "oppimaarat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OppiaineSuppeaDto" - } - }, - "kohdealueet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OpetuksenKohdealueDto" - } - }, - "vuosiluokkakokonaisuudet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OppiaineenVuosiluokkaKokonaisuusDto" - } - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "vapaatTekstit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - } - } - }, - "OppiaineKevytDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "OppiaineLaajaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "oppiaine" : { - "$ref" : "#/definitions/Reference" - }, - "koosteinen" : { - "type" : "boolean" - }, - "abstrakti" : { - "type" : "boolean" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "jnro" : { - "type" : "integer", - "format" : "int64" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "tehtava" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "vapaatTekstit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - }, - "oppimaarat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OppiaineDto" - } - }, - "kohdealueet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OpetuksenKohdealueDto" - } - }, - "vuosiluokkakokonaisuudet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OppiaineenVuosiluokkaKokonaisuusDto" - } - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "OppiaineSuppeaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "oppiaine" : { - "$ref" : "#/definitions/Reference" - }, - "koosteinen" : { - "type" : "boolean" - }, - "abstrakti" : { - "type" : "boolean" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "jnro" : { - "type" : "integer", - "format" : "int64" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "oppimaarat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OppiaineSuppeaDto" - } - }, - "koodiArvo" : { - "type" : "string" - }, - "vuosiluokkakokonaisuudet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/OppiaineenVuosiluokkaKokonaisuusSuppeaDto" - } - }, - "pakollinenKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "syventavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "soveltavaKurssiKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "OppiaineenTavoitteenOpetuksenTavoiteDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tavoite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "OppiaineenVuosiluokkaKokonaisuusDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "vuosiluokkaKokonaisuus" : { - "$ref" : "#/definitions/Reference" - }, - "tehtava" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "tyotavat" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "ohjaus" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "arviointi" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "sisaltoalueinfo" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "opetuksenTavoitteetOtsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vapaaTeksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OpetuksenTavoiteDto" - } - }, - "sisaltoalueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KeskeinenSisaltoalueDto" - } - }, - "vapaatTekstit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - }, - "oppiaine" : { - "$ref" : "#/definitions/OppiaineKevytDto" - }, - "vuosiluokat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "type" : "string", - "enum" : [ "VUOSILUOKKA_1", "VUOSILUOKKA_2", "VUOSILUOKKA_3", "VUOSILUOKKA_4", "VUOSILUOKKA_5", "VUOSILUOKKA_6", "VUOSILUOKKA_7", "VUOSILUOKKA_8", "VUOSILUOKKA_9" ] - } - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "OppiaineenVuosiluokkaKokonaisuusSuppeaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "vuosiluokkaKokonaisuus" : { - "$ref" : "#/definitions/Reference" - } - } - }, - "OsaAlueDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tyyppi" : { - "type" : "string", - "description" : "Määrittää osaamisalueiden tyypit (vanha vai uusi)", - "enum" : [ "OSAALUE2014", "OSAALUE2020" ] - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "kielikoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "valmaTelmaSisalto" : { - "$ref" : "#/definitions/ValmaTelmaSisaltoDto" - } - } - }, - "OsaAlueKaikkiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tyyppi" : { - "type" : "string", - "description" : "Määrittää osaamisalueiden tyypit (vanha vai uusi)", - "enum" : [ "OSAALUE2014", "OSAALUE2020" ] - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "kielikoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "valmaTelmaSisalto" : { - "$ref" : "#/definitions/ValmaTelmaSisaltoDto" - }, - "arviointi" : { - "description" : "OSAALUE2020-mukainen arviointi", - "$ref" : "#/definitions/GeneerinenArviointiasteikkoKaikkiDto" - }, - "pakollisetOsaamistavoitteet" : { - "description" : "OSAALUE2020-mukainen pakolliset osaamistavoitteet", - "$ref" : "#/definitions/Osaamistavoite2020Dto" - }, - "valinnaisetOsaamistavoitteet" : { - "description" : "OSAALUE2020-mukainen valinnaiset osaamistavoittet", - "$ref" : "#/definitions/Osaamistavoite2020Dto" - }, - "osaamistavoitteet" : { - "type" : "array", - "description" : "Vanhan malliset osaamistavoitteet (OSAALUE2014)", - "items" : { - "$ref" : "#/definitions/OsaamistavoiteLaajaDto" - } - } - } - }, - "OsaamisalaDto" : { - "type" : "object", - "properties" : { - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "osaamisalakoodiArvo" : { - "type" : "string" - }, - "osaamisalakoodiUri" : { - "type" : "string" - } - } - }, - "OsaamisenArviointiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "kohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "selite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - }, - "OsaamisenTavoiteDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "kohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "selite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - }, - "OsaamiskokonaisuusDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "keskeinenKasitteisto" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kasitteistot" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamiskokonaisuusKasitteistoDto" - } - } - } - } ] - }, - "OsaamiskokonaisuusKasitteistoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "taso" : { - "type" : "string", - "enum" : [ "VARHAISKASVATUS", "ESIOPETUS", "VUOSILUOKKA_12", "VUOSILUOKKA_3456", "VUOSILUOKKA_789" ] - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "OsaamiskokonaisuusOsaAlueDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tasokuvaukset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamiskokonaisuusOsaAlueTasoKuvausDto" - } - } - } - }, - "OsaamiskokonaisuusOsaAlueTasoKuvausDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "taso" : { - "type" : "string", - "enum" : [ "VARHAISKASVATUS", "ESIOPETUS", "VUOSILUOKKA_12", "VUOSILUOKKA_3456", "VUOSILUOKKA_789" ] - }, - "edelleenKehittyvatOsaamiset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - }, - "osaamiset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - }, - "edistynytOsaaminenKuvaukset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - }, - "OsaamiskokonaisuusPaaAlueDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "osaAlueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamiskokonaisuusOsaAlueDto" - } - } - } - } ] - }, - "OsaamismerkkiArviointikriteeriDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "arviointikriteeri" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "OsaamismerkkiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tila" : { - "type" : "string", - "enum" : [ "LAADINTA", "JULKAISTU" ] - }, - "kategoria" : { - "$ref" : "#/definitions/OsaamismerkkiKategoriaDto" - }, - "koodiUri" : { - "type" : "string" - }, - "osaamistavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamismerkkiOsaamistavoiteDto" - } - }, - "arviointikriteerit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamismerkkiArviointikriteeriDto" - } - }, - "voimassaoloAlkaa" : { - "type" : "string", - "format" : "date-time" - }, - "voimassaoloLoppuu" : { - "type" : "string", - "format" : "date-time" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "muokkaaja" : { - "type" : "string" - } - } - }, - "OsaamismerkkiExternalDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tila" : { - "type" : "string", - "enum" : [ "LAADINTA", "JULKAISTU" ] - }, - "kategoria" : { - "$ref" : "#/definitions/OsaamismerkkiKategoriaDto" - }, - "koodiUri" : { - "type" : "string" - }, - "osaamistavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamismerkkiOsaamistavoiteDto" - } - }, - "arviointikriteerit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamismerkkiArviointikriteeriDto" - } - }, - "voimassaoloAlkaa" : { - "type" : "string", - "format" : "date-time" - }, - "voimassaoloLoppuu" : { - "type" : "string", - "format" : "date-time" - } - } - }, - "OsaamismerkkiKategoriaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "liite" : { - "$ref" : "#/definitions/OsaamismerkkiKategoriaLiiteDto" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - } - } - }, - "OsaamismerkkiKategoriaLiiteDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "string", - "format" : "uuid" - }, - "nimi" : { - "type" : "string" - }, - "mime" : { - "type" : "string" - }, - "binarydata" : { - "type" : "string" - } - } - }, - "OsaamismerkkiOsaamistavoiteDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "osaamistavoite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "OsaamistasoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - } - } - }, - "OsaamistasonKriteeriDto" : { - "type" : "object", - "properties" : { - "kriteerit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - }, - "_osaamistaso" : { - "$ref" : "#/definitions/Reference" - }, - "osaamistaso" : { - "$ref" : "#/definitions/OsaamistasoDto" - } - } - }, - "Osaamistavoite2020Dto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "pakollinen" : { - "type" : "boolean" - }, - "laajuus" : { - "type" : "number" - }, - "kieli" : { - "type" : "string", - "enum" : [ "FI", "SV", "SE", "RU", "EN" ] - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "tavoitteet" : { - "$ref" : "#/definitions/Ammattitaitovaatimukset2019Dto" - } - } - }, - "OsaamistavoiteLaajaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "pakollinen" : { - "type" : "boolean" - }, - "laajuus" : { - "type" : "number" - }, - "kieli" : { - "type" : "string", - "enum" : [ "FI", "SV", "SE", "RU", "EN" ] - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "tavoitteet" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tunnustaminen" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arviointi" : { - "$ref" : "#/definitions/ArviointiDto" - }, - "ammattitaitovaatimuksetLista" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AmmattitaitovaatimusKohdealueetDto" - } - }, - "esitieto" : { - "$ref" : "#/definitions/Reference" - } - } - }, - "Page" : { - "type" : "object", - "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, - "totalPages" : { - "type" : "integer", - "format" : "int32" - }, - "size" : { - "type" : "integer", - "format" : "int32" - }, - "content" : { - "type" : "array", - "items" : { - "type" : "object" - } - }, - "number" : { - "type" : "integer", - "format" : "int32" - }, - "sort" : { - "$ref" : "#/definitions/Sort" - }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, - "last" : { - "type" : "boolean" - }, - "pageable" : { - "$ref" : "#/definitions/Pageable" - }, - "first" : { - "type" : "boolean" - }, - "empty" : { - "type" : "boolean" - } - } - }, - "PagePerusteenJulkaisuData" : { - "type" : "object", - "properties" : { - "totalElements" : { - "type" : "integer", - "format" : "int64" - }, - "totalPages" : { - "type" : "integer", - "format" : "int32" - }, - "size" : { - "type" : "integer", - "format" : "int32" - }, - "content" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/PerusteenJulkaisuData" - } - }, - "number" : { - "type" : "integer", - "format" : "int32" - }, - "sort" : { - "$ref" : "#/definitions/Sort" - }, - "numberOfElements" : { - "type" : "integer", - "format" : "int32" - }, - "last" : { - "type" : "boolean" - }, - "pageable" : { - "$ref" : "#/definitions/Pageable" - }, - "first" : { - "type" : "boolean" - }, - "empty" : { - "type" : "boolean" - } - } - }, - "Pageable" : { - "type" : "object", - "properties" : { - "offset" : { - "type" : "integer", - "format" : "int64" - }, - "sort" : { - "$ref" : "#/definitions/Sort" - }, - "pageNumber" : { - "type" : "integer", - "format" : "int32" - }, - "pageSize" : { - "type" : "integer", - "format" : "int32" - }, - "paged" : { - "type" : "boolean" - }, - "unpaged" : { - "type" : "boolean" - } - } - }, - "PerusopetuksenPerusteenSisaltoDto" : { - "type" : "object", - "properties" : { - "sisalto" : { - "$ref" : "#/definitions/Laaja" - }, - "laajaalaisetosaamiset" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/LaajaalainenOsaaminenDto" - } - }, - "oppiaineet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OppiaineLaajaDto" - } - }, - "vuosiluokkakokonaisuudet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/VuosiluokkaKokonaisuusDto" - } - } - } - }, - "PerusteAikatauluDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "peruste" : { - "$ref" : "#/definitions/PerusteKevytDto" - }, - "tavoite" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tapahtuma" : { - "type" : "string", - "enum" : [ "LUOMINEN", "LAUSUNTOKIERROS", "JOHTOKUNNANKASITTELY", "ARVIOITUJULKAISUPAIVA", "TAVOITE", "JULKAISU" ] - }, - "tapahtumapaiva" : { - "type" : "string", - "format" : "date-time" - }, - "julkinen" : { - "type" : "boolean" - } - } - }, - "PerusteKaikkiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "globalVersion" : { - "description" : "Perusteen sisältöjen viimeisin päivitysaika", - "$ref" : "#/definitions/PerusteVersionDto" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koulutustyyppi" : { - "type" : "string" - }, - "toteutus" : { - "type" : "string", - "description" : "Perusteen sisäisen rakenteen toteutuksen ilmaiseva sisältö. Esimerkiksi vanhan ja uuden lukion toteutus (LOPS vs LOPS2019)", - "enum" : [ "YKSINKERTAINEN", "PERUSOPETUS", "LOPS", "AMMATILLINEN", "TPO", "LOPS2019", "VAPAASIVISTYSTYO", "TUTKINTOONVALMENTAVA", "KOTOUTUMISKOULUTUS" ] - }, - "koulutukset" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/KoulutusDto" - } - }, - "kielet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "type" : "string", - "enum" : [ "FI", "SV", "SE", "RU", "EN" ] - } - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "maarayskirje" : { - "$ref" : "#/definitions/MaarayskirjeDto" - }, - "muutosmaaraykset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/MuutosmaaraysDto" - } - }, - "diaarinumero" : { - "type" : "string" - }, - "voimassaoloAlkaa" : { - "type" : "string", - "format" : "date-time", - "description" : "Perusteen alkuperäinen voimaantulon alkamispäivä." - }, - "siirtymaPaattyy" : { - "type" : "string", - "format" : "date-time", - "description" : "Voimassaolon loppumisen jälkeinen perusteen päättymispäivämäärä." - }, - "voimassaoloLoppuu" : { - "type" : "string", - "format" : "date-time" - }, - "paatospvm" : { - "type" : "string", - "format" : "date-time", - "description" : "Perusteen määräyksen päätöspäivämäärä" - }, - "viimeisinJulkaisuAika" : { - "type" : "string", - "format" : "date-time" - }, - "luotu" : { - "type" : "string", - "format" : "date-time" - }, - "tila" : { - "type" : "string", - "description" : "Perusteen sisäinen tila. Ei enää merkityksellinen julkaisujen käytönoton jälkeen", - "enum" : [ "LUONNOS", "VALMIS", "POISTETTU" ] - }, - "tyyppi" : { - "type" : "string", - "enum" : [ "NORMAALI", "OPAS", "AMOSAA_YHTEINEN", "POHJA", "DIGITAALINEN_OSAAMINEN" ] - }, - "koulutusvienti" : { - "type" : "boolean", - "description" : "EU- ja ETA-maiden koulutusvientikokeiluun tarkoitettu peruste" - }, - "korvattavatDiaarinumerot" : { - "type" : "array", - "description" : "Perusteen vanhemmat määräykset. Eivät välttämättä ole toteutettu ePerusteisiin", - "uniqueItems" : true, - "items" : { - "type" : "string" - } - }, - "osaamisalat" : { - "type" : "array", - "description" : "Perusteeseen liittyvät osaamisalakoodit", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/KoodiDto" - } - }, - "tyotehtavatJoissaVoiToimia" : { - "description" : "kv-liitteen lisätieto", - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "suorittaneenOsaaminen" : { - "description" : "kv-liitteen lisätieto", - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tutkintonimikkeet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/TutkintonimikeKoodiDto" - } - }, - "oppaanPerusteet" : { - "type" : "array", - "description" : "Perusteet joihin opas liittyy", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/PerusteKevytDto" - } - }, - "oppaanKoulutustyypit" : { - "type" : "array", - "description" : "Koulutustyypit joihin opas liittyy", - "uniqueItems" : true, - "items" : { - "type" : "string", - "enum" : [ "PERUSTUTKINTO", "LUKIOKOULUTUS", "TELMA", "LISAOPETUS", "AMMATTITUTKINTO", "ERIKOISAMMATTITUTKINTO", "AIKUISTENLUKIOKOULUTUS", "ESIOPETUS", "PERUSOPETUS", "AIKUISTENPERUSOPETUS", "VALMA", "VARHAISKASVATUS", "PERUSOPETUSVALMISTAVA", "LUKIOVALMISTAVAKOULUTUS", "TPO", "VAPAASIVISTYSTYO", "MAAHANMUUTTAJIENKOTOUTUMISKOULUTUS", "VAPAASIVISTYSTYOLUKUTAITO", "TUTKINTOONVALMENTAVA", "MUU_KOULUTUS" ] - } - }, - "perusteenAikataulut" : { - "type" : "array", - "description" : "Perusteprosessin päivämäärät", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/PerusteAikatauluDto" - } - }, - "poikkeamismaaraysTarkennus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "poikkeamismaaraysTyyppi" : { - "type" : "string", - "enum" : [ "EI_TARVITA_OHJETTA", "EI_VOI_POIKETA", "KOULUTUSVIENTILIITE" ] - }, - "opasTyyppi" : { - "type" : "string", - "enum" : [ "NORMAALI", "TIETOAPALVELUSTA" ] - }, - "tietoapalvelustaKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "suoritustavat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/SuoritustapaLaajaDto" - } - }, - "tutkinnonOsat" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/TutkinnonOsaKaikkiDto" - } - }, - "koulutuksenOsat" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KoulutuksenOsaDto" - } - }, - "muutosmaarayksenVoimassaoloAlkaa" : { - "type" : "string", - "format" : "date-time", - "description" : "Perusteen viimeisimmän muutosmääräyksen voimaantulon alkamispäivä." - }, - "perusopetus" : { - "$ref" : "#/definitions/PerusopetuksenPerusteenSisaltoDto" - }, - "lukiokoulutus" : { - "$ref" : "#/definitions/LukiokoulutuksenPerusteenSisaltoDto" - }, - "lops2019" : { - "$ref" : "#/definitions/Lops2019SisaltoDto" - }, - "esiopetus" : { - "$ref" : "#/definitions/EsiopetuksenPerusteenSisaltoDto" - }, - "aipe" : { - "$ref" : "#/definitions/AIPEOpetuksenSisaltoDto" - }, - "tpo" : { - "$ref" : "#/definitions/TPOOpetuksenSisaltoDto" - }, - "vapaasivistystyo" : { - "$ref" : "#/definitions/VapaasivistystyoSisaltoDto" - }, - "tutkintoonvalmentava" : { - "$ref" : "#/definitions/TutkintoonvalmentavaSisaltoDto" - }, - "opas" : { - "$ref" : "#/definitions/OpasSisaltoDto" - }, - "digitaalinenosaaminen" : { - "$ref" : "#/definitions/DigitaalisenOsaamisenSisaltoDto" - } - } - }, - "PerusteKevytDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tila" : { - "type" : "string", - "enum" : [ "LUONNOS", "VALMIS", "POISTETTU" ] - }, - "tyyppi" : { - "type" : "string", - "enum" : [ "NORMAALI", "OPAS", "AMOSAA_YHTEINEN", "POHJA", "DIGITAALINEN_OSAAMINEN" ] - }, - "koulutustyyppi" : { - "type" : "string" - }, - "esikatseltavissa" : { - "type" : "boolean" - }, - "voimassaoloAlkaa" : { - "type" : "string", - "format" : "date-time" - }, - "voimassaoloLoppuu" : { - "type" : "string", - "format" : "date-time" - }, - "perusteprojekti" : { - "$ref" : "#/definitions/Reference" - }, - "suoritustavat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/SuoritustapaDto" - } - } - } - }, - "PerusteRakenneOsa" : { - "type" : "object", - "properties" : { - "osanTyyppi" : { - "type" : "string" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "meta" : { - "type" : "object", - "additionalProperties" : { - "type" : "object" - } - } - } - }, - "PerusteVersionDto" : { - "type" : "object", - "properties" : { - "aikaleima" : { - "type" : "string", - "format" : "date-time" - } - } - }, - "PerusteenJulkaisuData" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "nimi" : { - "type" : "object", - "additionalProperties" : { - "type" : "string" - } - }, - "voimassaoloAlkaa" : { - "type" : "string", - "format" : "date-time" - }, - "voimassaoloLoppuu" : { - "type" : "string", - "format" : "date-time" - }, - "siirtymaPaattyy" : { - "type" : "string", - "format" : "date-time" - }, - "paatospvm" : { - "type" : "string", - "format" : "date-time" - }, - "diaarinumero" : { - "type" : "string" - }, - "osaamisalat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/KoodiDto" - } - }, - "tutkintonimikkeet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/TutkintonimikeKoodiDto" - } - }, - "koulutustyyppi" : { - "type" : "string" - }, - "laajuus" : { - "type" : "integer", - "format" : "int32" - }, - "koulutukset" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KoulutusDto" - } - }, - "suoritustavat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/SuoritustapaDto" - } - }, - "koodit" : { - "type" : "array", - "items" : { - "type" : "string" - } - }, - "julkaistu" : { - "type" : "string", - "format" : "date-time" - }, - "luotu" : { - "type" : "integer", - "format" : "int64" - }, - "tyyppi" : { - "type" : "string" - }, - "kielet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "type" : "string", - "enum" : [ "FI", "SV", "SE", "RU", "EN" ] - } - }, - "tutkinnonosa" : { - "$ref" : "#/definitions/TutkinnonOsaKaikkiDto" - }, - "perusteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/PerusteenJulkaisuData" - } - }, - "sisaltotyyppi" : { - "type" : "string" - } - } - }, - "PerusteenOsaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "luotu" : { - "type" : "string", - "format" : "date-time" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "muokkaaja" : { - "type" : "string" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tila" : { - "type" : "string", - "enum" : [ "LUONNOS", "VALMIS", "POISTETTU" ] - }, - "tunniste" : { - "type" : "string", - "enum" : [ "NORMAALI", "LAAJAALAINENOSAAMINEN", "RAKENNE" ] - }, - "valmis" : { - "type" : "boolean" - }, - "kaannettava" : { - "type" : "boolean" - } - } - }, - "RakenneModuuliDto" : { - "type" : "object", - "properties" : { - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "vieras" : { - "$ref" : "#/definitions/KoodiDto" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "pakollinen" : { - "type" : "boolean" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "rooli" : { - "type" : "string", - "enum" : [ "NORMAALI", "VIRTUAALINEN", "OSAAMISALA", "TUTKINTONIMIKE", "VIERAS" ] - }, - "muodostumisSaanto" : { - "$ref" : "#/definitions/MuodostumisSaantoDto" - }, - "osaamisala" : { - "$ref" : "#/definitions/OsaamisalaDto" - }, - "tutkintonimike" : { - "$ref" : "#/definitions/KoodiDto" - }, - "osat" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AbstractRakenneOsaDto" - } - }, - "versioId" : { - "type" : "integer", - "format" : "int32" - } - } - }, - "Reference" : { - "type" : "object" - }, - "Sort" : { - "type" : "object", - "properties" : { - "empty" : { - "type" : "boolean" - }, - "sorted" : { - "type" : "boolean" - }, - "unsorted" : { - "type" : "boolean" - } - } - }, - "SuoritustapaDto" : { - "type" : "object", - "properties" : { - "suoritustapakoodi" : { - "type" : "string", - "enum" : [ "OPS", "NAYTTO", "REFORMI", "PERUSOPETUS", "LISAOPETUS", "VARHAISKASVATUS", "OPAS", "ESIOPETUS", "AIPE", "TPO", "LUKIOKOULUTUS", "LUKIOKOULUTUS2019", "VAPAASIVISTYSTYO" ] - }, - "laajuusYksikko" : { - "type" : "string", - "enum" : [ "OPINTOVIIKKO", "OSAAMISPISTE", "KURSSI", "OPINTOPISTE" ] - } - } - }, - "SuoritustapaLaajaDto" : { - "type" : "object", - "properties" : { - "suoritustapakoodi" : { - "type" : "string", - "enum" : [ "OPS", "NAYTTO", "REFORMI", "PERUSOPETUS", "LISAOPETUS", "VARHAISKASVATUS", "OPAS", "ESIOPETUS", "AIPE", "TPO", "LUKIOKOULUTUS", "LUKIOKOULUTUS2019", "VAPAASIVISTYSTYO" ] - }, - "laajuusYksikko" : { - "type" : "string", - "enum" : [ "OPINTOVIIKKO", "OSAAMISPISTE", "KURSSI", "OPINTOPISTE" ] - }, - "rakenne" : { - "$ref" : "#/definitions/RakenneModuuliDto" - }, - "sisalto" : { - "$ref" : "#/definitions/Laaja" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - }, - "tutkinnonOsaViitteet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/TutkinnonOsaViiteSuppeaDto" - } - } - } - }, - "TPOOpetuksenSisaltoDto" : { - "type" : "object", - "properties" : { - "sisalto" : { - "$ref" : "#/definitions/Laaja" - } - } - }, - "TaiteenalaDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "kasvatus" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - }, - "yhteisetOpinnot" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - }, - "teemaopinnot" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - }, - "aikuistenOpetus" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - }, - "tyotavatOpetuksessa" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - }, - "oppimisenArviointiOpetuksessa" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - }, - "vapaatTekstit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - }, - "viiteId" : { - "type" : "integer", - "format" : "int64" - }, - "taiteenOsat" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/TaiteenalaOsaViiteDto" - } - } - } - } ] - }, - "TaiteenalaOsaViiteDto" : { - "type" : "object", - "properties" : { - "taiteenOsa" : { - "type" : "string" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "jnro" : { - "type" : "integer", - "format" : "int32" - }, - "taiteenalaId" : { - "type" : "integer", - "format" : "int64" - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "TavoiteAlueDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tavoiteAlueTyyppi" : { - "type" : "string", - "enum" : [ "OTSIKKO", "TAVOITESISALTOALUE" ] - }, - "otsikko" : { - "$ref" : "#/definitions/KoodiDto" - }, - "tavoitteet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KoodiDto" - } - }, - "keskeisetSisaltoalueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - } - }, - "TavoitesisaltoalueDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "nimiKoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitealueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/TavoiteAlueDto" - } - } - } - } ] - }, - "TavoitteenArviointiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "arvioinninKohde" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "hyvanOsaamisenKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "osaamisenKuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arvosana" : { - "type" : "integer", - "format" : "int32" - }, - "opetuksenTavoitteet" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/Reference" - } - } - } - }, - "TekstiKappaleDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "osaamisala" : { - "$ref" : "#/definitions/KoodiDto" - }, - "tutkintonimike" : { - "$ref" : "#/definitions/KoodiDto" - }, - "koodit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KoodiDto" - } - }, - "liite" : { - "type" : "boolean" - } - } - } ] - }, - "TekstiOsaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "otsikko" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "TutkinnonOsaDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "tavoitteet" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arviointi" : { - "$ref" : "#/definitions/ArviointiDto" - }, - "ammattitaitovaatimuksetLista" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AmmattitaitovaatimusKohdealueetDto" - } - }, - "ammattitaitovaatimukset" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "ammattitaidonOsoittamistavat" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "osaAlueet" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaAlueDto" - } - }, - "vapaatTekstit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - }, - "tyyppi" : { - "type" : "string", - "enum" : [ "NORMAALI", "TUTKE2", "REFORMI_TUTKE2" ] - }, - "valmaTelmaSisalto" : { - "$ref" : "#/definitions/ValmaTelmaSisaltoDto" - }, - "ammattitaitovaatimukset2019" : { - "$ref" : "#/definitions/Ammattitaitovaatimukset2019Dto" - }, - "geneerinenArviointiasteikko" : { - "$ref" : "#/definitions/Reference" - }, - "alkuperainenPeruste" : { - "$ref" : "#/definitions/PerusteKevytDto" - } - } - } ] - }, - "TutkinnonOsaKaikkiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "luotu" : { - "type" : "string", - "format" : "date-time" - }, - "muokattu" : { - "type" : "string", - "format" : "date-time" - }, - "muokkaaja" : { - "type" : "string" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tila" : { - "type" : "string", - "enum" : [ "LUONNOS", "VALMIS", "POISTETTU" ] - }, - "tunniste" : { - "type" : "string", - "enum" : [ "NORMAALI", "LAAJAALAINENOSAAMINEN", "RAKENNE" ] - }, - "valmis" : { - "type" : "boolean" - }, - "kaannettava" : { - "type" : "boolean" - }, - "osanTyyppi" : { - "type" : "string" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "opintoluokitus" : { - "type" : "integer", - "format" : "int64" - }, - "koodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "koodiUri" : { - "type" : "string" - }, - "koodiArvo" : { - "type" : "string" - }, - "laajuus" : { - "type" : "number" - }, - "tutkinnonosaViiteId" : { - "type" : "integer", - "format" : "int64" - }, - "laajuusMaksimi" : { - "type" : "number" - }, - "osaAlueet" : { - "type" : "array", - "description" : "Yhteisen tutkinnon osan osa-alueet", - "items" : { - "$ref" : "#/definitions/OsaAlueKaikkiDto" - } - }, - "tyyppi" : { - "type" : "string", - "description" : "Ilmaisee onko kyseessä normaali vai yhteinen osa (uusi tai vanha)", - "enum" : [ "NORMAALI", "TUTKE2", "REFORMI_TUTKE2" ] - }, - "valmaTelmaSisalto" : { - "$ref" : "#/definitions/ValmaTelmaSisaltoDto" - }, - "geneerinenArviointiasteikko" : { - "description" : "Yleinen perusteen ulkopuolella käytetty arviointiasteikko. Käytetään kaikissa uusissa perusteissa.", - "$ref" : "#/definitions/GeneerinenArviointiasteikkoKaikkiDto" - }, - "vapaatTekstit" : { - "type" : "array", - "description" : "Tutkinnon osan lisätarkennukset", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - }, - "ammattitaitovaatimukset2019" : { - "description" : "Uusien reformin mukaisien perusteiden ammattitaitovaatimukset", - "$ref" : "#/definitions/Ammattitaitovaatimukset2019Dto" - }, - "ammattitaidonOsoittamistavat" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "tavoitteet" : { - "description" : "Vanhentunut rakenteeton tavoitteet. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.", - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "arviointi" : { - "description" : "Tutkinnon osa -kohtainen arviointi", - "$ref" : "#/definitions/ArviointiDto" - }, - "ammattitaitovaatimukset" : { - "description" : "Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.", - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "ammattitaitovaatimuksetLista" : { - "type" : "array", - "description" : "Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.", - "items" : { - "$ref" : "#/definitions/AmmattitaitovaatimusKohdealueetDto" - } - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - }, - "TutkinnonOsaViiteSuppeaDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "laajuus" : { - "type" : "number" - }, - "laajuusMaksimi" : { - "type" : "number" - }, - "jarjestys" : { - "type" : "integer", - "format" : "int32" - }, - "tutkinnonOsa" : { - "$ref" : "#/definitions/Reference" - } - } - }, - "TutkintonimikeKoodiDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "peruste" : { - "$ref" : "#/definitions/Reference" - }, - "tutkinnonOsaUri" : { - "type" : "string" - }, - "tutkinnonOsaArvo" : { - "type" : "string" - }, - "osaamisalaUri" : { - "type" : "string" - }, - "osaamisalaArvo" : { - "type" : "string" - }, - "tutkintonimikeUri" : { - "type" : "string" - }, - "tutkintonimikeArvo" : { - "type" : "string" - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "TutkintoonvalmentavaSisaltoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "sisalto" : { - "$ref" : "#/definitions/Laaja" - } - } - }, - "TuvaLaajaAlainenOsaaminenDto" : { - "allOf" : [ { - "$ref" : "#/definitions/Laaja" - }, { - "type" : "object", - "properties" : { - "nimiKoodi" : { - "$ref" : "#/definitions/KoodiDto" - }, - "teksti" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "liite" : { - "type" : "boolean" - } - } - } ] - }, - "ValmaTelmaSisaltoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "osaamisenarviointi" : { - "$ref" : "#/definitions/OsaamisenArviointiDto" - }, - "osaamisenarviointiTekstina" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "osaamistavoite" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/OsaamisenTavoiteDto" - } - } - } - }, - "VapaasivistystyoSisaltoDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "sisalto" : { - "$ref" : "#/definitions/Laaja" - }, - "laajuus" : { - "type" : "integer", - "format" : "int32" - } - } - }, - "VuosiluokkaKokonaisuudenLaajaalainenOsaaminenDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "laajaalainenOsaaminen" : { - "$ref" : "#/definitions/Reference" - }, - "kuvaus" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - } - } - }, - "VuosiluokkaKokonaisuusDto" : { - "type" : "object", - "properties" : { - "id" : { - "type" : "integer", - "format" : "int64" - }, - "tunniste" : { - "type" : "string", - "format" : "uuid" - }, - "vuosiluokat" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "type" : "string", - "enum" : [ "VUOSILUOKKA_1", "VUOSILUOKKA_2", "VUOSILUOKKA_3", "VUOSILUOKKA_4", "VUOSILUOKKA_5", "VUOSILUOKKA_6", "VUOSILUOKKA_7", "VUOSILUOKKA_8", "VUOSILUOKKA_9" ] - } - }, - "nimi" : { - "$ref" : "#/definitions/LokalisoituTekstiDto" - }, - "siirtymaEdellisesta" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "tehtava" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "siirtymaSeuraavaan" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "laajaalainenOsaaminen" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "laajaalaisetOsaamiset" : { - "type" : "array", - "uniqueItems" : true, - "items" : { - "$ref" : "#/definitions/VuosiluokkaKokonaisuudenLaajaalainenOsaaminenDto" - } - }, - "paikallisestiPaatettavatAsiat" : { - "$ref" : "#/definitions/TekstiOsaDto" - }, - "vapaatTekstit" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/KevytTekstiKappaleDto" - } - }, - "perusteenOsa" : { - "$ref" : "#/definitions/PerusteRakenneOsa" - } - } - } - } -} -======= -{"openapi":"3.0.1","info":{"title":"ePerusteet rajapinta","description":"Spring MVC API based on the swagger 3.0 specification","license":{"name":"EUPL 1.1","url":"https://interoperable-europe.ec.europa.eu/licence/european-union-public-licence-version-11-or-later-eupl"},"version":"v3.0.0"},"servers":[{"url":"https://localhost:8080/eperusteet-service","description":"Generated server url"}],"paths":{"/api/external/perusteet":{"get":{"tags":["External"],"summary":"Perusteiden haku","operationId":"getPerusteet","parameters":[{"name":"koulutustyyppi","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"nimi","in":"query","required":false,"schema":{"type":"string","default":""}},{"name":"kieli","in":"query","required":false,"schema":{"type":"string","default":"fi"}},{"name":"tulevat","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"voimassa","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"siirtyma","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"poistuneet","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"tyyppi","in":"query","required":false,"schema":{"type":"string","default":"normaali"}},{"name":"diaarinumero","in":"query","required":false,"schema":{"type":"string","default":""}},{"name":"koodi","in":"query","required":false,"schema":{"type":"string","default":""}},{"name":"sivu","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"sivukoko","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":10}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/PagePerusteenJulkaisuData"}}}}}}},"/api/external/peruste/{perusteId}":{"get":{"tags":["External"],"summary":"Perusteen tietojen haku","operationId":"getPeruste","parameters":[{"name":"perusteId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/PerusteKaikkiDto"}}}}}}},"/api/external/peruste/{perusteId}/perusteenosa/{perusteenOsaId}":{"get":{"tags":["External"],"summary":"Perusteen osan haku","operationId":"getJulkaistuPerusteenOsa","parameters":[{"name":"perusteId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"perusteenOsaId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/PerusteenOsaDto"}}}}}}},"/api/external/peruste/{perusteId}/osaamisalakuvaukset":{"get":{"tags":["External"],"summary":"Perusteen osaamisalakuvauksien haku","operationId":"getJulkaistutOsaamisalaKuvaukset","parameters":[{"name":"perusteId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/TekstiKappaleDto"}}}}}}}}}},"/api/external/osaamismerkki/koodi/{uri}":{"get":{"tags":["External"],"summary":"Hae julkaistu osaamismerkki koodiurilla","operationId":"getOsaamismerkkiByUri","parameters":[{"name":"uri","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/OsaamismerkkiDto"}}}}}}},"/api/external/osaamismerkit":{"get":{"tags":["External"],"summary":"Hae kaikki julkaistut osaamismerkit","operationId":"getOsaamismerkit","responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiExternalDto"}}}}}}}}},"components":{"schemas":{"Ammattitaitovaatimukset2019Dto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"vaatimukset":{"type":"array","items":{"$ref":"#/components/schemas/Ammattitaitovaatimus2019Dto"}},"kohdealueet":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimustenKohdealue2019Dto"}}},"description":"Uusien reformin mukaisien perusteiden ammattitaitovaatimukset"},"Ammattitaitovaatimus2019Dto":{"type":"object","properties":{"koodi":{"$ref":"#/components/schemas/KoodiDto"},"vaatimus":{"type":"object","additionalProperties":{"type":"string"}}}},"AmmattitaitovaatimusDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"selite":{"type":"object","additionalProperties":{"type":"string"}},"ammattitaitovaatimusKoodi":{"type":"string"},"jarjestys":{"type":"integer","format":"int32"}}},"AmmattitaitovaatimusKohdeDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"vaatimukset":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusDto"}}}},"AmmattitaitovaatimusKohdealueetDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"vaatimuksenKohteet":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdeDto"}}},"description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa."},"AmmattitaitovaatimustenKohdealue2019Dto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"vaatimukset":{"type":"array","items":{"$ref":"#/components/schemas/Ammattitaitovaatimus2019Dto"}}}},"ArvioinninKohdeDto":{"type":"object","properties":{"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"osaamistasonKriteerit":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OsaamistasonKriteeriDto"}},"_arviointiAsteikko":{"type":"object"},"arviointiAsteikko":{"$ref":"#/components/schemas/ArviointiAsteikkoDto"}}},"ArvioinninKohdealueDto":{"type":"object","properties":{"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKohteet":{"type":"array","items":{"$ref":"#/components/schemas/ArvioinninKohdeDto"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"}}},"ArviointiAsteikkoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"osaamistasot":{"type":"array","items":{"$ref":"#/components/schemas/OsaamistasoDto"}}}},"ArviointiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"lisatiedot":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKohdealueet":{"type":"array","items":{"$ref":"#/components/schemas/ArvioinninKohdealueDto"}}},"description":"Tutkinnon osa -kohtainen arviointi"},"GeneerinenArviointiasteikkoKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"arviointiAsteikko":{"$ref":"#/components/schemas/ArviointiAsteikkoDto"},"julkaistu":{"type":"boolean"},"valittavissa":{"type":"boolean"},"koulutustyypit":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["PERUSTUTKINTO","LUKIOKOULUTUS","TELMA","LISAOPETUS","AMMATTITUTKINTO","ERIKOISAMMATTITUTKINTO","AIKUISTENLUKIOKOULUTUS","ESIOPETUS","PERUSOPETUS","AIKUISTENPERUSOPETUS","VALMA","VARHAISKASVATUS","PERUSOPETUSVALMISTAVA","LUKIOVALMISTAVAKOULUTUS","TPO","VAPAASIVISTYSTYO","MAAHANMUUTTAJIENKOTOUTUMISKOULUTUS","VAPAASIVISTYSTYOLUKUTAITO","TUTKINTOONVALMENTAVA","MUU_KOULUTUS"]}},"osaamistasonKriteerit":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/GeneerisenArvioinninOsaamistasonKriteeriKaikkiDto"}},"_arviointiAsteikko":{"type":"object"}},"description":"Yleinen perusteen ulkopuolella käytetty arviointiasteikko. Käytetään kaikissa uusissa perusteissa."},"GeneerisenArvioinninOsaamistasonKriteeriKaikkiDto":{"type":"object","properties":{"osaamistaso":{"$ref":"#/components/schemas/OsaamistasoDto"},"kriteerit":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"_osaamistaso":{"type":"object"}}},"KevytTekstiKappaleDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"jnro":{"type":"integer","format":"int32"}},"description":"Tutkinnon osan lisätarkennukset"},"KoodiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"arvo":{"type":"string"},"uri":{"type":"string"},"koodisto":{"type":"string"},"versio":{"type":"integer","format":"int64"}}},"KoulutusDto":{"type":"object","properties":{"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koulutuskoodiArvo":{"type":"string"},"koulutuskoodiUri":{"type":"string"},"koulutusalakoodi":{"type":"string"},"opintoalakoodi":{"type":"string"}}},"OsaAlueKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tyyppi":{"type":"string","description":"Määrittää osaamisalueiden tyypit (vanha vai uusi)","enum":["OSAALUE2014","OSAALUE2020"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"kielikoodi":{"$ref":"#/components/schemas/KoodiDto"},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"},"arviointi":{"$ref":"#/components/schemas/GeneerinenArviointiasteikkoKaikkiDto"},"pakollisetOsaamistavoitteet":{"$ref":"#/components/schemas/Osaamistavoite2020Dto"},"valinnaisetOsaamistavoitteet":{"$ref":"#/components/schemas/Osaamistavoite2020Dto"},"osaamistavoitteet":{"type":"array","description":"Vanhan malliset osaamistavoitteet (OSAALUE2014)","deprecated":true,"items":{"$ref":"#/components/schemas/OsaamistavoiteLaajaDto"}}},"description":"Yhteisen tutkinnon osan osa-alueet"},"OsaamisenArviointiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"OsaamisenTavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"OsaamistasoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"}}},"OsaamistasonKriteeriDto":{"type":"object","properties":{"kriteerit":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"_osaamistaso":{"type":"object"},"osaamistaso":{"$ref":"#/components/schemas/OsaamistasoDto"}}},"Osaamistavoite2020Dto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"pakollinen":{"type":"boolean"},"laajuus":{"type":"number"},"kieli":{"type":"string","enum":["FI","SV","SE","RU","EN"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"tavoitteet":{"$ref":"#/components/schemas/Ammattitaitovaatimukset2019Dto"}},"description":"OSAALUE2020-mukainen valinnaiset osaamistavoittet"},"OsaamistavoiteLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"pakollinen":{"type":"boolean"},"laajuus":{"type":"number"},"kieli":{"type":"string","enum":["FI","SV","SE","RU","EN"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"tavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"tunnustaminen":{"type":"object","additionalProperties":{"type":"string"}},"arviointi":{"$ref":"#/components/schemas/ArviointiDto"},"ammattitaitovaatimuksetLista":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdealueetDto"}},"esitieto":{"type":"object"}},"description":"Vanhan malliset osaamistavoitteet (OSAALUE2014)"},"PagePerusteenJulkaisuData":{"type":"object","properties":{"totalPages":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int64"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/PerusteenJulkaisuData"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"numberOfElements":{"type":"integer","format":"int32"},"empty":{"type":"boolean"}}},"PageableObject":{"type":"object","properties":{"offset":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/SortObject"},"paged":{"type":"boolean"},"pageNumber":{"type":"integer","format":"int32"},"pageSize":{"type":"integer","format":"int32"},"unpaged":{"type":"boolean"}}},"PerusteRakenneOsa":{"type":"object","properties":{"osanTyyppi":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"meta":{"type":"object","additionalProperties":{"type":"object"}}}},"PerusteenJulkaisuData":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"siirtymaPaattyy":{"type":"string","format":"date-time"},"paatospvm":{"type":"string","format":"date-time"},"diaarinumero":{"type":"string"},"osaamisalat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"tutkintonimikkeet":{"type":"array","items":{"$ref":"#/components/schemas/TutkintonimikeKoodiDto"}},"koulutustyyppi":{"type":"string"},"laajuus":{"type":"integer","format":"int32"},"koulutukset":{"type":"array","items":{"$ref":"#/components/schemas/KoulutusDto"}},"suoritustavat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/SuoritustapaDto"}},"koodit":{"type":"array","items":{"type":"string"}},"julkaistu":{"type":"string","format":"date-time"},"luotu":{"type":"integer","format":"int64"},"tyyppi":{"type":"string"},"kielet":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["FI","SV","SE","RU","EN"]}},"tutkinnonosa":{"$ref":"#/components/schemas/TutkinnonOsaKaikkiDto"},"perusteet":{"type":"array","items":{"$ref":"#/components/schemas/PerusteenJulkaisuData"}},"sisaltotyyppi":{"type":"string"}}},"SortObject":{"type":"object","properties":{"empty":{"type":"boolean"},"sorted":{"type":"boolean"},"unsorted":{"type":"boolean"}}},"SuoritustapaDto":{"type":"object","properties":{"suoritustapakoodi":{"type":"string","enum":["OPS","NAYTTO","REFORMI","PERUSOPETUS","LISAOPETUS","VARHAISKASVATUS","OPAS","ESIOPETUS","AIPE","TPO","LUKIOKOULUTUS","LUKIOKOULUTUS2019","VAPAASIVISTYSTYO"]},"laajuusYksikko":{"type":"string","enum":["OPINTOVIIKKO","OSAAMISPISTE","KURSSI","OPINTOPISTE"]}}},"TutkinnonOsaKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"osanTyyppi":{"type":"string"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"opintoluokitus":{"type":"integer","format":"int64"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"laajuus":{"type":"number"},"tutkinnonosaViiteId":{"type":"integer","format":"int64"},"laajuusMaksimi":{"type":"number"},"osaAlueet":{"type":"array","description":"Yhteisen tutkinnon osan osa-alueet","items":{"$ref":"#/components/schemas/OsaAlueKaikkiDto"}},"tyyppi":{"type":"string","description":"Ilmaisee onko kyseessä normaali vai yhteinen osa (uusi tai vanha)","enum":["NORMAALI","TUTKE2","REFORMI_TUTKE2"]},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"},"geneerinenArviointiasteikko":{"$ref":"#/components/schemas/GeneerinenArviointiasteikkoKaikkiDto"},"vapaatTekstit":{"type":"array","description":"Tutkinnon osan lisätarkennukset","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"ammattitaitovaatimukset2019":{"$ref":"#/components/schemas/Ammattitaitovaatimukset2019Dto"},"ammattitaidonOsoittamistavat":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"object","additionalProperties":{"type":"string","description":"Vanhentunut rakenteeton tavoitteet. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"description":"Vanhentunut rakenteeton tavoitteet. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"arviointi":{"$ref":"#/components/schemas/ArviointiDto"},"ammattitaitovaatimukset":{"type":"object","additionalProperties":{"type":"string","description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"ammattitaitovaatimuksetLista":{"type":"array","description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true,"items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdealueetDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"TutkintonimikeKoodiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"peruste":{"type":"object"},"tutkinnonOsaUri":{"type":"string"},"tutkinnonOsaArvo":{"type":"string"},"osaamisalaUri":{"type":"string"},"osaamisalaArvo":{"type":"string"},"tutkintonimikeUri":{"type":"string"},"tutkintonimikeArvo":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}}}},"ValmaTelmaSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"osaamisenarviointi":{"$ref":"#/components/schemas/OsaamisenArviointiDto"},"osaamisenarviointiTekstina":{"type":"object","additionalProperties":{"type":"string"}},"osaamistavoite":{"type":"array","items":{"$ref":"#/components/schemas/OsaamisenTavoiteDto"}}}},"AIPEKurssiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"oppiaine":{"type":"object"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"vaihe":{"$ref":"#/components/schemas/AIPEVaiheSuppeaDto"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"AIPEOpetuksenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"laajaalaisetosaamiset":{"type":"array","items":{"$ref":"#/components/schemas/LaajaalainenOsaaminenDto"}},"vaiheet":{"type":"array","items":{"$ref":"#/components/schemas/AIPEVaiheDto"}}}},"AIPEOppiaineLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"muokattu":{"type":"string","format":"date-time"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"arviointi":{"$ref":"#/components/schemas/TekstiOsaDto"},"tyotavat":{"$ref":"#/components/schemas/TekstiOsaDto"},"ohjaus":{"$ref":"#/components/schemas/TekstiOsaDto"},"sisaltoalueinfo":{"$ref":"#/components/schemas/TekstiOsaDto"},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"kielikasvatus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OpetuksenTavoiteDto"}},"sisaltoalueet":{"type":"array","items":{"$ref":"#/components/schemas/KeskeinenSisaltoalueDto"}},"kurssit":{"type":"array","items":{"$ref":"#/components/schemas/AIPEKurssiDto"}},"vaihe":{"$ref":"#/components/schemas/AIPEVaiheSuppeaDto"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"AIPEVaiheDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"siirtymaEdellisesta":{"$ref":"#/components/schemas/TekstiOsaDto"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"siirtymaSeuraavaan":{"$ref":"#/components/schemas/TekstiOsaDto"},"laajaalainenOsaaminen":{"$ref":"#/components/schemas/TekstiOsaDto"},"paikallisestiPaatettavatAsiat":{"$ref":"#/components/schemas/TekstiOsaDto"},"opetuksenKohdealueet":{"type":"array","items":{"$ref":"#/components/schemas/OpetuksenKohdealueDto"}},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/AIPEOppiaineLaajaDto"}},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"AIPEVaiheSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"nimi":{"type":"object","additionalProperties":{"type":"string"}}}},"AbstractRakenneOsaDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"vieras":{"$ref":"#/components/schemas/KoodiDto"},"tunniste":{"type":"string","format":"uuid"},"pakollinen":{"type":"boolean"}}},"AihekokonaisuudetLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"uuidTunniste":{"type":"string","format":"uuid"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"yleiskuvaus":{"type":"object","additionalProperties":{"type":"string"}},"aihekokonaisuudet":{"type":"array","items":{"$ref":"#/components/schemas/AihekokonaisuusDto"}},"osanTyyppi":{"type":"string"}}},"AihekokonaisuusDto":{"type":"object","properties":{"tunniste":{"type":"string","format":"uuid"},"id":{"type":"integer","format":"int64"},"jnro":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"yleiskuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"DigitaalisenOsaamisenSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"EsiopetuksenPerusteenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"KeskeinenSisaltoalueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Koko":{"type":"object","properties":{"minimi":{"type":"integer","format":"int32"},"maksimi":{"type":"integer","format":"int32"}}},"KotoKielitaitotasoDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"taitotasot":{"type":"array","items":{"$ref":"#/components/schemas/KotoTaitotasoDto"}}}}]},"KotoLaajaAlainenOsaaminenDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"yleiskuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osaamisAlueet":{"type":"array","items":{"$ref":"#/components/schemas/KotoLaajaAlaisenOsaamisenAlueDto"}}}}]},"KotoLaajaAlaisenOsaamisenAlueDto":{"type":"object","properties":{"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"KotoOpintoDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"taitotasot":{"type":"array","items":{"$ref":"#/components/schemas/KotoTaitotasoDto"}}}}]},"KotoTaitotasoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"$ref":"#/components/schemas/KoodiDto"},"tavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"kielenkayttotarkoitus":{"type":"object","additionalProperties":{"type":"string"}},"aihealueet":{"type":"object","additionalProperties":{"type":"string"}},"viestintataidot":{"type":"object","additionalProperties":{"type":"string"}},"opiskelijantaidot":{"type":"object","additionalProperties":{"type":"string"}},"opiskelijanTyoelamataidot":{"type":"object","additionalProperties":{"type":"string"}},"tyoelamaOpintoMinimiLaajuus":{"type":"integer","format":"int32"},"tyoelamaOpintoMaksimiLaajuus":{"type":"integer","format":"int32"},"suullinenVastaanottaminen":{"type":"object","additionalProperties":{"type":"string"}},"suullinenTuottaminen":{"type":"object","additionalProperties":{"type":"string"}},"vuorovaikutusJaMediaatio":{"type":"object","additionalProperties":{"type":"string"}}}},"KoulutuksenOsaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"laajuusMinimi":{"type":"integer","format":"int32"},"laajuusMaksimi":{"type":"integer","format":"int32"},"koulutusOsanKoulutustyyppi":{"type":"string","enum":["TUTKINTOKOULUTUKSEENVALMENTAVA","PERUSOPETUS","LUKIOKOULUTUS","AMMATILLINENKOULUTUS"]},"koulutusOsanTyyppi":{"type":"string","enum":["YHTEINEN","VALINNAINEN"]},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"keskeinenSisalto":{"type":"object","additionalProperties":{"type":"string"}},"laajaAlaisenOsaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"viiteId":{"type":"integer","format":"int64"},"osanTyyppi":{"type":"string"}}},"Laaja":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"perusteenOsa":{"oneOf":[{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"lapset":{"type":"array","items":{"$ref":"#/components/schemas/Laaja"}},"_perusteenOsa":{"type":"object"}}},"LaajaalainenOsaaminenDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"muokattu":{"type":"string","format":"date-time"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Laajuus":{"type":"object","properties":{"minimi":{"type":"integer","format":"int32"},"maksimi":{"type":"integer","format":"int32"},"yksikko":{"type":"string","enum":["OPINTOVIIKKO","OSAAMISPISTE","KURSSI","OPINTOPISTE"]}}},"LiiteBaseDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"nimi":{"type":"string"}}},"LokalisoitavaOsaDto":{"type":"object","properties":{"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019ArviointiDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019LaajaAlainenOsaaminenDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Lops2019LaajaAlainenOsaaminenKokonaisuusDto":{"type":"object","properties":{"laajaAlaisetOsaamiset":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019LaajaAlainenOsaaminenDto"}}}},"Lops2019ModuuliDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"pakollinen":{"type":"boolean"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"laajuus":{"type":"number"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"$ref":"#/components/schemas/Lops2019ModuuliTavoiteDto"},"sisallot":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019ModuuliSisaltoDto"}},"oppiaine":{"type":"object"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Lops2019ModuuliSisaltoDto":{"type":"object","properties":{"kohde":{"type":"object","additionalProperties":{"type":"string"}},"sisallot":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"Lops2019ModuuliTavoiteDto":{"type":"object","properties":{"kohde":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"Lops2019OpiskeluymparistoTyotavatDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019OppiaineKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"oppiaine":{"type":"object"},"arviointi":{"$ref":"#/components/schemas/Lops2019ArviointiDto"},"tehtava":{"$ref":"#/components/schemas/Lops2019TehtavaDto"},"opiskeluymparistoTyotavat":{"$ref":"#/components/schemas/Lops2019OpiskeluymparistoTyotavatDto"},"laajaAlaisetOsaamiset":{"$ref":"#/components/schemas/Lops2019OppiaineLaajaAlainenOsaaminenDto"},"tavoitteet":{"$ref":"#/components/schemas/Lops2019OppiaineTavoitteetDto"},"pakollisetModuulitKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"valinnaisetModuulitKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"moduulit":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019ModuuliDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Lops2019OppiaineLaajaAlainenOsaaminenDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019OppiaineTavoitealueDto":{"type":"object","properties":{"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"Lops2019OppiaineTavoitteetDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitealueet":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019OppiaineTavoitealueDto"}}}},"Lops2019SisaltoDto":{"type":"object","properties":{"laajaAlainenOsaaminen":{"$ref":"#/components/schemas/Lops2019LaajaAlainenOsaaminenKokonaisuusDto"},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019OppiaineKaikkiDto"}},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"Lops2019TehtavaDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"LukioOpetussuunnitelmaRakenneLaajaDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"}]},"LukioOppiaineOppimaaraNodeDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"parentId":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"jarjestys":{"type":"integer","format":"int32"},"koodiArvo":{"type":"string"},"koodiUri":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"arviointi":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"tehtava":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"kurssit":{"type":"array","items":{"$ref":"#/components/schemas/LukiokurssiJulkisetTiedotDto"}}}},"LukioOppiainePuuDto":{"type":"object","properties":{"perusteId":{"type":"integer","format":"int64"},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/LukioOppiaineOppimaaraNodeDto"}}}},"LukiokoulutuksenPerusteenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"aihekokonaisuudet":{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},"opetuksenYleisetTavoitteet":{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},"rakenne":{"$ref":"#/components/schemas/LukioOppiainePuuDto"}}},"LukiokurssiJulkisetTiedotDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"oppiaineId":{"type":"integer","format":"int64"},"jarjestys":{"type":"integer","format":"int32"},"tunniste":{"type":"string","format":"uuid"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"lokalisoituKoodi":{"type":"object","additionalProperties":{"type":"string"}},"tyyppi":{"type":"string","enum":["PAKOLLINEN","VALTAKUNNALLINEN_SYVENTAVA","VALTAKUNNALLINEN_SOVELTAVA"]},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"keskeisetSisallot":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"tavoitteetJaKeskeisetSisallot":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"}}},"MaarayskirjeDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"url":{"type":"object","additionalProperties":{"type":"string"}},"liitteet":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LiiteBaseDto"}}}},"MuodostumisSaantoDto":{"type":"object","properties":{"laajuus":{"$ref":"#/components/schemas/Laajuus"},"koko":{"$ref":"#/components/schemas/Koko"}}},"MuutosmaaraysDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"url":{"type":"object","additionalProperties":{"type":"string"}},"liitteet":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LiiteBaseDto"}}}},"OpasSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"oppaanKiinnitetytKoodit":{"type":"array","items":{"$ref":"#/components/schemas/OppaanKiinnitettyKoodiDto"}}}},"OpetuksenKohdealueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"OpetuksenTavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"tavoite":{"type":"object","additionalProperties":{"type":"string"}},"sisaltoalueet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"laajattavoitteet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"kohdealueet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"arvioinninkohteet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/TavoitteenArviointiDto"}},"arvioinninOtsikko":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninOsaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteistaJohdetutOppimisenTavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"vapaaTeksti":{"type":"object","additionalProperties":{"type":"string"}},"oppiaineenTavoitteenOpetuksenTavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OppiaineenTavoitteenOpetuksenTavoiteDto"}}}},"OpetuksenYleisetTavoitteetLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"uuidTunniste":{"type":"string","format":"uuid"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osanTyyppi":{"type":"string"}}},"OpintokokonaisuusDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"minimilaajuus":{"type":"integer","format":"int32"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"opetuksenTavoiteOtsikko":{"type":"object","additionalProperties":{"type":"string"}},"opetuksenTavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"arvioinnit":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}}]},"OppaanKiinnitettyKoodiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kiinnitettyKoodiTyyppi":{"type":"string","enum":["TUTKINNONOSA","OSAAMISALA","OPPIAINE","OPINTOKOKONAISUUS","KOULUTUKSENOSA"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"}}},"OppiaineDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"jnro":{"type":"integer","format":"int64"},"muokattu":{"type":"string","format":"date-time"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"tavoitteet":{"$ref":"#/components/schemas/TekstiOsaDto"},"arviointi":{"$ref":"#/components/schemas/TekstiOsaDto"},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"partial":{"type":"boolean"},"oppimaarat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineSuppeaDto"}},"kohdealueet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OpetuksenKohdealueDto"}},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineenVuosiluokkaKokonaisuusDto"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}}}},"OppiaineKevytDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}}}},"OppiaineLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"jnro":{"type":"integer","format":"int64"},"muokattu":{"type":"string","format":"date-time"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"oppimaarat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineDto"}},"kohdealueet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OpetuksenKohdealueDto"}},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineenVuosiluokkaKokonaisuusDto"}},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"OppiaineSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"jnro":{"type":"integer","format":"int64"},"muokattu":{"type":"string","format":"date-time"},"koodiArvo":{"type":"string"},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineenVuosiluokkaKokonaisuusSuppeaDto"}},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"OppiaineenTavoitteenOpetuksenTavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tavoite":{"type":"object","additionalProperties":{"type":"string"}}}},"OppiaineenVuosiluokkaKokonaisuusDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"vuosiluokkaKokonaisuus":{"type":"object"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"tyotavat":{"$ref":"#/components/schemas/TekstiOsaDto"},"ohjaus":{"$ref":"#/components/schemas/TekstiOsaDto"},"arviointi":{"$ref":"#/components/schemas/TekstiOsaDto"},"sisaltoalueinfo":{"$ref":"#/components/schemas/TekstiOsaDto"},"opetuksenTavoitteetOtsikko":{"type":"object","additionalProperties":{"type":"string"}},"vapaaTeksti":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OpetuksenTavoiteDto"}},"sisaltoalueet":{"type":"array","items":{"$ref":"#/components/schemas/KeskeinenSisaltoalueDto"}},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"oppiaine":{"$ref":"#/components/schemas/OppiaineKevytDto"},"vuosiluokat":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["VUOSILUOKKA_1","VUOSILUOKKA_2","VUOSILUOKKA_3","VUOSILUOKKA_4","VUOSILUOKKA_5","VUOSILUOKKA_6","VUOSILUOKKA_7","VUOSILUOKKA_8","VUOSILUOKKA_9"]}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"OppiaineenVuosiluokkaKokonaisuusSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"vuosiluokkaKokonaisuus":{"type":"object"}}},"OsaAlueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tyyppi":{"type":"string","description":"Määrittää osaamisalueiden tyypit (vanha vai uusi)","enum":["OSAALUE2014","OSAALUE2020"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"kielikoodi":{"$ref":"#/components/schemas/KoodiDto"},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"}}},"OsaamisalaDto":{"type":"object","properties":{"nimi":{"type":"object","additionalProperties":{"type":"string"}},"osaamisalakoodiArvo":{"type":"string"},"osaamisalakoodiUri":{"type":"string"}}},"OsaamiskokonaisuusDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"keskeinenKasitteisto":{"type":"object","additionalProperties":{"type":"string"}},"kasitteistot":{"type":"array","items":{"$ref":"#/components/schemas/OsaamiskokonaisuusKasitteistoDto"}}}}]},"OsaamiskokonaisuusKasitteistoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"taso":{"type":"string","enum":["VARHAISKASVATUS","ESIOPETUS","VUOSILUOKKA_12","VUOSILUOKKA_3456","VUOSILUOKKA_789"]},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"OsaamiskokonaisuusOsaAlueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tasokuvaukset":{"type":"array","items":{"$ref":"#/components/schemas/OsaamiskokonaisuusOsaAlueTasoKuvausDto"}}}},"OsaamiskokonaisuusOsaAlueTasoKuvausDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"taso":{"type":"string","enum":["VARHAISKASVATUS","ESIOPETUS","VUOSILUOKKA_12","VUOSILUOKKA_3456","VUOSILUOKKA_789"]},"edelleenKehittyvatOsaamiset":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"osaamiset":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"edistynytOsaaminenKuvaukset":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"OsaamiskokonaisuusPaaAlueDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osaAlueet":{"type":"array","items":{"$ref":"#/components/schemas/OsaamiskokonaisuusOsaAlueDto"}}}}]},"PerusopetuksenPerusteenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"laajaalaisetosaamiset":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/LaajaalainenOsaaminenDto"}},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/OppiaineLaajaDto"}},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/VuosiluokkaKokonaisuusDto"}}}},"PerusteAikatauluDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"peruste":{"$ref":"#/components/schemas/PerusteKevytDto"},"tavoite":{"type":"object","additionalProperties":{"type":"string"}},"tapahtuma":{"type":"string","enum":["LUOMINEN","LAUSUNTOKIERROS","JOHTOKUNNANKASITTELY","ARVIOITUJULKAISUPAIVA","TAVOITE","JULKAISU"]},"tapahtumapaiva":{"type":"string","format":"date-time"},"julkinen":{"type":"boolean"}},"description":"Perusteprosessin päivämäärät"},"PerusteKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"globalVersion":{"$ref":"#/components/schemas/PerusteVersionDto"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koulutustyyppi":{"type":"string"},"toteutus":{"type":"string","description":"Perusteen sisäisen rakenteen toteutuksen ilmaiseva sisältö. Esimerkiksi vanhan ja uuden lukion toteutus (LOPS vs LOPS2019)","enum":["YKSINKERTAINEN","PERUSOPETUS","LOPS","AMMATILLINEN","TPO","LOPS2019","VAPAASIVISTYSTYO","TUTKINTOONVALMENTAVA","KOTOUTUMISKOULUTUS"]},"koulutukset":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/KoulutusDto"}},"kielet":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["FI","SV","SE","RU","EN"]}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"maarayskirje":{"$ref":"#/components/schemas/MaarayskirjeDto"},"muutosmaaraykset":{"type":"array","items":{"$ref":"#/components/schemas/MuutosmaaraysDto"}},"diaarinumero":{"type":"string"},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"siirtymaPaattyy":{"type":"string","description":"Voimassaolon loppumisen jälkeinen perusteen päättymispäivämäärä.","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"paatospvm":{"type":"string","description":"Perusteen määräyksen päätöspäivämäärä","format":"date-time"},"viimeisinJulkaisuAika":{"type":"string","format":"date-time"},"luotu":{"type":"string","format":"date-time"},"tila":{"type":"string","description":"Perusteen sisäinen tila. Ei enää merkityksellinen julkaisujen käytönoton jälkeen","enum":["LUONNOS","VALMIS","POISTETTU"]},"tyyppi":{"type":"string","enum":["NORMAALI","OPAS","AMOSAA_YHTEINEN","POHJA","DIGITAALINEN_OSAAMINEN"]},"koulutusvienti":{"type":"boolean","description":"EU- ja ETA-maiden koulutusvientikokeiluun tarkoitettu peruste"},"korvattavatDiaarinumerot":{"uniqueItems":true,"type":"array","description":"Perusteen vanhemmat määräykset. Eivät välttämättä ole toteutettu ePerusteisiin","items":{"type":"string","description":"Perusteen vanhemmat määräykset. Eivät välttämättä ole toteutettu ePerusteisiin"}},"osaamisalat":{"uniqueItems":true,"type":"array","description":"Perusteeseen liittyvät osaamisalakoodit","items":{"$ref":"#/components/schemas/KoodiDto"}},"tyotehtavatJoissaVoiToimia":{"type":"object","additionalProperties":{"type":"string","description":"kv-liitteen lisätieto"},"description":"kv-liitteen lisätieto"},"suorittaneenOsaaminen":{"type":"object","additionalProperties":{"type":"string","description":"kv-liitteen lisätieto"},"description":"kv-liitteen lisätieto"},"tutkintonimikkeet":{"type":"array","items":{"$ref":"#/components/schemas/TutkintonimikeKoodiDto"}},"oppaanPerusteet":{"uniqueItems":true,"type":"array","description":"Perusteet joihin opas liittyy","items":{"$ref":"#/components/schemas/PerusteKevytDto"}},"oppaanKoulutustyypit":{"uniqueItems":true,"type":"array","description":"Koulutustyypit joihin opas liittyy","items":{"type":"string","description":"Koulutustyypit joihin opas liittyy","enum":["PERUSTUTKINTO","LUKIOKOULUTUS","TELMA","LISAOPETUS","AMMATTITUTKINTO","ERIKOISAMMATTITUTKINTO","AIKUISTENLUKIOKOULUTUS","ESIOPETUS","PERUSOPETUS","AIKUISTENPERUSOPETUS","VALMA","VARHAISKASVATUS","PERUSOPETUSVALMISTAVA","LUKIOVALMISTAVAKOULUTUS","TPO","VAPAASIVISTYSTYO","MAAHANMUUTTAJIENKOTOUTUMISKOULUTUS","VAPAASIVISTYSTYOLUKUTAITO","TUTKINTOONVALMENTAVA","MUU_KOULUTUS"]}},"perusteenAikataulut":{"uniqueItems":true,"type":"array","description":"Perusteprosessin päivämäärät","items":{"$ref":"#/components/schemas/PerusteAikatauluDto"}},"poikkeamismaaraysTarkennus":{"type":"object","additionalProperties":{"type":"string"}},"poikkeamismaaraysTyyppi":{"type":"string","enum":["EI_TARVITA_OHJETTA","EI_VOI_POIKETA","KOULUTUSVIENTILIITE"]},"opasTyyppi":{"type":"string","enum":["NORMAALI","TIETOAPALVELUSTA"]},"tietoapalvelustaKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"suoritustavat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/SuoritustapaLaajaDto"}},"tutkinnonOsat":{"type":"array","items":{"$ref":"#/components/schemas/TutkinnonOsaKaikkiDto"}},"koulutuksenOsat":{"type":"array","items":{"$ref":"#/components/schemas/KoulutuksenOsaDto"}},"perusopetus":{"$ref":"#/components/schemas/PerusopetuksenPerusteenSisaltoDto"},"lukiokoulutus":{"$ref":"#/components/schemas/LukiokoulutuksenPerusteenSisaltoDto"},"lops2019":{"$ref":"#/components/schemas/Lops2019SisaltoDto"},"esiopetus":{"$ref":"#/components/schemas/EsiopetuksenPerusteenSisaltoDto"},"aipe":{"$ref":"#/components/schemas/AIPEOpetuksenSisaltoDto"},"tpo":{"$ref":"#/components/schemas/TPOOpetuksenSisaltoDto"},"vapaasivistystyo":{"$ref":"#/components/schemas/VapaasivistystyoSisaltoDto"},"tutkintoonvalmentava":{"$ref":"#/components/schemas/TutkintoonvalmentavaSisaltoDto"},"opas":{"$ref":"#/components/schemas/OpasSisaltoDto"},"digitaalinenosaaminen":{"$ref":"#/components/schemas/DigitaalisenOsaamisenSisaltoDto"}}},"PerusteKevytDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tyyppi":{"type":"string","enum":["NORMAALI","OPAS","AMOSAA_YHTEINEN","POHJA","DIGITAALINEN_OSAAMINEN"]},"koulutustyyppi":{"type":"string"},"esikatseltavissa":{"type":"boolean"},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"perusteprojekti":{"type":"object"},"suoritustavat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/SuoritustapaDto"}}}},"PerusteVersionDto":{"type":"object","properties":{"aikaleima":{"type":"string","format":"date-time"}},"description":"Perusteen sisältöjen viimeisin päivitysaika"},"RakenneModuuliDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"vieras":{"$ref":"#/components/schemas/KoodiDto"},"tunniste":{"type":"string","format":"uuid"},"pakollinen":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"rooli":{"type":"string","enum":["NORMAALI","VIRTUAALINEN","OSAAMISALA","TUTKINTONIMIKE","VIERAS"]},"muodostumisSaanto":{"$ref":"#/components/schemas/MuodostumisSaantoDto"},"osaamisala":{"$ref":"#/components/schemas/OsaamisalaDto"},"tutkintonimike":{"$ref":"#/components/schemas/KoodiDto"},"osat":{"type":"array","items":{"$ref":"#/components/schemas/AbstractRakenneOsaDto"}},"versioId":{"type":"integer","format":"int32"},"versionId":{"type":"integer","format":"int32","writeOnly":true}}},"SuoritustapaLaajaDto":{"type":"object","properties":{"suoritustapakoodi":{"type":"string","enum":["OPS","NAYTTO","REFORMI","PERUSOPETUS","LISAOPETUS","VARHAISKASVATUS","OPAS","ESIOPETUS","AIPE","TPO","LUKIOKOULUTUS","LUKIOKOULUTUS2019","VAPAASIVISTYSTYO"]},"laajuusYksikko":{"type":"string","enum":["OPINTOVIIKKO","OSAAMISPISTE","KURSSI","OPINTOPISTE"]},"rakenne":{"$ref":"#/components/schemas/RakenneModuuliDto"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"},"tutkinnonOsaViitteet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/TutkinnonOsaViiteSuppeaDto"}}}},"TPOOpetuksenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"TaiteenalaDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"teksti":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kasvatus":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"yhteisetOpinnot":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"teemaopinnot":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"aikuistenOpetus":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"tyotavatOpetuksessa":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"oppimisenArviointiOpetuksessa":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"viiteId":{"type":"integer","format":"int64"},"taiteenOsat":{"type":"array","items":{"$ref":"#/components/schemas/TaiteenalaOsaViiteDto"}}}}]},"TaiteenalaOsaViiteDto":{"type":"object","properties":{"taiteenOsa":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"jnro":{"type":"integer","format":"int32"},"taiteenalaId":{"type":"integer","format":"int64"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"TavoiteAlueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tavoiteAlueTyyppi":{"type":"string","enum":["OTSIKKO","TAVOITESISALTOALUE"]},"otsikko":{"$ref":"#/components/schemas/KoodiDto"},"tavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"keskeisetSisaltoalueet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"TavoitesisaltoalueDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"tavoitealueet":{"type":"array","items":{"$ref":"#/components/schemas/TavoiteAlueDto"}}}}]},"TavoitteenArviointiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"arvioinninKohde":{"type":"object","additionalProperties":{"type":"string"}},"hyvanOsaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"arvosana":{"type":"integer","format":"int32"},"opetuksenTavoitteet":{"uniqueItems":true,"type":"array","items":{"type":"object"}}}},"TekstiKappaleDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"teksti":{"type":"object","additionalProperties":{"type":"string"}},"osaamisala":{"$ref":"#/components/schemas/KoodiDto"},"tutkintonimike":{"$ref":"#/components/schemas/KoodiDto"},"koodit":{"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"liite":{"type":"boolean"}}}]},"TekstiOsaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}}}},"TutkinnonOsaDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"tavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"arviointi":{"$ref":"#/components/schemas/ArviointiDto"},"ammattitaitovaatimuksetLista":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdealueetDto"}},"ammattitaitovaatimukset":{"type":"object","additionalProperties":{"type":"string"}},"ammattitaidonOsoittamistavat":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"osaAlueet":{"type":"array","items":{"$ref":"#/components/schemas/OsaAlueDto"}},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"tyyppi":{"type":"string","enum":["NORMAALI","TUTKE2","REFORMI_TUTKE2"]},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"},"ammattitaitovaatimukset2019":{"$ref":"#/components/schemas/Ammattitaitovaatimukset2019Dto"},"geneerinenArviointiasteikko":{"type":"object"},"alkuperainenPeruste":{"$ref":"#/components/schemas/PerusteKevytDto"}}}]},"TutkinnonOsaViiteSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"laajuus":{"type":"number"},"laajuusMaksimi":{"type":"number"},"jarjestys":{"type":"integer","format":"int32"},"tutkinnonOsa":{"type":"object"}}},"TutkintoonvalmentavaSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"TuvaLaajaAlainenOsaaminenDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"liite":{"type":"boolean"}}}]},"VapaasivistystyoSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"laajuus":{"type":"integer","format":"int32"}}},"VuosiluokkaKokonaisuudenLaajaalainenOsaaminenDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"laajaalainenOsaaminen":{"type":"object"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"VuosiluokkaKokonaisuusDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"vuosiluokat":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["VUOSILUOKKA_1","VUOSILUOKKA_2","VUOSILUOKKA_3","VUOSILUOKKA_4","VUOSILUOKKA_5","VUOSILUOKKA_6","VUOSILUOKKA_7","VUOSILUOKKA_8","VUOSILUOKKA_9"]}},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"siirtymaEdellisesta":{"$ref":"#/components/schemas/TekstiOsaDto"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"siirtymaSeuraavaan":{"$ref":"#/components/schemas/TekstiOsaDto"},"laajaalainenOsaaminen":{"$ref":"#/components/schemas/TekstiOsaDto"},"laajaalaisetOsaamiset":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/VuosiluokkaKokonaisuudenLaajaalainenOsaaminenDto"}},"paikallisestiPaatettavatAsiat":{"$ref":"#/components/schemas/TekstiOsaDto"},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"PerusteenOsaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"}}},"OsaamismerkkiArviointikriteeriDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"arviointikriteeri":{"type":"object","additionalProperties":{"type":"string"}}}},"OsaamismerkkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LAADINTA","JULKAISTU"]},"kategoria":{"$ref":"#/components/schemas/OsaamismerkkiKategoriaDto"},"koodiUri":{"type":"string"},"osaamistavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiOsaamistavoiteDto"}},"arviointikriteerit":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiArviointikriteeriDto"}},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"}}},"OsaamismerkkiKategoriaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"liite":{"$ref":"#/components/schemas/OsaamismerkkiKategoriaLiiteDto"},"muokattu":{"type":"string","format":"date-time"}}},"OsaamismerkkiKategoriaLiiteDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"nimi":{"type":"string"},"mime":{"type":"string"},"binarydata":{"type":"string"}}},"OsaamismerkkiOsaamistavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"osaamistavoite":{"type":"object","additionalProperties":{"type":"string"}}}},"OsaamismerkkiExternalDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LAADINTA","JULKAISTU"]},"kategoria":{"$ref":"#/components/schemas/OsaamismerkkiKategoriaDto"},"koodiUri":{"type":"string"},"osaamistavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiOsaamistavoiteDto"}},"arviointikriteerit":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiArviointikriteeriDto"}},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"}}}}}} ->>>>>>> 48b7e85eb (fixed genspec) +{"openapi":"3.0.1","info":{"title":"ePerusteet rajapinta","description":"Spring MVC API based on the swagger 3.0 specification","license":{"name":"EUPL 1.1","url":"https://interoperable-europe.ec.europa.eu/licence/european-union-public-licence-version-11-or-later-eupl"},"version":"v3.0.0"},"servers":[{"url":"https://localhost:8080/eperusteet-service","description":"Generated server url"}],"paths":{"/api/external/perusteet":{"get":{"tags":["External"],"summary":"Perusteiden haku","operationId":"getPerusteet","parameters":[{"name":"koulutustyyppi","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"nimi","in":"query","required":false,"schema":{"type":"string","default":""}},{"name":"kieli","in":"query","required":false,"schema":{"type":"string","default":"fi"}},{"name":"tulevat","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"voimassa","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"siirtyma","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"poistuneet","in":"query","required":false,"schema":{"type":"boolean","default":false}},{"name":"tyyppi","in":"query","required":false,"schema":{"type":"string","default":"normaali"}},{"name":"diaarinumero","in":"query","required":false,"schema":{"type":"string","default":""}},{"name":"koodi","in":"query","required":false,"schema":{"type":"string","default":""}},{"name":"sivu","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":0}},{"name":"sivukoko","in":"query","required":false,"schema":{"type":"integer","format":"int32","default":10}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/PagePerusteenJulkaisuData"}}}}}}},"/api/external/peruste/{perusteId}":{"get":{"tags":["External"],"summary":"Perusteen tietojen haku","operationId":"getPeruste","parameters":[{"name":"perusteId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/PerusteKaikkiDto"}}}}}}},"/api/external/peruste/{perusteId}/perusteenosa/{perusteenOsaId}":{"get":{"tags":["External"],"summary":"Perusteen osan haku","operationId":"getJulkaistuPerusteenOsa","parameters":[{"name":"perusteId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"perusteenOsaId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/PerusteenOsaDto"}}}}}}},"/api/external/peruste/{perusteId}/osaamisalakuvaukset":{"get":{"tags":["External"],"summary":"Perusteen osaamisalakuvauksien haku","operationId":"getJulkaistutOsaamisalaKuvaukset","parameters":[{"name":"perusteId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/TekstiKappaleDto"}}}}}}}}}},"/api/external/osaamismerkki/koodi/{uri}":{"get":{"tags":["External"],"summary":"Hae julkaistu osaamismerkki koodiurilla","operationId":"getOsaamismerkkiByUri","parameters":[{"name":"uri","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"$ref":"#/components/schemas/OsaamismerkkiDto"}}}}}}},"/api/external/osaamismerkit":{"get":{"tags":["External"],"summary":"Hae kaikki julkaistut osaamismerkit","operationId":"getOsaamismerkit","responses":{"200":{"description":"OK","content":{"application/json;charset=UTF-8":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiExternalDto"}}}}}}}}},"components":{"schemas":{"Ammattitaitovaatimukset2019Dto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"vaatimukset":{"type":"array","items":{"$ref":"#/components/schemas/Ammattitaitovaatimus2019Dto"}},"kohdealueet":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimustenKohdealue2019Dto"}}},"description":"Uusien reformin mukaisien perusteiden ammattitaitovaatimukset"},"Ammattitaitovaatimus2019Dto":{"type":"object","properties":{"koodi":{"$ref":"#/components/schemas/KoodiDto"},"vaatimus":{"type":"object","additionalProperties":{"type":"string"}}}},"AmmattitaitovaatimusDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"selite":{"type":"object","additionalProperties":{"type":"string"}},"ammattitaitovaatimusKoodi":{"type":"string"},"jarjestys":{"type":"integer","format":"int32"}}},"AmmattitaitovaatimusKohdeDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"vaatimukset":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusDto"}}}},"AmmattitaitovaatimusKohdealueetDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"vaatimuksenKohteet":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdeDto"}}},"description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa."},"AmmattitaitovaatimustenKohdealue2019Dto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"vaatimukset":{"type":"array","items":{"$ref":"#/components/schemas/Ammattitaitovaatimus2019Dto"}}}},"ArvioinninKohdeDto":{"type":"object","properties":{"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"osaamistasonKriteerit":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OsaamistasonKriteeriDto"}},"_arviointiAsteikko":{"type":"object"},"arviointiAsteikko":{"$ref":"#/components/schemas/ArviointiAsteikkoDto"}}},"ArvioinninKohdealueDto":{"type":"object","properties":{"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKohteet":{"type":"array","items":{"$ref":"#/components/schemas/ArvioinninKohdeDto"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"}}},"ArviointiAsteikkoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"osaamistasot":{"type":"array","items":{"$ref":"#/components/schemas/OsaamistasoDto"}}}},"ArviointiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"lisatiedot":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKohdealueet":{"type":"array","items":{"$ref":"#/components/schemas/ArvioinninKohdealueDto"}}},"description":"Tutkinnon osa -kohtainen arviointi"},"GeneerinenArviointiasteikkoKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"arviointiAsteikko":{"$ref":"#/components/schemas/ArviointiAsteikkoDto"},"julkaistu":{"type":"boolean"},"valittavissa":{"type":"boolean"},"koulutustyypit":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["PERUSTUTKINTO","LUKIOKOULUTUS","TELMA","LISAOPETUS","AMMATTITUTKINTO","ERIKOISAMMATTITUTKINTO","AIKUISTENLUKIOKOULUTUS","ESIOPETUS","PERUSOPETUS","AIKUISTENPERUSOPETUS","VALMA","VARHAISKASVATUS","PERUSOPETUSVALMISTAVA","LUKIOVALMISTAVAKOULUTUS","TPO","VAPAASIVISTYSTYO","MAAHANMUUTTAJIENKOTOUTUMISKOULUTUS","VAPAASIVISTYSTYOLUKUTAITO","TUTKINTOONVALMENTAVA","MUU_KOULUTUS"]}},"osaamistasonKriteerit":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/GeneerisenArvioinninOsaamistasonKriteeriKaikkiDto"}},"_arviointiAsteikko":{"type":"object"}},"description":"Yleinen perusteen ulkopuolella käytetty arviointiasteikko. Käytetään kaikissa uusissa perusteissa."},"GeneerisenArvioinninOsaamistasonKriteeriKaikkiDto":{"type":"object","properties":{"osaamistaso":{"$ref":"#/components/schemas/OsaamistasoDto"},"kriteerit":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"_osaamistaso":{"type":"object"}}},"KevytTekstiKappaleDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"jnro":{"type":"integer","format":"int32"}},"description":"Tutkinnon osan lisätarkennukset"},"KoodiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"arvo":{"type":"string"},"uri":{"type":"string"},"koodisto":{"type":"string"},"versio":{"type":"integer","format":"int64"}}},"KoulutusDto":{"type":"object","properties":{"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koulutuskoodiArvo":{"type":"string"},"koulutuskoodiUri":{"type":"string"},"koulutusalakoodi":{"type":"string"},"opintoalakoodi":{"type":"string"}}},"OsaAlueKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tyyppi":{"type":"string","description":"Määrittää osaamisalueiden tyypit (vanha vai uusi)","enum":["OSAALUE2014","OSAALUE2020"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"kielikoodi":{"$ref":"#/components/schemas/KoodiDto"},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"},"arviointi":{"$ref":"#/components/schemas/GeneerinenArviointiasteikkoKaikkiDto"},"pakollisetOsaamistavoitteet":{"$ref":"#/components/schemas/Osaamistavoite2020Dto"},"valinnaisetOsaamistavoitteet":{"$ref":"#/components/schemas/Osaamistavoite2020Dto"},"osaamistavoitteet":{"type":"array","description":"Vanhan malliset osaamistavoitteet (OSAALUE2014)","deprecated":true,"items":{"$ref":"#/components/schemas/OsaamistavoiteLaajaDto"}}},"description":"Yhteisen tutkinnon osan osa-alueet"},"OsaamisenArviointiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"OsaamisenTavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"selite":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"OsaamistasoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"}}},"OsaamistasonKriteeriDto":{"type":"object","properties":{"kriteerit":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"_osaamistaso":{"type":"object"},"osaamistaso":{"$ref":"#/components/schemas/OsaamistasoDto"}}},"Osaamistavoite2020Dto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"pakollinen":{"type":"boolean"},"laajuus":{"type":"number"},"kieli":{"type":"string","enum":["FI","SV","SE","RU","EN"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"tavoitteet":{"$ref":"#/components/schemas/Ammattitaitovaatimukset2019Dto"}},"description":"OSAALUE2020-mukainen valinnaiset osaamistavoittet"},"OsaamistavoiteLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"pakollinen":{"type":"boolean"},"laajuus":{"type":"number"},"kieli":{"type":"string","enum":["FI","SV","SE","RU","EN"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"tavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"tunnustaminen":{"type":"object","additionalProperties":{"type":"string"}},"arviointi":{"$ref":"#/components/schemas/ArviointiDto"},"ammattitaitovaatimuksetLista":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdealueetDto"}},"esitieto":{"type":"object"}},"description":"Vanhan malliset osaamistavoitteet (OSAALUE2014)"},"PagePerusteenJulkaisuData":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"$ref":"#/components/schemas/PerusteenJulkaisuData"}},"number":{"type":"integer","format":"int32"},"sort":{"$ref":"#/components/schemas/SortObject"},"first":{"type":"boolean"},"last":{"type":"boolean"},"numberOfElements":{"type":"integer","format":"int32"},"pageable":{"$ref":"#/components/schemas/PageableObject"},"empty":{"type":"boolean"}}},"PageableObject":{"type":"object","properties":{"offset":{"type":"integer","format":"int64"},"sort":{"$ref":"#/components/schemas/SortObject"},"pageSize":{"type":"integer","format":"int32"},"paged":{"type":"boolean"},"pageNumber":{"type":"integer","format":"int32"},"unpaged":{"type":"boolean"}}},"PerusteRakenneOsa":{"type":"object","properties":{"osanTyyppi":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"meta":{"type":"object","additionalProperties":{"type":"object"}}}},"PerusteenJulkaisuData":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"siirtymaPaattyy":{"type":"string","format":"date-time"},"paatospvm":{"type":"string","format":"date-time"},"diaarinumero":{"type":"string"},"osaamisalat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"tutkintonimikkeet":{"type":"array","items":{"$ref":"#/components/schemas/TutkintonimikeKoodiDto"}},"koulutustyyppi":{"type":"string"},"laajuus":{"type":"integer","format":"int32"},"koulutukset":{"type":"array","items":{"$ref":"#/components/schemas/KoulutusDto"}},"suoritustavat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/SuoritustapaDto"}},"koodit":{"type":"array","items":{"type":"string"}},"julkaistu":{"type":"string","format":"date-time"},"luotu":{"type":"integer","format":"int64"},"tyyppi":{"type":"string"},"kielet":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["FI","SV","SE","RU","EN"]}},"tutkinnonosa":{"$ref":"#/components/schemas/TutkinnonOsaKaikkiDto"},"perusteet":{"type":"array","items":{"$ref":"#/components/schemas/PerusteenJulkaisuData"}},"sisaltotyyppi":{"type":"string"}}},"SortObject":{"type":"object","properties":{"empty":{"type":"boolean"},"unsorted":{"type":"boolean"},"sorted":{"type":"boolean"}}},"SuoritustapaDto":{"type":"object","properties":{"suoritustapakoodi":{"type":"string","enum":["OPS","NAYTTO","REFORMI","PERUSOPETUS","LISAOPETUS","VARHAISKASVATUS","OPAS","ESIOPETUS","AIPE","TPO","LUKIOKOULUTUS","LUKIOKOULUTUS2019","VAPAASIVISTYSTYO"]},"laajuusYksikko":{"type":"string","enum":["OPINTOVIIKKO","OSAAMISPISTE","KURSSI","OPINTOPISTE"]}}},"TutkinnonOsaKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"osanTyyppi":{"type":"string"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"opintoluokitus":{"type":"integer","format":"int64"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"laajuus":{"type":"number"},"tutkinnonosaViiteId":{"type":"integer","format":"int64"},"laajuusMaksimi":{"type":"number"},"osaAlueet":{"type":"array","description":"Yhteisen tutkinnon osan osa-alueet","items":{"$ref":"#/components/schemas/OsaAlueKaikkiDto"}},"tyyppi":{"type":"string","description":"Ilmaisee onko kyseessä normaali vai yhteinen osa (uusi tai vanha)","enum":["NORMAALI","TUTKE2","REFORMI_TUTKE2"]},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"},"geneerinenArviointiasteikko":{"$ref":"#/components/schemas/GeneerinenArviointiasteikkoKaikkiDto"},"vapaatTekstit":{"type":"array","description":"Tutkinnon osan lisätarkennukset","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"ammattitaitovaatimukset2019":{"$ref":"#/components/schemas/Ammattitaitovaatimukset2019Dto"},"ammattitaidonOsoittamistavat":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"object","additionalProperties":{"type":"string","description":"Vanhentunut rakenteeton tavoitteet. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"description":"Vanhentunut rakenteeton tavoitteet. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"arviointi":{"$ref":"#/components/schemas/ArviointiDto"},"ammattitaitovaatimukset":{"type":"object","additionalProperties":{"type":"string","description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true},"ammattitaitovaatimuksetLista":{"type":"array","description":"Vanhentunut rakenteeton ammattitaitovaatimukset. Ei käytössä uusissa reformin mukaisissa tutkinnon osissa.","deprecated":true,"items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdealueetDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"TutkintonimikeKoodiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"peruste":{"type":"object"},"tutkinnonOsaUri":{"type":"string"},"tutkinnonOsaArvo":{"type":"string"},"osaamisalaUri":{"type":"string"},"osaamisalaArvo":{"type":"string"},"tutkintonimikeUri":{"type":"string"},"tutkintonimikeArvo":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}}}},"ValmaTelmaSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"osaamisenarviointi":{"$ref":"#/components/schemas/OsaamisenArviointiDto"},"osaamisenarviointiTekstina":{"type":"object","additionalProperties":{"type":"string"}},"osaamistavoite":{"type":"array","items":{"$ref":"#/components/schemas/OsaamisenTavoiteDto"}}}},"AIPEKurssiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"oppiaine":{"type":"object"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"vaihe":{"$ref":"#/components/schemas/AIPEVaiheSuppeaDto"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"AIPEOpetuksenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"laajaalaisetosaamiset":{"type":"array","items":{"$ref":"#/components/schemas/LaajaalainenOsaaminenDto"}},"vaiheet":{"type":"array","items":{"$ref":"#/components/schemas/AIPEVaiheDto"}}}},"AIPEOppiaineLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"muokattu":{"type":"string","format":"date-time"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"arviointi":{"$ref":"#/components/schemas/TekstiOsaDto"},"tyotavat":{"$ref":"#/components/schemas/TekstiOsaDto"},"ohjaus":{"$ref":"#/components/schemas/TekstiOsaDto"},"sisaltoalueinfo":{"$ref":"#/components/schemas/TekstiOsaDto"},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"kielikasvatus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OpetuksenTavoiteDto"}},"sisaltoalueet":{"type":"array","items":{"$ref":"#/components/schemas/KeskeinenSisaltoalueDto"}},"kurssit":{"type":"array","items":{"$ref":"#/components/schemas/AIPEKurssiDto"}},"vaihe":{"$ref":"#/components/schemas/AIPEVaiheSuppeaDto"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"AIPEVaiheDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"siirtymaEdellisesta":{"$ref":"#/components/schemas/TekstiOsaDto"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"siirtymaSeuraavaan":{"$ref":"#/components/schemas/TekstiOsaDto"},"laajaalainenOsaaminen":{"$ref":"#/components/schemas/TekstiOsaDto"},"paikallisestiPaatettavatAsiat":{"$ref":"#/components/schemas/TekstiOsaDto"},"opetuksenKohdealueet":{"type":"array","items":{"$ref":"#/components/schemas/OpetuksenKohdealueDto"}},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/AIPEOppiaineLaajaDto"}},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"AIPEVaiheSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"nimi":{"type":"object","additionalProperties":{"type":"string"}}}},"AbstractRakenneOsaDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"vieras":{"$ref":"#/components/schemas/KoodiDto"},"tunniste":{"type":"string","format":"uuid"},"pakollinen":{"type":"boolean"}}},"AihekokonaisuudetLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"uuidTunniste":{"type":"string","format":"uuid"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"yleiskuvaus":{"type":"object","additionalProperties":{"type":"string"}},"aihekokonaisuudet":{"type":"array","items":{"$ref":"#/components/schemas/AihekokonaisuusDto"}},"osanTyyppi":{"type":"string"}}},"AihekokonaisuusDto":{"type":"object","properties":{"tunniste":{"type":"string","format":"uuid"},"id":{"type":"integer","format":"int64"},"jnro":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"yleiskuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"DigitaalisenOsaamisenSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"EsiopetuksenPerusteenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"KeskeinenSisaltoalueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Koko":{"type":"object","properties":{"minimi":{"type":"integer","format":"int32"},"maksimi":{"type":"integer","format":"int32"}}},"KotoKielitaitotasoDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"taitotasot":{"type":"array","items":{"$ref":"#/components/schemas/KotoTaitotasoDto"}}}}]},"KotoLaajaAlainenOsaaminenDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"yleiskuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osaamisAlueet":{"type":"array","items":{"$ref":"#/components/schemas/KotoLaajaAlaisenOsaamisenAlueDto"}}}}]},"KotoLaajaAlaisenOsaamisenAlueDto":{"type":"object","properties":{"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"KotoOpintoDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"taitotasot":{"type":"array","items":{"$ref":"#/components/schemas/KotoTaitotasoDto"}}}}]},"KotoTaitotasoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"$ref":"#/components/schemas/KoodiDto"},"tavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"kielenkayttotarkoitus":{"type":"object","additionalProperties":{"type":"string"}},"aihealueet":{"type":"object","additionalProperties":{"type":"string"}},"viestintataidot":{"type":"object","additionalProperties":{"type":"string"}},"opiskelijantaidot":{"type":"object","additionalProperties":{"type":"string"}},"opiskelijanTyoelamataidot":{"type":"object","additionalProperties":{"type":"string"}},"tyoelamaOpintoMinimiLaajuus":{"type":"integer","format":"int32"},"tyoelamaOpintoMaksimiLaajuus":{"type":"integer","format":"int32"},"suullinenVastaanottaminen":{"type":"object","additionalProperties":{"type":"string"}},"suullinenTuottaminen":{"type":"object","additionalProperties":{"type":"string"}},"vuorovaikutusJaMediaatio":{"type":"object","additionalProperties":{"type":"string"}}}},"KoulutuksenOsaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"laajuusMinimi":{"type":"integer","format":"int32"},"laajuusMaksimi":{"type":"integer","format":"int32"},"koulutusOsanKoulutustyyppi":{"type":"string","enum":["TUTKINTOKOULUTUKSEENVALMENTAVA","PERUSOPETUS","LUKIOKOULUTUS","AMMATILLINENKOULUTUS"]},"koulutusOsanTyyppi":{"type":"string","enum":["YHTEINEN","VALINNAINEN"]},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"keskeinenSisalto":{"type":"object","additionalProperties":{"type":"string"}},"laajaAlaisenOsaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"viiteId":{"type":"integer","format":"int64"},"osanTyyppi":{"type":"string"}}},"Laaja":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"perusteenOsa":{"oneOf":[{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"lapset":{"type":"array","items":{"$ref":"#/components/schemas/Laaja"}},"_perusteenOsa":{"type":"object"}}},"LaajaalainenOsaaminenDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"muokattu":{"type":"string","format":"date-time"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Laajuus":{"type":"object","properties":{"minimi":{"type":"integer","format":"int32"},"maksimi":{"type":"integer","format":"int32"},"yksikko":{"type":"string","enum":["OPINTOVIIKKO","OSAAMISPISTE","KURSSI","OPINTOPISTE"]}}},"LiiteBaseDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"nimi":{"type":"string"}}},"LokalisoitavaOsaDto":{"type":"object","properties":{"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019ArviointiDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019LaajaAlainenOsaaminenDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Lops2019LaajaAlainenOsaaminenKokonaisuusDto":{"type":"object","properties":{"laajaAlaisetOsaamiset":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019LaajaAlainenOsaaminenDto"}}}},"Lops2019ModuuliDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"pakollinen":{"type":"boolean"},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"laajuus":{"type":"number"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"$ref":"#/components/schemas/Lops2019ModuuliTavoiteDto"},"sisallot":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019ModuuliSisaltoDto"}},"oppiaine":{"type":"object"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Lops2019ModuuliSisaltoDto":{"type":"object","properties":{"kohde":{"type":"object","additionalProperties":{"type":"string"}},"sisallot":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"Lops2019ModuuliTavoiteDto":{"type":"object","properties":{"kohde":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"Lops2019OpiskeluymparistoTyotavatDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019OppiaineKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"oppiaine":{"type":"object"},"arviointi":{"$ref":"#/components/schemas/Lops2019ArviointiDto"},"tehtava":{"$ref":"#/components/schemas/Lops2019TehtavaDto"},"opiskeluymparistoTyotavat":{"$ref":"#/components/schemas/Lops2019OpiskeluymparistoTyotavatDto"},"laajaAlaisetOsaamiset":{"$ref":"#/components/schemas/Lops2019OppiaineLaajaAlainenOsaaminenDto"},"tavoitteet":{"$ref":"#/components/schemas/Lops2019OppiaineTavoitteetDto"},"pakollisetModuulitKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"valinnaisetModuulitKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"moduulit":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019ModuuliDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"Lops2019OppiaineLaajaAlainenOsaaminenDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"Lops2019OppiaineTavoitealueDto":{"type":"object","properties":{"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kohde":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"Lops2019OppiaineTavoitteetDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitealueet":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019OppiaineTavoitealueDto"}}}},"Lops2019SisaltoDto":{"type":"object","properties":{"laajaAlainenOsaaminen":{"$ref":"#/components/schemas/Lops2019LaajaAlainenOsaaminenKokonaisuusDto"},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/Lops2019OppiaineKaikkiDto"}},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"Lops2019TehtavaDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"LukioOpetussuunnitelmaRakenneLaajaDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"}]},"LukioOppiaineOppimaaraNodeDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"parentId":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"jarjestys":{"type":"integer","format":"int32"},"koodiArvo":{"type":"string"},"koodiUri":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"arviointi":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"tehtava":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"kurssit":{"type":"array","items":{"$ref":"#/components/schemas/LukiokurssiJulkisetTiedotDto"}}}},"LukioOppiainePuuDto":{"type":"object","properties":{"perusteId":{"type":"integer","format":"int64"},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/LukioOppiaineOppimaaraNodeDto"}}}},"LukiokoulutuksenPerusteenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"aihekokonaisuudet":{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},"opetuksenYleisetTavoitteet":{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},"rakenne":{"$ref":"#/components/schemas/LukioOppiainePuuDto"}}},"LukiokurssiJulkisetTiedotDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"oppiaineId":{"type":"integer","format":"int64"},"jarjestys":{"type":"integer","format":"int32"},"tunniste":{"type":"string","format":"uuid"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"lokalisoituKoodi":{"type":"object","additionalProperties":{"type":"string"}},"tyyppi":{"type":"string","enum":["PAKOLLINEN","VALTAKUNNALLINEN_SYVENTAVA","VALTAKUNNALLINEN_SOVELTAVA"]},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"keskeisetSisallot":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"},"tavoitteetJaKeskeisetSisallot":{"$ref":"#/components/schemas/LokalisoitavaOsaDto"}}},"MaarayskirjeDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"url":{"type":"object","additionalProperties":{"type":"string"}},"liitteet":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LiiteBaseDto"}}}},"MuodostumisSaantoDto":{"type":"object","properties":{"laajuus":{"$ref":"#/components/schemas/Laajuus"},"koko":{"$ref":"#/components/schemas/Koko"}}},"MuutosmaaraysDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"url":{"type":"object","additionalProperties":{"type":"string"}},"liitteet":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/LiiteBaseDto"}}}},"OpasSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"oppaanKiinnitetytKoodit":{"type":"array","items":{"$ref":"#/components/schemas/OppaanKiinnitettyKoodiDto"}}}},"OpetuksenKohdealueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"OpetuksenTavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"tavoite":{"type":"object","additionalProperties":{"type":"string"}},"sisaltoalueet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"laajattavoitteet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"kohdealueet":{"uniqueItems":true,"type":"array","items":{"type":"object"}},"arvioinninkohteet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/TavoitteenArviointiDto"}},"arvioinninOtsikko":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"arvioinninOsaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteistaJohdetutOppimisenTavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"vapaaTeksti":{"type":"object","additionalProperties":{"type":"string"}},"oppiaineenTavoitteenOpetuksenTavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OppiaineenTavoitteenOpetuksenTavoiteDto"}}}},"OpetuksenYleisetTavoitteetLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"},"uuidTunniste":{"type":"string","format":"uuid"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osanTyyppi":{"type":"string"}}},"OpintokokonaisuusDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"minimilaajuus":{"type":"integer","format":"int32"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"opetuksenTavoiteOtsikko":{"type":"object","additionalProperties":{"type":"string"}},"opetuksenTavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"arvioinnit":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}}]},"OppaanKiinnitettyKoodiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"kiinnitettyKoodiTyyppi":{"type":"string","enum":["TUTKINNONOSA","OSAAMISALA","OPPIAINE","OPINTOKOKONAISUUS","KOULUTUKSENOSA"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"}}},"OppiaineDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"jnro":{"type":"integer","format":"int64"},"muokattu":{"type":"string","format":"date-time"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"tavoitteet":{"$ref":"#/components/schemas/TekstiOsaDto"},"arviointi":{"$ref":"#/components/schemas/TekstiOsaDto"},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"partial":{"type":"boolean"},"oppimaarat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineSuppeaDto"}},"kohdealueet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OpetuksenKohdealueDto"}},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineenVuosiluokkaKokonaisuusDto"}},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}}}},"OppiaineKevytDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"nimi":{"type":"object","additionalProperties":{"type":"string"}}}},"OppiaineLaajaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"jnro":{"type":"integer","format":"int64"},"muokattu":{"type":"string","format":"date-time"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"oppimaarat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineDto"}},"kohdealueet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OpetuksenKohdealueDto"}},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineenVuosiluokkaKokonaisuusDto"}},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"OppiaineSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"oppiaine":{"type":"object"},"koosteinen":{"type":"boolean"},"abstrakti":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"jnro":{"type":"integer","format":"int64"},"muokattu":{"type":"string","format":"date-time"},"koodiArvo":{"type":"string"},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/OppiaineenVuosiluokkaKokonaisuusSuppeaDto"}},"pakollinenKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"syventavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"soveltavaKurssiKuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"OppiaineenTavoitteenOpetuksenTavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tavoite":{"type":"object","additionalProperties":{"type":"string"}}}},"OppiaineenVuosiluokkaKokonaisuusDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"vuosiluokkaKokonaisuus":{"type":"object"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"tyotavat":{"$ref":"#/components/schemas/TekstiOsaDto"},"ohjaus":{"$ref":"#/components/schemas/TekstiOsaDto"},"arviointi":{"$ref":"#/components/schemas/TekstiOsaDto"},"sisaltoalueinfo":{"$ref":"#/components/schemas/TekstiOsaDto"},"opetuksenTavoitteetOtsikko":{"type":"object","additionalProperties":{"type":"string"}},"vapaaTeksti":{"type":"object","additionalProperties":{"type":"string"}},"tavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OpetuksenTavoiteDto"}},"sisaltoalueet":{"type":"array","items":{"$ref":"#/components/schemas/KeskeinenSisaltoalueDto"}},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"oppiaine":{"$ref":"#/components/schemas/OppiaineKevytDto"},"vuosiluokat":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["VUOSILUOKKA_1","VUOSILUOKKA_2","VUOSILUOKKA_3","VUOSILUOKKA_4","VUOSILUOKKA_5","VUOSILUOKKA_6","VUOSILUOKKA_7","VUOSILUOKKA_8","VUOSILUOKKA_9"]}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"OppiaineenVuosiluokkaKokonaisuusSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"vuosiluokkaKokonaisuus":{"type":"object"}}},"OsaAlueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tyyppi":{"type":"string","description":"Määrittää osaamisalueiden tyypit (vanha vai uusi)","enum":["OSAALUE2014","OSAALUE2020"]},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"kielikoodi":{"$ref":"#/components/schemas/KoodiDto"},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"}}},"OsaamisalaDto":{"type":"object","properties":{"nimi":{"type":"object","additionalProperties":{"type":"string"}},"osaamisalakoodiArvo":{"type":"string"},"osaamisalakoodiUri":{"type":"string"}}},"OsaamiskokonaisuusDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"keskeinenKasitteisto":{"type":"object","additionalProperties":{"type":"string"}},"kasitteistot":{"type":"array","items":{"$ref":"#/components/schemas/OsaamiskokonaisuusKasitteistoDto"}}}}]},"OsaamiskokonaisuusKasitteistoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"taso":{"type":"string","enum":["VARHAISKASVATUS","ESIOPETUS","VUOSILUOKKA_12","VUOSILUOKKA_3456","VUOSILUOKKA_789"]},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"OsaamiskokonaisuusOsaAlueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tasokuvaukset":{"type":"array","items":{"$ref":"#/components/schemas/OsaamiskokonaisuusOsaAlueTasoKuvausDto"}}}},"OsaamiskokonaisuusOsaAlueTasoKuvausDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"taso":{"type":"string","enum":["VARHAISKASVATUS","ESIOPETUS","VUOSILUOKKA_12","VUOSILUOKKA_3456","VUOSILUOKKA_789"]},"edelleenKehittyvatOsaamiset":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"osaamiset":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"edistynytOsaaminenKuvaukset":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"OsaamiskokonaisuusPaaAlueDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osaAlueet":{"type":"array","items":{"$ref":"#/components/schemas/OsaamiskokonaisuusOsaAlueDto"}}}}]},"PerusopetuksenPerusteenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"laajaalaisetosaamiset":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/LaajaalainenOsaaminenDto"}},"oppiaineet":{"type":"array","items":{"$ref":"#/components/schemas/OppiaineLaajaDto"}},"vuosiluokkakokonaisuudet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/VuosiluokkaKokonaisuusDto"}}}},"PerusteAikatauluDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"peruste":{"$ref":"#/components/schemas/PerusteKevytDto"},"tavoite":{"type":"object","additionalProperties":{"type":"string"}},"tapahtuma":{"type":"string","enum":["LUOMINEN","LAUSUNTOKIERROS","JOHTOKUNNANKASITTELY","ARVIOITUJULKAISUPAIVA","TAVOITE","JULKAISU"]},"tapahtumapaiva":{"type":"string","format":"date-time"},"julkinen":{"type":"boolean"}},"description":"Perusteprosessin päivämäärät"},"PerusteKaikkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"globalVersion":{"$ref":"#/components/schemas/PerusteVersionDto"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"koulutustyyppi":{"type":"string"},"toteutus":{"type":"string","description":"Perusteen sisäisen rakenteen toteutuksen ilmaiseva sisältö. Esimerkiksi vanhan ja uuden lukion toteutus (LOPS vs LOPS2019)","enum":["YKSINKERTAINEN","PERUSOPETUS","LOPS","AMMATILLINEN","TPO","LOPS2019","VAPAASIVISTYSTYO","TUTKINTOONVALMENTAVA","KOTOUTUMISKOULUTUS"]},"koulutukset":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/KoulutusDto"}},"kielet":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["FI","SV","SE","RU","EN"]}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"maarayskirje":{"$ref":"#/components/schemas/MaarayskirjeDto"},"muutosmaaraykset":{"type":"array","items":{"$ref":"#/components/schemas/MuutosmaaraysDto"}},"diaarinumero":{"type":"string"},"voimassaoloAlkaa":{"type":"string","description":"Perusteen alkuperäinen voimaantulon alkamispäivä.","format":"date-time"},"siirtymaPaattyy":{"type":"string","description":"Voimassaolon loppumisen jälkeinen perusteen päättymispäivämäärä.","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"paatospvm":{"type":"string","description":"Perusteen määräyksen päätöspäivämäärä","format":"date-time"},"viimeisinJulkaisuAika":{"type":"string","format":"date-time"},"luotu":{"type":"string","format":"date-time"},"tila":{"type":"string","description":"Perusteen sisäinen tila. Ei enää merkityksellinen julkaisujen käytönoton jälkeen","enum":["LUONNOS","VALMIS","POISTETTU"]},"tyyppi":{"type":"string","enum":["NORMAALI","OPAS","AMOSAA_YHTEINEN","POHJA","DIGITAALINEN_OSAAMINEN"]},"koulutusvienti":{"type":"boolean","description":"EU- ja ETA-maiden koulutusvientikokeiluun tarkoitettu peruste"},"korvattavatDiaarinumerot":{"uniqueItems":true,"type":"array","description":"Perusteen vanhemmat määräykset. Eivät välttämättä ole toteutettu ePerusteisiin","items":{"type":"string","description":"Perusteen vanhemmat määräykset. Eivät välttämättä ole toteutettu ePerusteisiin"}},"osaamisalat":{"uniqueItems":true,"type":"array","description":"Perusteeseen liittyvät osaamisalakoodit","items":{"$ref":"#/components/schemas/KoodiDto"}},"tyotehtavatJoissaVoiToimia":{"type":"object","additionalProperties":{"type":"string","description":"kv-liitteen lisätieto"},"description":"kv-liitteen lisätieto"},"suorittaneenOsaaminen":{"type":"object","additionalProperties":{"type":"string","description":"kv-liitteen lisätieto"},"description":"kv-liitteen lisätieto"},"tutkintonimikkeet":{"type":"array","items":{"$ref":"#/components/schemas/TutkintonimikeKoodiDto"}},"oppaanPerusteet":{"uniqueItems":true,"type":"array","description":"Perusteet joihin opas liittyy","items":{"$ref":"#/components/schemas/PerusteKevytDto"}},"oppaanKoulutustyypit":{"uniqueItems":true,"type":"array","description":"Koulutustyypit joihin opas liittyy","items":{"type":"string","description":"Koulutustyypit joihin opas liittyy","enum":["PERUSTUTKINTO","LUKIOKOULUTUS","TELMA","LISAOPETUS","AMMATTITUTKINTO","ERIKOISAMMATTITUTKINTO","AIKUISTENLUKIOKOULUTUS","ESIOPETUS","PERUSOPETUS","AIKUISTENPERUSOPETUS","VALMA","VARHAISKASVATUS","PERUSOPETUSVALMISTAVA","LUKIOVALMISTAVAKOULUTUS","TPO","VAPAASIVISTYSTYO","MAAHANMUUTTAJIENKOTOUTUMISKOULUTUS","VAPAASIVISTYSTYOLUKUTAITO","TUTKINTOONVALMENTAVA","MUU_KOULUTUS"]}},"perusteenAikataulut":{"uniqueItems":true,"type":"array","description":"Perusteprosessin päivämäärät","items":{"$ref":"#/components/schemas/PerusteAikatauluDto"}},"poikkeamismaaraysTarkennus":{"type":"object","additionalProperties":{"type":"string"}},"poikkeamismaaraysTyyppi":{"type":"string","enum":["EI_TARVITA_OHJETTA","EI_VOI_POIKETA","KOULUTUSVIENTILIITE"]},"opasTyyppi":{"type":"string","enum":["NORMAALI","TIETOAPALVELUSTA"]},"tietoapalvelustaKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"suoritustavat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/SuoritustapaLaajaDto"}},"tutkinnonOsat":{"type":"array","items":{"$ref":"#/components/schemas/TutkinnonOsaKaikkiDto"}},"koulutuksenOsat":{"type":"array","items":{"$ref":"#/components/schemas/KoulutuksenOsaDto"}},"muutosmaarayksenVoimassaoloAlkaa":{"type":"string","description":"Perusteen viimeisimmän muutosmääräyksen voimaantulon alkamispäivä.","format":"date-time"},"perusopetus":{"$ref":"#/components/schemas/PerusopetuksenPerusteenSisaltoDto"},"lukiokoulutus":{"$ref":"#/components/schemas/LukiokoulutuksenPerusteenSisaltoDto"},"lops2019":{"$ref":"#/components/schemas/Lops2019SisaltoDto"},"esiopetus":{"$ref":"#/components/schemas/EsiopetuksenPerusteenSisaltoDto"},"aipe":{"$ref":"#/components/schemas/AIPEOpetuksenSisaltoDto"},"tpo":{"$ref":"#/components/schemas/TPOOpetuksenSisaltoDto"},"vapaasivistystyo":{"$ref":"#/components/schemas/VapaasivistystyoSisaltoDto"},"tutkintoonvalmentava":{"$ref":"#/components/schemas/TutkintoonvalmentavaSisaltoDto"},"opas":{"$ref":"#/components/schemas/OpasSisaltoDto"},"digitaalinenosaaminen":{"$ref":"#/components/schemas/DigitaalisenOsaamisenSisaltoDto"}}},"PerusteKevytDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tyyppi":{"type":"string","enum":["NORMAALI","OPAS","AMOSAA_YHTEINEN","POHJA","DIGITAALINEN_OSAAMINEN"]},"koulutustyyppi":{"type":"string"},"esikatseltavissa":{"type":"boolean"},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"perusteprojekti":{"type":"object"},"suoritustavat":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/SuoritustapaDto"}}}},"PerusteVersionDto":{"type":"object","properties":{"aikaleima":{"type":"string","format":"date-time"}},"description":"Perusteen sisältöjen viimeisin päivitysaika"},"RakenneModuuliDto":{"type":"object","properties":{"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"vieras":{"$ref":"#/components/schemas/KoodiDto"},"tunniste":{"type":"string","format":"uuid"},"pakollinen":{"type":"boolean"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"rooli":{"type":"string","enum":["NORMAALI","VIRTUAALINEN","OSAAMISALA","TUTKINTONIMIKE","VIERAS"]},"muodostumisSaanto":{"$ref":"#/components/schemas/MuodostumisSaantoDto"},"osaamisala":{"$ref":"#/components/schemas/OsaamisalaDto"},"tutkintonimike":{"$ref":"#/components/schemas/KoodiDto"},"osat":{"type":"array","items":{"$ref":"#/components/schemas/AbstractRakenneOsaDto"}},"versioId":{"type":"integer","format":"int32"},"versionId":{"type":"integer","format":"int32","writeOnly":true}}},"SuoritustapaLaajaDto":{"type":"object","properties":{"suoritustapakoodi":{"type":"string","enum":["OPS","NAYTTO","REFORMI","PERUSOPETUS","LISAOPETUS","VARHAISKASVATUS","OPAS","ESIOPETUS","AIPE","TPO","LUKIOKOULUTUS","LUKIOKOULUTUS2019","VAPAASIVISTYSTYO"]},"laajuusYksikko":{"type":"string","enum":["OPINTOVIIKKO","OSAAMISPISTE","KURSSI","OPINTOPISTE"]},"rakenne":{"$ref":"#/components/schemas/RakenneModuuliDto"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"},"tutkinnonOsaViitteet":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/TutkinnonOsaViiteSuppeaDto"}}}},"TPOOpetuksenSisaltoDto":{"type":"object","properties":{"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"TaiteenalaDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"teksti":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"kasvatus":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"yhteisetOpinnot":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"teemaopinnot":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"aikuistenOpetus":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"tyotavatOpetuksessa":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"oppimisenArviointiOpetuksessa":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"viiteId":{"type":"integer","format":"int64"},"taiteenOsat":{"type":"array","items":{"$ref":"#/components/schemas/TaiteenalaOsaViiteDto"}}}}]},"TaiteenalaOsaViiteDto":{"type":"object","properties":{"taiteenOsa":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"jnro":{"type":"integer","format":"int32"},"taiteenalaId":{"type":"integer","format":"int64"},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"TavoiteAlueDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tavoiteAlueTyyppi":{"type":"string","enum":["OTSIKKO","TAVOITESISALTOALUE"]},"otsikko":{"$ref":"#/components/schemas/KoodiDto"},"tavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"keskeisetSisaltoalueet":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"TavoitesisaltoalueDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"tavoitealueet":{"type":"array","items":{"$ref":"#/components/schemas/TavoiteAlueDto"}}}}]},"TavoitteenArviointiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"arvioinninKohde":{"type":"object","additionalProperties":{"type":"string"}},"hyvanOsaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"osaamisenKuvaus":{"type":"object","additionalProperties":{"type":"string"}},"arvosana":{"type":"integer","format":"int32"},"opetuksenTavoitteet":{"uniqueItems":true,"type":"array","items":{"type":"object"}}}},"TekstiKappaleDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"teksti":{"type":"object","additionalProperties":{"type":"string"}},"osaamisala":{"$ref":"#/components/schemas/KoodiDto"},"tutkintonimike":{"$ref":"#/components/schemas/KoodiDto"},"koodit":{"type":"array","items":{"$ref":"#/components/schemas/KoodiDto"}},"liite":{"type":"boolean"}}}]},"TekstiOsaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"otsikko":{"type":"object","additionalProperties":{"type":"string"}},"teksti":{"type":"object","additionalProperties":{"type":"string"}}}},"TutkinnonOsaDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"tavoitteet":{"type":"object","additionalProperties":{"type":"string"}},"arviointi":{"$ref":"#/components/schemas/ArviointiDto"},"ammattitaitovaatimuksetLista":{"type":"array","items":{"$ref":"#/components/schemas/AmmattitaitovaatimusKohdealueetDto"}},"ammattitaitovaatimukset":{"type":"object","additionalProperties":{"type":"string"}},"ammattitaidonOsoittamistavat":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"koodi":{"$ref":"#/components/schemas/KoodiDto"},"koodiUri":{"type":"string"},"koodiArvo":{"type":"string"},"osaAlueet":{"type":"array","items":{"$ref":"#/components/schemas/OsaAlueDto"}},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"tyyppi":{"type":"string","enum":["NORMAALI","TUTKE2","REFORMI_TUTKE2"]},"valmaTelmaSisalto":{"$ref":"#/components/schemas/ValmaTelmaSisaltoDto"},"ammattitaitovaatimukset2019":{"$ref":"#/components/schemas/Ammattitaitovaatimukset2019Dto"},"geneerinenArviointiasteikko":{"type":"object"},"alkuperainenPeruste":{"$ref":"#/components/schemas/PerusteKevytDto"}}}]},"TutkinnonOsaViiteSuppeaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"laajuus":{"type":"number"},"laajuusMaksimi":{"type":"number"},"jarjestys":{"type":"integer","format":"int32"},"tutkinnonOsa":{"type":"object"}}},"TutkintoonvalmentavaSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]}}},"TuvaLaajaAlainenOsaaminenDto":{"type":"object","allOf":[{"$ref":"#/components/schemas/Laaja"},{"type":"object","properties":{"nimiKoodi":{"$ref":"#/components/schemas/KoodiDto"},"teksti":{"type":"object","additionalProperties":{"type":"string"}},"liite":{"type":"boolean"}}}]},"VapaasivistystyoSisaltoDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"sisalto":{"oneOf":[{"$ref":"#/components/schemas/Laaja"},{"$ref":"#/components/schemas/AihekokonaisuudetLaajaDto"},{"$ref":"#/components/schemas/KotoKielitaitotasoDto"},{"$ref":"#/components/schemas/KotoLaajaAlainenOsaaminenDto"},{"$ref":"#/components/schemas/KotoOpintoDto"},{"$ref":"#/components/schemas/KoulutuksenOsaDto"},{"$ref":"#/components/schemas/LukioOpetussuunnitelmaRakenneLaajaDto"},{"$ref":"#/components/schemas/OpetuksenYleisetTavoitteetLaajaDto"},{"$ref":"#/components/schemas/OpintokokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusDto"},{"$ref":"#/components/schemas/OsaamiskokonaisuusPaaAlueDto"},{"$ref":"#/components/schemas/TaiteenalaDto"},{"$ref":"#/components/schemas/TavoitesisaltoalueDto"},{"$ref":"#/components/schemas/TekstiKappaleDto"},{"$ref":"#/components/schemas/TutkinnonOsaDto"},{"$ref":"#/components/schemas/TuvaLaajaAlainenOsaaminenDto"}]},"laajuus":{"type":"integer","format":"int32"}}},"VuosiluokkaKokonaisuudenLaajaalainenOsaaminenDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"laajaalainenOsaaminen":{"type":"object"},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}}}},"VuosiluokkaKokonaisuusDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"tunniste":{"type":"string","format":"uuid"},"vuosiluokat":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["VUOSILUOKKA_1","VUOSILUOKKA_2","VUOSILUOKKA_3","VUOSILUOKKA_4","VUOSILUOKKA_5","VUOSILUOKKA_6","VUOSILUOKKA_7","VUOSILUOKKA_8","VUOSILUOKKA_9"]}},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"siirtymaEdellisesta":{"$ref":"#/components/schemas/TekstiOsaDto"},"tehtava":{"$ref":"#/components/schemas/TekstiOsaDto"},"siirtymaSeuraavaan":{"$ref":"#/components/schemas/TekstiOsaDto"},"laajaalainenOsaaminen":{"$ref":"#/components/schemas/TekstiOsaDto"},"laajaalaisetOsaamiset":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/VuosiluokkaKokonaisuudenLaajaalainenOsaaminenDto"}},"paikallisestiPaatettavatAsiat":{"$ref":"#/components/schemas/TekstiOsaDto"},"vapaatTekstit":{"type":"array","items":{"$ref":"#/components/schemas/KevytTekstiKappaleDto"}},"perusteenOsa":{"$ref":"#/components/schemas/PerusteRakenneOsa"}}},"PerusteenOsaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"luotu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LUONNOS","VALMIS","POISTETTU"]},"tunniste":{"type":"string","enum":["NORMAALI","LAAJAALAINENOSAAMINEN","RAKENNE"]},"valmis":{"type":"boolean"},"kaannettava":{"type":"boolean"}}},"OsaamismerkkiArviointikriteeriDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"arviointikriteeri":{"type":"object","additionalProperties":{"type":"string"}}}},"OsaamismerkkiDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LAADINTA","JULKAISTU"]},"kategoria":{"$ref":"#/components/schemas/OsaamismerkkiKategoriaDto"},"koodiUri":{"type":"string"},"osaamistavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiOsaamistavoiteDto"}},"arviointikriteerit":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiArviointikriteeriDto"}},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"},"muokattu":{"type":"string","format":"date-time"},"muokkaaja":{"type":"string"}}},"OsaamismerkkiKategoriaDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"liite":{"$ref":"#/components/schemas/OsaamismerkkiKategoriaLiiteDto"},"muokattu":{"type":"string","format":"date-time"}}},"OsaamismerkkiKategoriaLiiteDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"nimi":{"type":"string"},"mime":{"type":"string"},"binarydata":{"type":"string"}}},"OsaamismerkkiOsaamistavoiteDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"osaamistavoite":{"type":"object","additionalProperties":{"type":"string"}}}},"OsaamismerkkiExternalDto":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"nimi":{"type":"object","additionalProperties":{"type":"string"}},"kuvaus":{"type":"object","additionalProperties":{"type":"string"}},"tila":{"type":"string","enum":["LAADINTA","JULKAISTU"]},"kategoria":{"$ref":"#/components/schemas/OsaamismerkkiKategoriaDto"},"koodiUri":{"type":"string"},"osaamistavoitteet":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiOsaamistavoiteDto"}},"arviointikriteerit":{"type":"array","items":{"$ref":"#/components/schemas/OsaamismerkkiArviointikriteeriDto"}},"voimassaoloAlkaa":{"type":"string","format":"date-time"},"voimassaoloLoppuu":{"type":"string","format":"date-time"}}}}}} \ No newline at end of file