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 @@
-
-
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